1. 程式人生 > 實用技巧 >Gitlab安裝配置及資料備份

Gitlab安裝配置及資料備份

安裝及初始化

清華源映象

# 安裝
[root@ubuntu1804:~]# dpkg -i gitlab-ce_13.7.1-ce.0_amd64.deb 


# 修改配置檔案
[root@ubuntu1804:~]# vim /etc/gitlab/gitlab.rb 
external_url 'http://gitlab.wuvikr.top'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "cjlfqchshixixxxx"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

gitlab_rails['gitlab_email_from'] = "[email protected]"

user['git_user_email'] = "[email protected]"


# 初始化配置
[root@ubuntu1804:~]# gitlab-ctl reconfigure

訪問gitlab Web介面:

預設管理員賬戶為root,第一次登陸需要修改密碼。

登入後建議立即關閉註冊功能,在admin area / settings / sign up restrictions中取消勾選Sign-up enabled選項。

資料備份和恢復

資料的備份和恢復前都需要停止gitlab的兩個服務 unicorn ,sidekiq

注意:新版本中unicorn已被被puma所取代

[root@ubuntu1804:~]# gitlab-ctl stop unicorn
[root@ubuntu1804:~]# gitlab-ctl stop sidekiq

備份資料:

[root@ubuntu1804:~]# gitlab-rake gitlab:backup:create

# etc/gitlab目錄下的gitlab.rb和gitlab-secrets.json需要手動進行備份

# 備份完成後啟動Gitlab
[root@ubuntu1804:~]# gitlab-ctl start 

恢復資料:

# 恢復時指定備份檔案的時間即可,Gitlab會自動補全字尾
[root@ubuntu1804:~]# gitlab-rake gitlab:backup:restore BACKUP=1610454809_2021_01_12_13.7.1