修改倉(cāng)庫(kù)存儲(chǔ)位置
gitlab通過(guò)rpm包安裝后,默認(rèn)存儲(chǔ)位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路徑到單獨(dú)的一個(gè)分區(qū)來(lái)存儲(chǔ)倉(cāng)庫(kù)的數(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" 取消注釋并修改為自定義備份路徑
通過(guò)gitlab-rake命令備份gitlab
gitlab-rake gitlab:backup:create
該命令會(huì)備份gitlab倉(cāng)庫(kù)、數(shù)據(jù)庫(kù)、用戶、用戶組、用戶密鑰、權(quán)限等信息。
配置文件需要另外備份,最重要的要備份 ‘/etc/gitlab/gitlab-secrets.json’ 恢復(fù)后需要替換這個(gè)文件,否則報(bào)500錯(cuò)誤。
gitlab倉(cāng)庫(kù)恢復(fù)
gitlab-rake gitlab:backup:restore BACKUP=1537261122 #只用寫前面的時(shí)間,需要把備份的文件移動(dòng)到上面的備份目錄
寶塔面板gitlab重啟nginx啟動(dòng)修復(fù)
原因應(yīng)該是:為了防止nginx沖突, 寶塔把gitlab的nginx啟動(dòng)文件名改成了gitlab-web, 但配置文件里面卻沒(méi)改造成的, 自己改一下就行了
# 修改啟動(dòng)腳本 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使用備份文件進(jìn)行恢復(fù)后訪問(wèn)報(bào)500問(wèn)題
將原來(lái)gitlab配置文件/etc/gitlab/gitlab-secrets.json拷貝過(guò)來(lái),然后執(zhí)行g(shù)itlab-ctl reconfigure命令使配置生效,再訪問(wèn)就可以正常了。