下載源
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安裝docker
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
啓動docker
systemctl start docker.service
設置自啓
systemctl enable docker.service
下載docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.5.1/docker-compose-`uname -s`-`uname -m` > /usr/local/docker-compose
設置執行權限
chmod +x /usr/local/docker-compose
配置文件
vi /usr/local/docker-compose.yaml
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
默認用的數據庫是sqlite3
啓動gitea
/usr/local/docker-compose -f /usr/local/docker-compose.yaml up -d
查看是否正確啓動
/usr/local/docker-compose -f /usr/local/docker-compose.yaml ps
訪問WEB對gitea進行首次配置
http://x.x.x.x:3000/
gitea備份
先將gitea所在目錄增加權限,我爲了方便給了777
chmod -R 777 /usr/local/gitea/
進入到gitea鏡像中
docker exec -it gitea /bin/sh
su git
cd /data
開始備份
gitea dump
gitea恢復
備份出來的文件如下
將data目錄下的所有文件夾放到 /usr/local/gitea/gitea
將repos目錄下的所有文件夾放到 /usr/local/gitea/git/repositories
再次設置權限
chmod -R 777 /usr/local/gitea/
重啓一下
/usr/local/docker-compose -f /usr/local/docker-compose.yaml restart