1. 程式人生 > >GitLab10安裝-部署-漢化-備份-升級

GitLab10安裝-部署-漢化-備份-升級

gitlab 安裝部署 漢化 備份 升級

本文以 GitLab 10.5 的安裝與漢化進行例子

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安裝-部署-漢化-備份-升級