歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04下安裝Gitlab

Ubuntu 14.04下安裝Gitlab

日期:2017/2/28 13:55:29   编辑:Linux教程

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'] = '[email protected]'

gitlab_rails['gitlab_email_reply_to'] = '[email protected]'

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.gmail.com"

gitlab_rails['smtp_port'] = 587

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

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

GitLab 的詳細介紹:請點這裡
GitLab 的下載地址:請點這裡

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved