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