1、安装docker

1、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

2、配置docker yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装docker

yum install -y docker-ce

4、修改docker配置文件

mkdir /etc/docker -p

vi /etc/docker/daemon.json

{
 "data-root": "/data/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
systemctl daemon-reload
systemctl restart docker
systemctl status docker

#下载docker-compose文件

curl -L "https://github.com/docker/compose/releases/download/v2.39.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

#给他一个执行权限

chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#查看是否安装成功

docker-compose --version

2、拉取x86的gitea镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/gitea:latest
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/mysql:5.7.44

拉取arm的gitea镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_mysql:5.7.43
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_gitea:latest

3、目录创建

mkdir /data/gitea/data -p
mkdir /data/mysql/mysql -p
chmod -R 777 /data/gitea
chmod -R 777 /data/mysql

4、docker-compose.yml文件编写

sudo tee /data/gitea/docker-compose.yml <<-'EOF'
version: "2"
networks:
  gitea:
    external: false
services:
  server:
    image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/gitea:latest
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
      - GITEA__SECURITY__INSTALL_LOCK=true
      - GITEA__DEFAULT_ADMIN__ENABLE=true
      - GITEA__DEFAULT_ADMIN__USERNAME=admin
      - GITEA__DEFAULT_ADMIN__PASSWORD=Admin@123
      - GITEA__DEFAULT_ADMIN__EMAIL=admin@163.com
    restart: always
    networks:
      - gitea
    volumes:
      - /data/gitea/data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db
  db:
    image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/mysql:5.7.44
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - /data/mysql/mysql:/var/lib/mysql
EOF

5、启动gitea服务

cd /data/gitea
docker-compose up -d
docker-compose ps

6、初始化gitea
浏览器访问: http://172.16.12.115:3000

在这里插入图片描述
可根据实际情况填写,完成后点击“安装 Gitea”即可。

7、访问gitea页面
浏览器访问: http://172.16.12.115:3000

或者单独run

docker run -d \
  --name gitea_server \
  --network gitea \
  -e USER_UID=1000 \
  -e USER_GID=1000 \
  -e DB_TYPE=mysql \
  -e DB_HOST=172.16.12.115:3306 \
  -e DB_NAME=gitea \
  -e DB_USER=gitea \
  -e DB_PASSWD=gitea \
  -e GITEA__SECURITY__INSTALL_LOCK=true \
  -e GITEA__DEFAULT_ADMIN__ENABLE=true \
  -e GITEA__DEFAULT_ADMIN__USERNAME=admin \
  -e GITEA__DEFAULT_ADMIN__PASSWORD=Admin@123 \
  -e GITEA__DEFAULT_ADMIN__EMAIL=admin@163.com \
  -v /data/gitea/data:/data \
  -v /etc/timezone:/etc/timezone:ro \
  -v /etc/localtime:/etc/localtime:ro \
  -p 3000:3000 \
  -p 222:22 \
  --restart always \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/gitea:latest
Logo

一站式 AI 云服务平台

更多推荐