天天看點

搭建GitLab并漢化

目錄

1. 安裝并配置必要的依賴關系
2、配置gitlab-ce的yum源
3. yum安裝gitlab-ce
4. gitlab漢化
    下載下傳中文更新檔包
    先備份,避免漢化失敗後gitlab癱瘓
    重新配置gitlab
    重新開機gitlab
5,日常管理
           

系統環境:

[root@DH-SVNSERVER ~]# cat /etc/redhat-release 
CentOS release 6.6 (Final)
           

gitlab-ce是社群版,免費的

gitlab-ee是企業版,收費的

1. 安裝并配置必要的依賴關系

# yum install -y curl policycoreutils-python openssh-server cronie

安裝lokkit指令相關的包
# yum install system-config-firewall  
# lokkit -s http -s ssh
           

接下來,安裝Postfix發送通知郵件。 如果您想使用其他解決方案發送電子郵件,請跳過此步驟并在安裝完GitLab後配置外部SMTP伺服器。

# yum install postfix
# service postfix start
# chkconfig postfix on
           

2、配置gitlab-ce的yum源

[root@DH-SVNSERVER etc]# cd yum.repos.d/

[root@DH-SVNSERVER yum.repos.d]# cat gitlab-ce.repo 
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
           

或者使用如下指令安裝gitlab-ce的yum倉庫

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

3. yum安裝gitlab-ce

[root@DH-SVNSERVER yum.repos.d]# yum makecache

[root@DH-SVNSERVER yum.repos.d]# yum install gitlab-ce
           

編輯配置檔案:

将external_url修改為你的ip和url。

[root@DH-SVNSERVER yum.repos.d]# vim /etc/gitlab/gitlab.rb 
external_url 'http://192.168.1.84/gitlab'
           

修改後運作如下指令啟動gitlab:

[root@DH-SVNSERVER yum.repos.d]# gitlab-ctl reconfigure   #第一次運作時間稍微久一些,耐心等待

[root@DH-SVNSERVER yum.repos.d]# gitlab-ctl restart
           

然後通過/etc/gitlab/gitlab.rb中的external_url配置的url通路:

http://192.168.1.84/gitlab

第一次通路要先修改登入密碼,預設使用者是root。

4. gitlab漢化

如不清楚gitlab版本以及git,請不要操作,否則gitlab癱瘓!

先檢視gitlab版本

[root@DH-SVNSERVER ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.3.3
           

或者這樣檢視也可以

[root@DH-SVNSERVER ~]# rpm -q gitlab-ce
gitlab-ce-10.3.3-ce.0.el6.x86_64
           

下載下傳中文更新檔包

注意更新檔包版本一定要與gitlab的版本一緻,以下直接下載下傳的是gitlab-10-3穩定版的。

[root@DH-SVNSERVER src]# wget https://gitlab.com/xhang/gitlab/repository/10-3-stable-zh/archive.tar.bz2 -O gitlab-10-3-stable-zh.tar.bz2
           

或者用git clone擷取最新版的

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

。。。

下載下傳速度真的太慢了,過了一個小時終于下載下傳完成了。

-rw-r--r--. 1 root root  40M Jan  9 16:49 gitlab-10-3-stable-zh.tar.bz2
           

解壓

[root@DH-SVNSERVER src]# tar xf gitlab-10-3-stable-zh.tar.bz2

# 檢視漢化包的版本
[root@DH-SVNSERVER src]# cat gitlab-10-3-stable-zh/VERSION 
10.3.3
           

先備份,避免漢化失敗後gitlab癱瘓

[root@DH-SVNSERVER src]# cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
           

複制并覆寫

[root@DH-SVNSERVER src]# cp -rf gitlab-10-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/log' with directory `gitlab-10-3-stable-zh/log'
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/tmp' with directory `gitlab-10-3-stable-zh/tmp'
           
這裡的錯誤,忽略,因為之前已經設定gitlab的root密碼了

重新配置gitlab

[root@DH-SVNSERVER src]# gitlab-ctl reconfigure
           

重新開機gitlab

[root@DH-SVNSERVER src]# gitlab-ctl restart 
           

再次通路

http://192.168.1.84/gitlab/
搭建GitLab并漢化

image.png

搭建GitLab并漢化

完美!

5,日常管理

gitlab-ctl start|stop|status|restart