搭建 GitLab 并汉化
参考: https://www.cnblogs.com/rongkang/p/1002447...
目录#
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/
完美!
5,日常管理#
gitlab-ctl start|stop|status|restart
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: