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:latestenvironment:- 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.comrestart: alwaysnetworks:- giteavolumes:- /data/gitea/data:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"depends_on:- dbdb:image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/mysql:5.7.44restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=gitea- MYSQL_USER=gitea- MYSQL_PASSWORD=gitea- MYSQL_DATABASE=giteanetworks:- giteavolumes:- /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