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

選擇將用來搭建 GitLab CE 的操作系統(tǒng):

CentOS 7 (and RedHat/Oracle/Scientific Linux 7)

檢查您的服務器是否符合硬件需求.GitLab packages 是專為64位系統(tǒng)編譯的. 如需安裝到32位操作系統(tǒng),可考慮其他的安裝方法.

本次以GitLab 9.0 的安裝與漢化進行例子

1. 安裝配置依賴項

首先對自己的環(huán)境進行確認,我搭建的環(huán)境是阿里云鏡像Cenots7.2 64位版本

進入系統(tǒng)后我進行了所有依賴yum 環(huán)境的更新

yum update

如想使用Postfix來發(fā)送郵件,在安裝期間請選擇'Internet Site'. 您也可以用sendmai或者配置SMTP服務使用SMTP發(fā)送郵件.

在 Centos 6 和 7 系統(tǒng)上, 下面的命令將在系統(tǒng)防火墻里面開放HTTP和SSH端口.

sudo yum install curl policycoreutils openssh-server openssh-clients

sudo systemctl enable sshd

sudo systemctl start sshd

sudo yum install postfix

sudo systemctl enable postfix

sudo systemctl start postfix

sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld


2. 添加GitLab倉庫,并安裝到服務器上

可以選擇使用 yum 一鍵安裝包 一般默認最高版本

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce

如果你不習慣使用命令管道的安裝方式, 你可以在這里下載手動下載您使用的系統(tǒng)相應的安裝包(RPM/Deb)然后安裝

curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm

rpm -i gitlab-ce-XXX.rpm


3. 啟動GitLab

GitLab維護命令文檔
GitLab參數(shù)配置文檔

#載入配置啟動 (安裝好后執(zhí)行就默認啟動了,每次修改配置都需要進行載入配置啟動)
sudo gitlab-ctl reconfigure ?

(下面是日常基本操作)
#啟動GitLab所以組件
sudo gitlab-ctl start

#重啟GitLab所有組件
sudo gitlab-ctl stop


4. 使用瀏覽器訪問GitLab

首次訪問GitLab,系統(tǒng)會讓你重新設置管理員的密碼,設置成功后會返回登錄界面.

默認的管理員賬號是root,如果你想更改默認管理員賬號,請輸入上面設置的新密碼登錄系統(tǒng)后修改帳號名.


5.進行GitLab的漢化

GitLab中文社區(qū)(有完整的漢化流程并且一直在更新)

Omnibus 安裝漢化

1. 使用 marbleqi 制作的漢化增量補丁包(未使用過此方法)

注: 使用該漢化補丁包需要重新配置編譯資源文件 (沒找到鏈接- -!)

sudo gitlab-ctl reconfigure

2. 手動導出漢化補丁包漢化

請先使用官方包安裝或升級完成,確認當前版本。

(首先做好備份,不然失敗后你會很痛苦的 后面會講到備份!建議先看)

sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

假設當前版本為 v9.0.0,并確認漢化版本庫是否包含該版本的漢化標簽(-zh結尾),也就是是否包含 v9.0.0-zh。

如果版本相同,首先在本地 clone 倉庫。

# 克隆漢化版本庫

git clone https://gitlab.com/xhang/gitlab.git

# 如果已經(jīng)克隆過,則進行更新

git fetch

然后比較漢化標簽和原標簽,導出 patch 用的 diff 文件。

# 導出9.0.0 版本的漢化補丁

git diff v9.0.0 v9.0.0-zh > ../9.0.0-zh.diff

然后上傳 9.0.0-zh.diff 文件到服務器。

# 停止 gitlab

sudo gitlab-ctl stop

sudo patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 9.0.0-zh.diff

確定沒有 .rej 文件,重啟 GitLab 即可。

sudo gitlab-ctl start

執(zhí)行重新配置命令

sudo gitlab-ctl reconfigure

如果漢化中出現(xiàn)問題,請重新安裝 GitLab(注意備份數(shù)據(jù))。

6.備份與升級

漢化備份

#在漢化之前把此文件目錄壓縮備份起來
zip filename.zip /opt/gitlab/embedded/service/gitlab-rails

#如果漢化出現(xiàn)問題再將此壓縮包放回去

/opt/gitlab/embedded/service/gitlab-rails 主要是gitlab的web主要文件夾

Gitlab 創(chuàng)建備份(這是一個標準的備份方式)

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

gitlab-rake gitlab:backup:create

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

Gitlab 修改備份文件默認目錄

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

gitlab_rails['backup_path'] ='/mnt/backups' ?#例如修改到此路徑下

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

Gitlab 自動備份

也可以通過crontab使用備份命令實現(xiàn)自動備份:

sudosu -crontab -e

加入以下, 實現(xiàn)每天凌晨2點進行一次自動備份:

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

Gitlab 恢復

同樣, Gitlab的從備份恢復也非常簡單:

# 停止相關數(shù)據(jù)連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 啟動Gitlab
sudo gitlab-ctlstart

#注意恢復的版本要一致喲!!!


Gitlab遷移

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


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

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

推薦閱讀更多精彩內容