記錄最近弄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 reconfigure
跟gitlab-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 reconfigure
跟gitlab-ctl restart
然後跑下面的指令(container外面跑)
docker exec -t gitlab gitlab-backup create
就會備份了, 這個可以設定到crontab
去自動做.
這個備份不包含你的設定檔, 詳細的部分可以參考gitlab文件
Comments
comments powered by Disqus