gitlab服務安裝手冊

技術小胖子發表於2017-11-10

一、gitlab安裝(根據作業系統版本下載對應的安裝包)


1、下載安裝包(本次安裝是在centos 6版本作業系統環境下,不同的作業系統與系統版本都會有對應的安裝包)


https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-8.4.1-ce.0.el6.x86_64.rpm

2、安裝軟體包


rpm -ivh gitlab-ce-8.4.1-ce.0.el6.x86_64.rpm

3、修改埠配置,避免埠衝突


Nginx預設使用了80埠,unicorn預設使用的是8080埠

修改/etc/gitlab/gitlab.rb,刪除# unicorn[`port`] = 8080的註釋,將8080修改為9091

載入配置並啟動:gitlab-ctl reconfigure

修改nginx配置檔案:/var/opt/gitlab/nginx/conf/gitlab-http.conf,將埠改為9090

4、配置郵箱傳送


GitLab中使用postfix進行郵件傳送。因此,可以解除安裝系統中自帶的sendmail。使用yum list installed檢視系統中是否存在sendmail,若存在,則使用yum remove sendmail指令進行解除安裝。

測試系統是否可以正常傳送郵件:echo “Test mail from postfix” | mail -s “Test Postfix” hujiaxin@xiaoniu66.com

當郵箱收到系統傳送來的郵件時,將系統的地址複製下來,如:root@ali-sz01-qgz-prd-041.16qian.cn,開啟/etc/gitlab/gitlab.rb,將

#gitlab_rails[‘gitlab_email_from‘] = ‘gitlab@example.com‘ 修改為 gitlab_rails[‘gitlab_email_from‘] = ‘root@ali-sz01-qgz-prd-041.16qian.cn‘ 

儲存後,執行sudo gitlab-ctl reconfigure重新編譯GitLab。如果郵箱的過濾功能較強,請新增系統的發件地址到郵箱的白名單中,防止郵件被過濾。

5、修改訪問地址:


開啟/etc/gitlab/gitlab.rb,將gitlab.example.com替換成112.74.134.38:9090

6、登陸:http://ip


預設使用者名稱密碼

Username: root 

Password: 5iveL!fe

二、gitlab備份


1、建立備份


gitlab-rake gitlab:backup:create

使用以上命令會在/var/opt/gitlab/backups目錄下建立一個名稱類似為1448938055_gitlab_backup的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1448938055是備份建立的日期

2、修改備份檔案預設目錄


可以通過修改/etc/gitlab/gitlab.rb來修改預設存放備份檔案的目錄:gitlab_rails[`backup_path`] = `/mnt/backups`

3、自動備份


可以通過建立定時任務進行備份

三、Gitlab 資料恢復


1、停止相關資料連線服務


gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

2、從1448938055編號備份中恢復


gitlab-rake gitlab:backup:restore BACKUP=1448938055

3、啟動Gitlab


gitlab-ctl start




安裝過程錯誤記錄:

1、郵件無法傳送OpenSSL::SSL::SSLError: hostname “smtp.xiaoniu66.com” does not match the server certificate


修改為gitlab_rails[`smtp_enable_starttls_auto`] = false

     本文轉自aaron428 51CTO部落格,原文連結:http://blog.51cto.com/aaronsa/1740519,如需轉載請自行聯絡原作者


相關文章