第十章吧 关注:10贴子:678
  • 1回复贴,共1

如何安装和汉化GitLab服务器

只看楼主收藏回复

一、环境描述
1. 虚拟机配置
CPU:单核
内存:2 GB
硬盘:120 GB
IP:192.168.190.130
2. 操作系统
版本:CentOS 6.9 x86_64
安装方式:Minimal
3. GitLab
版本:GitLab CE 10.5.3
安装方式:OmniBus
二、安装GitLab
1. 准备环境
在shell中运行以下命令,安装必要的软件包:
yum install -y wget git patch
2. 下载RPM安装包
在shell中运行以下命令,下载GitLab安装包:
cd /root/Downloads
wget -U --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-10.5.3-ce.0.el6.x86_64.rpm/download.rpm -O gitlab-ce-10.5.3-ce.0.el6.x86_64.rpm
3. 安装GitLab
在shell中运行以下命令:
yum install -y gitlab-ce-10.5.3-ce.0.el6.x86_64.rpm
rm -rf gitlab-ce-10.5.3-ce.0.el6.x86_64.rpm
4. 配置外部URL路径
为了使得GitLab能够向用户展示正确的代码库克隆链接,必须为GitLab配置一个可访问的外部URL路径,这个URL可以是域名或IP地址。在shell中运行以下命令:
vi /etc/gitlab/gitlab.rb
在上述文件中找到external_url配置项,修改成如下内容:
external_url 'http://192.168.190.130'
具体的URL请根据自己的实际情况设置。
5. 启用通知邮件
将GitLab配置为通过外部的SMTP服务器发送通知邮件,而不是通过内置的postfix或sendmail发送通知邮件。在shell中运行以下命令:
vi /etc/gitlab/gitlab.rb
在上述文件中找到SMTP的相关配置项,修改成如下内容:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
本文使用腾讯企业邮箱,也可以使用其他的邮箱,具体的配置项请根据自己的实际情况设置。
三、汉化GitLab
1. 下载汉化源码
在shell中运行以下命令,下载GitLab中文社区的汉化包:
git clone https://gitlab.com/xhang/gitlab.git
2. 生成diff文件
在shell中运行以下命令,生成diff差异文件:
cd gitlab
gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff
3. 应用diff文件
在shell中运行以下文件,给GitLab打汉化补丁:
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /root/Downloads/${gitlab_version}-zh.diff
cd ..
rm -rf gitlab ${gitlab_version}-zh.diff
4. 启动GitLab
在shell中运行以下命令,启动GitLab服务,然后进行重新配置:
gitlab-ctl start
gitlab-ctl reconfigure
四、验证安装
在浏览器中访问以下URL:
http://192.168.190.130
首次访问GitLab时,会要求设置新的管理员密码,如下图所示:

首次启动GitLab
管理员密码设置完成之后,就会跳转至登录/注册页面。默认的管理员账号是admin@example.com,输入管理员账号和密码之后,就会跳转到GitLab的首页,如下图所示:

GitLab登录后首页
至此,GitLab的安装和基本配置已经全部完成了!


1楼2018-03-14 15:40回复
    大佬,为什么我汉化了之后,管理员界面有一半都没有汉化成功,但是普通用户登录却是全部汉化了的


    IP属地:江苏2楼2018-10-17 14:16
    回复