Centos6搭建Gitlab服务

本文主要介绍Centos6.x搭建Gitlab服务并汉化。

1.安装必要的依赖关系

1
2
3
4
5
# yum install curl openssh-server openssh-clients postfix cronie
# service postfix start
# chkconfig postfix on
# yum -y install lokkit
# lokkit -s http -s ssh

2.下载并安装

1
2
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
# yum install gitlab-ce

gitlab-ce是社区版,免费的
gitlab-ee是企业版,收费的

3.配置和启动

安装完毕后配置URL,gitlab配置文件在/etc/gitlab/gitlab.rb。将external_url修改为你的ip和url。

1
2
3
4
5
6
# vim /etc/gitlab/gitlab.rb 
external_url 'http://192.168.1.xx/'

# gitlab-ctl reconfigure

# gitlab-ctl restart

4.访问gitlab

在浏览器打开上面配置的external_url地址。
第一次访问要先修改登录密码,默认用户是root。
进去之后和github的操作类似,可以创建项目。

5.汉化

先查看gitlab版本

1
2
# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.2.1

下载中文补丁包,下载地址:https://gitlab.com/xhang/gitlab/tags
找到对应版本的下载下来。

1
2
# ls gitlab-v11.2.1-zh.tar.gz
gitlab-v11.2.1-zh.tar.gz

覆盖之前安装的gitlab,完成汉化

1
2
3
4
5
6
7
8
# cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}	//先备份
# tar xf gitlab-v11.2.1-zh.tar.gz
# \cp -rf gitlab-ce-v11.2.1/* /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-ctl reconfigure //重新配置
# gitlab-ctl restart //重启

再次使用浏览器访问:http://192.168.1.xx/ 可以看到界面是中文的。

---------------- The End ----------------