docker-compose 部署 gitea

下載源

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章