- 系統環境:
- CentOS 7.5 1804
- IP:192.168.1.2
- 關閉selinux、firewalld
- gitlab-ce-10.8.4
- rpm包:下載地址
一、下載並安裝gitlab
- 1.打開上面的gitlab-ce rpm包下載地址,獲取rpm包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm
rpm -ivh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
#直接安裝就好了,rpm包裏會包含有gitlab所有依賴的服務
#安裝完成後會有gitlab的logo顯示
- 2.修改gitlab的url並執行reconfigure
sed -ri 's#^(external_url).*#\1 'http://192.168.1.2'#' /etc/gitlab/gitlab.rb
#這裏我sed直接替換成當前主機的IP了
gitlab-ctl reconfigure
#修改了gitlab.rb配置文件之後一定要執行reconfigure
#執行reconfigure會經歷一段漫長的等待,執行完成如下圖:
#第一次登陸會要求修改密碼,按照頁面提示修改就行了
#修改完成後直接使用root以及剛纔修改的密碼登陸
二、漢化gitlab
git clone https://gitlab.com/xhang/gitlab.git
- 2.查看當前gitlab版本並且獲取對應版本的中文補丁
head -1 /opt/gitlab/version-manifest.txt
#當然,我們安裝的是gitlab-ce 10.8.4版
cd gitlab
git diff v10.8.4 v10.8.4-zh > ../v10.8.4-zh.diff
#進入剛纔clone下來的gitlab目錄
#用diff將英文原版與中文版的對比生成.diff文件
gitlab-ctl stop
#停止gitlab
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../v10.8.4-zh.diff
#將剛纔的diff文件做爲補丁導入到gitlab中
#patch可能需要自行安裝:yum install -y patch
gitlab-ctl start
#啓動gitlab就能看到熟悉的中文啦!
三、安裝過程中可能會遇到的錯誤
gitlab-ctl start
gitlab-ctl reconfigure
#這個錯誤飽受詬病,在啓動gitlab的時候執行reconfigure之後就可以了。
錯誤如下:
[root@gitlab ]#patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v10.8.4-zh.diff
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
|index 976d32a..7967edb 100644
|--- a/app/assets/javascripts/awards_handler.js
|+++ b/app/assets/javascripts/awards_handler.js
--------------------------
File to patch:
#這是因爲補丁中有一些較新的文件,但是我們安裝的gitlab並沒有這個文件存在
#所以解決方法就是:跳過!!!
#跳過!!!
#跳過!!!
#跳過!!!
#出現這個錯誤時,一直按着回車跳過就行了!!!!