一唆樊、安裝gitlab
1.1芭梯、第一步安裝或者配置一些必要環(huán)境:
sudo yum install curl openssh-server openssh-server postfix cronie
sudo service postfix start
sudo lokkit -s http -s ssh
sudo chkconfig postfix on
1.2瓤帚、下載安裝gitlab包
centos 7
地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
wget下載:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
升級安裝:rpm -Uvh gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
1.3臭猜、修改gitlab配置文件指定服務(wù)器Ip和自定義端口
vim? /etc/gitlab/gitlab.rb
將gitlab.rb文件中修改本服務(wù)器Ip? external_url 'https://本機(jī)IP'
比如我本機(jī)IP172.16.3.42? ? :external_url 'https://172.16.3.42'
保存并退出挪钓,并執(zhí)行以下命令
sudo gitlab-ctl reconfigure
1.4批销、瀏覽器輸入gitlab.rb文件中指定的ip
首次登錄會提示修改用戶名及密碼
二洒闸、升級gitlab
查看gitlab版本信息,注意如果要遷移gitlab均芽,使得新安裝的gitlab賬戶權(quán)限不變需要版本相同
[root@localhost /]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.6.4-ce
給原有g(shù)itlab升級到現(xiàn)有g(shù)it相同版本再做備份丘逸,否則無效:
不能跨太多版本所以基本升級到某個大版本的最后一個版本再升級
10.7.7ce--10.8.7ce--11.2.8ce--11.4.6ce
2.1、下載包到清華大學(xué)開源軟件鏡像包下載掀宋,有各個版本
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
2.2深纲、停止相關(guān)服務(wù)
gitlab-ctl stop unicorn \
gitlab-ctl stop sidekiq \
gitlab-ctl stop nginx
2.3仲锄、升級安裝
rpm -Uvh
#rpm -Uvh gitlab-ce-11.4.7-ce.0.el7.x86_64.rpm
2.4、 重新配置gitlab
gitlab-ctl reconfigure
2.5囤萤、 重啟gitlab
gitlab-ctl restart
三昼窗、備份gitlab
3.1、創(chuàng)建備份文件
到原來服務(wù)器備份gitlab涛舍,執(zhí)行以下命令即可
gitlab-rake gitlab:backup:create
使用以上命令會在/var/opt/gitlab/backups目錄下創(chuàng)建壓縮備份包名稱類似為1502357536_2018_11_22_10.6.4_gitlab_backup.tar的壓縮包開頭是備份時間
3.2澄惊、備份配置文件
/etc/gitlab/gitlab.rb 配置文件須備份
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 郵件配置備份
四、遷移
4.1富雅、確保新Gitlab服務(wù)器和老Gitlab服務(wù)器版本相同
4.2掸驱、老備份文件目錄(/var/opt/gitlab/backups目錄)下的備份文件拷貝到新服務(wù)器上的/var/opt/gitlab/backups目錄
scp root@172.28.17.155:/var/opt/gitlab/backups/1502357536_2017_08_10_9.4.3_gitlab_backup.tar /var/opt/gitlab/backups/
4.3.0、從備份文件中恢復(fù)gitlab
4.3.1没佑、將備份文件權(quán)限修改為777
chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar
4.3.2毕贼、執(zhí)行命令停止相關(guān)數(shù)據(jù)連接服務(wù)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
4.3.3、執(zhí)行命令從備份文件中恢復(fù)Gitlab
#cd? /var/opt/gitlab/backups
#gitlab-rake gitlab:backup:restore BACKUP=備份文件編號
#gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3
交互界面都輸入yes蛤奢,這些操作會清空這里的所有數(shù)據(jù)鬼癣,如果是新安裝的就沒事,之前有數(shù)據(jù)就可能要有取舍之前的要先備份等啤贩。
五待秃、啟動git,大功告成
sudo gitlab-ctl start