Skip to content

版本管理服务器 | Docker系列

前言

本文介绍使用Gitea在Ubuntu服务器上搭建版本管理服务器,请先根据本章前言完成环境的搭建。

Gitea地址:

拉取镜像

shell
docker pull gitea/gitea:latest
docker pull mysql:lts

开放端口

端口类型端口端口用途
TCP3000可视化管理

配置文件

shell
# 前往srv目录
cd /srv

# 创建工作目录
mkdir gitea

# 进入工作目录
cd gitea

# 创建docker配置文件
touch docker-compose.yml

# 编辑docker配置文件
nano docker-compose.yml

docker-compose.yml

yml
services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    restart: always
    depends_on:
    - mysql
    volumes:
    - ./gitea:/data
    - /etc/timezone:/etc/timezone:ro
    - /etc/localtime:/etc/localtime:ro
    ports:
    - 3000:3000
    environment:
    - USER_UID=1000
    - USER_GID=1000
    - GITEA__database__DB_TYPE=mysql
    - GITEA__database__HOST=mysql:3306
    - GITEA__database__NAME=gitea
    - GITEA__database__USER=gitea
    - GITEA__database__PASSWD=gitea

  mysql:
    image: mysql:lts
    container_name: mysql
    restart: always
    volumes:
    - ./mysql:/var/lib/mysql
    environment:
    - MYSQL_RANDOM_ROOT_PASSWORD=true
    - MYSQL_DATABASE=gitea
    - MYSQL_USER=gitea
    - MYSQL_PASSWORD=gitea

开始运行

shell
# 前往工作目录
cd /srv/gitea

# 开始运行
docker compose up -d

运行成功后,即可使用http://服务器ip地址:3000连接服务器

维护服务

shell
# 停止服务
cd /srv/gitea
docker compose down

# 更新服务
cd /srv/gitea
docker compose down
docker compose pull
docker compose up -d

# 压缩数据文件夹
cd /srv/gitea
tar -czf gitea.tar.gz gitea/
tar -czf mysql.tar.gz mysql/

# 解压缩数据文件夹
cd /srv/gitea
tar -xzf gitea.tar.gz gitea/
tar -xzf mysql.tar.gz mysql/