如何安装和汉化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服务器

首次启动GitLab

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

如何安装和汉化GitLab服务器

GitLab登录后首页

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

使用新浪微博登陆