2021-05-12 14:32:11
Ubuntu 14.04下安裝Gitlab
GitLab:
GitLab 是一個用於倉庫管理系統的開源專案。使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。它提供Git版本控制、程式碼檢查、Bug跟蹤和Wiki,它可以通過LDAP或活動目錄來進行安全認證和授權。單個GitLab可以支援25000個使用者,同時它也可以通過設定多台伺服器來實現其高可用性。
按照官方文件:
https://packages.gitlab.com/gitlab/gitlab-ce/install
https://packages.gitlab.com/gitlab/gitlab-ce [命令列下apt-get或者aptitude超時]
安裝對應的依賴並安裝對應版本:
sudo apt-get install curl openssh-server ca-certificates postfix
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get update && sudo apt-get install gitlab-ce=7.11.4~omnibus-1
上面操作會出現超時,直接使用給出的連結下載對應的deb包
sudo wget -c https://downloads-packages.s3.amazonaws.com/Ubuntu-14.04/gitlab-ce_7.11.4~omnibus-1_amd64.deb(比較慢,建議使用迅雷下載上傳)
sudo dpkg –I gitlab-ce_7.11.4~omnibus-1_amd64.deb
設定並開啟gitlab:
sudo gitlab-ctl reconfigure
設定郵箱,URL:
#下面一定要新增“=”,GitLab自動生成時是沒有這個等號的,結果得到"External URL must include a FQDN"這樣的錯誤提示
external_url="www.hostname.com"
# 如果沒有安裝Postfix或Sendmail這類郵件服務的話,那麼就需要象郵件用戶端那樣根據SMTP伺服器的引數來設定以下的內容了
gitlab_rails['gitlab_email_from'] = 'my.email@gmail.com'
gitlab_rails['gitlab_email_reply_to'] = 'my.email@gmail.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "my.email@gmail.com"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
#Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
郵箱設定參考:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/smtp.md
啟用註冊:
在/etc/gitlab/gitlab.rb 檔案中新增: gitlab_rails['gitlab_signup_enabled'] = true
測試:
Username: root
Password: 5iveL!fe
完整的Gitlab備份:
使用一條命令即可建立完整的Gitlab備份:
gitlab-rake gitlab:backup:create
使用以上命令會在/var/opt/gitlab/backups目錄下建立一個名稱類似為1296213186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份建立的日期.
Gitlab 修改備份檔案預設目錄
你也可以通過修改/etc/gitlab/gitlab.rb來修改預設存放備份檔案的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'
Gitlab 自動備份
也可以通過crontab使用備份命令實現自動備份:
sudo /bin/su - root
crontab -e
加入以下, 實現每天凌晨2點進行一次自動備份:
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
Gitlab 恢復
同樣, Gitlab的從備份恢復也非常簡單:
# 停止相關資料連線服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 從1296213186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1296213186 #backups目錄下只有一個備份檔案時使用
(根據/var/opt/gitlab/backups下的備份來確定)
啟動Gitlab
sudo gitlab-ctl start
Gitlab遷移
遷移如同備份與恢復的步驟一樣, 只需要將老伺服器/var/opt/gitlab/backups目錄下的備份檔案拷貝到新伺服器上的/var/opt/gitlab/backups即可(如果你沒修改過預設備份目錄的話).
但是需要注意的是新伺服器上的Gitlab的版本必須與建立備份時的Gitlab版本號相同. 比如新伺服器安裝的是最新的7.60版本的Gitlab, 那麼遷移之前, 最好將老伺服器的Gitlab 升級為7.60在進行備份.
每次修改設定需要執行:
sudo gitlab-ctl reconfigure
外網通過http或者git存取內網時,新增對映,需要修改nginx監聽埠與external_url後新增埠.
CentOS原始碼安裝GitLab漢化版 http://www.linuxidc.com/Linux/2015-10/124648.htm
在 Ubuntu 12.04 上安裝 GitLab http://www.linuxidc.com/Linux/2012-12/75249.htm
GitLab 5.3 升級注意事項 http://www.linuxidc.com/Linux/2013-06/86473.htm
在 CentOS 上部署 GitLab (自託管的Git專案倉庫) http://www.linuxidc.com/Linux/2013-06/85754.htm
在RHEL6/CentOS6/ScientificLinux6上安裝GitLab 6.0.2 http://www.linuxidc.com/Linux/2014-03/97831.htm
CentOS 6.5安裝GitLab教學及相關問題解決 http://www.linuxidc.com/Linux/2014-05/101526.htm
相關文章