記錄最近弄gitlab的一些簡單指令

裝新的gitlab docker

# gtlab
# 官方建議(https://docs.gitlab.com/omnibus/docker/)
# 1. stop the running container:

sudo docker stop gitlab

# 2. Remove existing container:

sudo docker rm gitlab

# 3. Pull the new image:

sudo docker pull gitlab/gitlab-ce:latest

# 4. Create the container once again with previously specified options:

sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

下面兩個修改, 重點是修改gitlab.rb, 可以參考上面的指令, 會在對應的/etc/gitlab的volumn上面. 所以可以直接在container外面修改, 然後跑下面兩個指令.

docker exec -t gitlab gitlab-ctl reconfigure
docker exec -t gitlab gitlab-ctl restart

外部網址

我有另一台nginx, 所以這邊就設定成http.

# 修改gitlab.rb, 找到external_url
external_url='你的網址, 格式像是http://aaa.bbb.ccc'

記得要跑gitlab-ctl reconfiguregitlab-ctl restart

設定備份

也是修改gitlab.rb, 找backup

gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "你要備份的路徑"

把這兩行前面的井字號(註解)去掉. 因為gitlab是docker, 後面那個路徑可以設成volumn對應的路徑. 例如你可以在最前面的指令那邊加一個--volume /srv/gitlab/backups:/var/opt/gitlab/backup, 然後那個 gitlab_rails['backup_path'] 也設定成 /var/opt/gitlab/backup, 這樣備份的時候就會把備份檔案生到 /srv/gitlab/backups了.

記得要跑gitlab-ctl reconfiguregitlab-ctl restart

然後跑下面的指令(container外面跑)

docker exec -t gitlab gitlab-backup create

就會備份了, 這個可以設定到crontab去自動做.

這個備份不包含你的設定檔, 詳細的部分可以參考gitlab文件



Comments

comments powered by Disqus