GitLab10安裝-部署-漢化-備份-升級
1、環境簡介:
CentOS 7 (and RedHat/Oracle/Scientific Linux 7.4)
檢查您的服務器是否符合硬件需求.GitLab packages 是專為64位系統編譯的. 如需安裝到32位操作系統,可考慮其他的安裝方法:https://www.gitlab.com.cn/installation/
[root@gitlab ~]# cat /etc/redhat-release #系統版本 CentOS Linux release 7.4.1708 (Core) [root@gitlab ~]# uname -a #內核版本 Linux gitlab.example.com 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2. 安裝配置依賴項
首先對自己的環境進行確認,我搭建的環境是阿裏雲鏡像Cenots7.2 64位版本
###############################################
Gitlab+jenkins快速部署手冊
###############################################
3.進行GitLab的漢化
Gitlab中文社區(有完整的漢化流程並且一直在更新)
3.1 首先做好備份,不然失敗後你會很痛苦的 後面會講到備份!建議先看
[root@gitlab gitlab]# sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 10.5.6
3.2 克隆漢化版本庫
git clone https://gitlab.com/xhang/gitlab.git
3.3 手動導出漢化補丁
[root@gitlab gitlab]# git diff v10.5.6 v10.5.6-zh > ../10.5.6-zh.diff
3.4 然後上傳 10.5.6-zh.diff 文件到服務器。
3.5 漢化備份
#1)在漢化之前把此文件目錄壓縮備份起來
zip filename.zip /opt/gitlab/embedded/service/gitlab-rails
#2)如果漢化出現問題再將此壓縮包放回去
/opt/gitlab/embedded/service/gitlab-rails 主要是gitlab的web主要文件夾
3.6 停止gitlab,導入補丁
[root@gitlab gitdata]# systemctl stop gitlab-runsvdir.service
[root@gitlab gitdata]# patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p 1 <10.5.6-zh.diff
3.7 啟動gitlab並重新加載配置
[root@gitlab gitdata]# gitlab-ctl start
[root@gitlab gitdata]# gitlab-ctl reconfigure
[root@gitlab gitdata]# systemctl restart gitlab-runsvdir.service
#如果漢化中出現問題,請重新安裝 GitLab(註意備份數據)。
4.gitlab備份與恢復
使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份:
gitlab-rake gitlab:backup:create
默認存儲路徑:/var/opt/gitlab/backups
存放備份文件的目錄修改:
[root@gitlab gitdata]# cat /etc/gitlab/gitlab.rb|grep "backup_path
5.Gitlab 自動備份
也可以通過crontab使用備份命令實現自動備份:
sudosu -crontab -e
加入以下, 實現每天淩晨2點進行一次自動備份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
6.Gitlab 恢復
同樣, Gitlab的從備份恢復也非常簡單:
#停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
#從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186
#啟動Gitlab
sudo gitlab-ctlstart
#註意恢復的版本要一致喲!!!
7. Gitlab遷移
遷移如同備份與恢復的步驟一樣, 只需要將老服務器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務器上的/var/opt/gitlab/backups即可(如果你沒修改過默認備份目錄的話). 但是需要註意的是新服務器上的Gitlab的版本必須與創建備份時的Gitlab版本號相同. 比如新服務器安裝的是最新的10.5版本的Gitlab, 那麽遷移之前, 最好將老服務器的Gitlab 升級為10.5在進行備份.
8.Gitlab升級
(升級前做好備份)
#一鍵安裝的更新方式
Debian/Ubuntu
sudo apt-get update
sudo apt-get install gitlab-ce
#Centos/RHEL
sudo yum install gitlab-ce
##通過手動下載官方包更新
##更新包地址
##Debian/Ubuntu
dpkg -i gitlab-ce-XXX.deb
##CentOS/RHEL
rpm -Uvh gitlab-ce-XXX.rpm
GitLab10安裝-部署-漢化-備份-升級