修改倉庫存儲位置
gitlab通過rpm包安裝后,默認存儲位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路徑到單獨的一個分區(qū)來存儲倉庫的數(shù)據(jù)。
例如我這里把數(shù)據(jù)存放到/git_data/gitlab目錄下
創(chuàng)建/git_data/gitlab目錄
mkdir -p /git_data/gitlab
修改gitlab配置文件,找到git_data_dir
vim /etc/gitlab/gitlab.rb
在git_data_dir 修改為
/git_data/gitlab
修改備份文件目錄
找到gitlab_rails['backup_path'] = "/data/gitBackup" 取消注釋并修改為自定義備份路徑
通過gitlab-rake命令備份gitlab
gitlab-rake gitlab:backup:create
該命令會備份gitlab倉庫、數(shù)據(jù)庫、用戶、用戶組、用戶密鑰、權(quán)限等信息。
配置文件需要另外備份,最重要的要備份 ‘/etc/gitlab/gitlab-secrets.json’ 恢復后需要替換這個文件,否則報500錯誤。
gitlab倉庫恢復
gitlab-rake gitlab:backup:restore BACKUP=1537261122 #只用寫前面的時間,需要把備份的文件移動到上面的備份目錄
寶塔面板gitlab重啟nginx啟動修復
原因應(yīng)該是:為了防止nginx沖突, 寶塔把gitlab的nginx啟動文件名改成了gitlab-web, 但配置文件里面卻沒改造成的, 自己改一下就行了
# 修改啟動腳本 vi /opt/gitlab/sv/nginx/run exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx # 改為 exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx
gitlab使用備份文件進行恢復后訪問報500問題
將原來gitlab配置文件/etc/gitlab/gitlab-secrets.json拷貝過來,然后執(zhí)行g(shù)itlab-ctl reconfigure命令使配置生效,再訪問就可以正常了。