centos下 安裝和配置、自動備份、恢復、遷移 gitlab

內容:

  • 安裝配置
  • 郵件配置
  • 默認端口變更、域名配置
  • 自動備份
  • 恢復
  • 遷移

環(huán)境:centos 6.5

安裝和配置必要依賴

在CentOS,下面的命令將在系統(tǒng)防火墻打開HTTP和SSH訪問。

sudo yum install -y curl openssh-server openssh-clients cronie
sudo lokkit -s http -s ssh

Next, install Postfix to send notification emails. If you want to use another solution to send emails please skip this step and configure an external SMTP server after GitLab has been installed.

sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on

During Postfix installation a configuration screen may appear. Select ‘Internet Site’ and press enter. Use your server’s external DNS for ‘mail name’ and press enter. If additional screens appear, continue to press enter to accept the defaults.

安裝 gitlab-ce

安裝包有300M+,若能訪問aws,直接yum install ,否則配置國內鏡像

sudo yum install -y gitlab-ce

1、配置yum源

vim /etc/yum.repos.d/gitlab-ce.repo

增加以下內容

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

2、更新本地yum緩存

sudo yum makecache

3、安裝GitLab社區(qū)版

sudo yum intall gitlab-ce        #自動安裝最新版
或者:sudo yum install gitlab-ce-x.x.x    #安裝指定版本

如果下載太慢,不如直接訪問 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,用迅雷下載你需要的包,然后scp 到服務器上

scp ./gitlab-ce-10.0.1-ce.0.el6.x86_64.rpm root@10.xx.x.xxx:/data/

安裝前先安裝依賴,然后直接rpm -ivh [rpm安裝包]安裝:

yum install policycoreutils-python
rpm -ivh gitlab-ce-10.0.1-ce.0.el6.x86_64.rpm

4、Configure and start GitLab

sudo gitlab-ctl reconfigure

可以安裝omnibus 版本,省心

omnibus 社區(qū)版安裝

下載包安裝:

https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm

rpm -i gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm

配置域名

gitlab 內置nginx,默認監(jiān)聽80端口;
修改文件:/etc/gitlab/gitlab.rb

external_url 'http://gitlab.123.com'

如果服務器已有nginx ,那么則需要參考下節(jié)變更端口,然后修改系統(tǒng)nginx配置

默認端口號變更

gitlab 內置nginx,默認監(jiān)聽80端口;gitlab 網站服務,默認占用8080 端口,如果這兩個端口已經被其他服務占用,那么也可以進行修改(舉例:80 ->82,8080 ->8082)

修改文件:/etc/gitlab/gitlab.rb

#unicorn
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8082

# nginx
nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 82

重新配置重啟

gitlab-ctl reconfigure

備注: reconfigure 后,會將相關組件的配置文件更新掉,所以變更了gitlab.rb,均需要reconfigure。例如nginx配置文件生成路徑:/var/opt/gitlab/nginx/conf/gitlab-http.conf;gitlab-rails配置文件:/var/opt/gitlab/gitlab-rails/etc/unicorn.rb

郵件配置

修改gitlab.rb

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yeah.net"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "sloong@yeah.net"
gitlab_rails['smtp_password'] = "xxxpassword"
gitlab_rails['smtp_domain'] = "yeah.net"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true

user['git_user_email'] = "sloong@yeah.net"

#可有可無
gitlab_rails['gitlab_email_from'] = 'sloong@yeah.net'
gitlab_rails['gitlab_email_display_name'] = 'gitlab-admin'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@yeah.net'

重新配置

gitlab-ctl reconfigure

定制頁面

卸載

停止gitlab:

su gitlab-ctl stop

卸載

su gitlab-ctl uninstall
su rpm -e gitlab-ce

刪除所有包含gitlab的文件及目錄

find / -name gitlab|xargs rm -rf      

gitlab 常用命令

sudo gitlab-ctl start    # 啟動所有 gitlab 組件;
sudo gitlab-ctl stop        # 停止所有 gitlab 組件;
sudo gitlab-ctl restart        # 重啟所有 gitlab 組件;
sudo gitlab-ctl status        # 查看服務狀態(tài);
sudo gitlab-ctl reconfigure        # 啟動服務;
sudo vim /etc/gitlab/gitlab.rb        # 修改默認的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 檢查gitlab;
sudo gitlab-ctl tail        # 查看日志;

備份

備份、恢復、遷移參考自:http://www.xuliangwei.com/xubusi/803.html

使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創(chuàng)建完整的Gitlab備份:

gitlab-rake gitlab:backup:create

使用以上命令會在/var/opt/gitlab/backups目錄下創(chuàng)建一個名稱類似為1481598919_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1481598919是備份創(chuàng)建的日期
/etc/gitlab/gitlab.rb 配置文件須備份
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 郵件配置備份

備份目錄更改

可以通過/etc/gitlab/gitlab.rb配置文件來修改默認存放備份文件的目錄

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

/var/opt/gitlab/backups修改為你想存放備份的目錄即可, 修改完成之后使用gitlab-ctl reconfigure命令重載配置文件即可.

Gitlab自動備份

實現(xiàn)每天凌晨2點進行一次自動備份:通過crontab使用備份命令實現(xiàn)

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

恢復

# 停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 從1481598919編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1481598919
# 啟動Gitlab
sudo gitlab-ctl start

遷移

遷移如同備份與恢復的步驟一樣, 只需要將老服務器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務器上的/var/opt/gitlab/backups即可(如果你沒修改過默認備份目錄的話).
但是需要注意的是新服務器上的Gitlab的版本必須與創(chuàng)建備份時的Gitlab版本號相同. 比如新服務器安裝的是最新的7.60版本的Gitlab, 那么遷移之前, 最好將老服務器的Gitlab 升級為7.60在進行備份.

/etc/gitlab/gitlab.rb gitlab配置文件須遷移,遷移后需要調整數據存放目錄
/var/opt/gitlab/nginx/conf nginx配置文件目錄須遷移

[root@linux-node1 ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@linux-node1 ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@linux-node1 ~]# chmod 777 /var/opt/gitlab/backups/1481598919_gitlab_backup.tar
[root@linux-node1 ~]# gitlab-rake gitlab:backup:restore BACKUP=1481598919

參考

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,967評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,273評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,870評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,742評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,527評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,010評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,108評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,250評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,769評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,656評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,853評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,371評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,103評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,472評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,717評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,487評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,815評論 2 372

推薦閱讀更多精彩內容