一间杂货铺~

01月 02

CentOS 7简易安装、配置、汉化GitLab社区版

因为是简易安装,不是使用源码进行安装,因此会使用 GitLab已集成的几个软件,比如,NginxPostgreSQLRedis

安装

方式一(yum安装)

http://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/这里,有详细的说明,不再赘述。

方式二(rpm安装)

可在下面的链接中找到相应版本的rpm安装包:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

比如,要下载安装gitlab-ce-8.15.1-ce.0.el7.x86_64.rpm,可以使用如下命令:

curl -JO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.15.1-ce.0.el7.x86_64.rpm

下载完成后,为这个rpm安装包添加可执行权限

chmod +x gitlab-ce-8.15.1-ce.0.el7.x86_64.rpm

然后安装:

sudo rpm -i gitlab-ce-8.15.1-ce.0.el7.x86_64.rpm

安装结束后,可通过gitlab-ctl status查看其状态。

配置

安装成功后,可能需要进行一些配置,需要配置的文件就是/etc/gitlab/gitlab.rb

主要是修改访问时所使用的url及端口号:

修改url

external_url修改为对应的域名,比如:

external_url 'http://gitlab.daniate.com'

修改端口号

GitLab默认使用的是8080端口,如果由于其它原因(被其它软件所占用了),就需要修改端口号,比如,将端口号修改为8091:

unicorn['port'] = 8091

另外,在使用浏览器访问网站时,如未指明端口号,则会使用80端口,如果由于其它原因(安装了Apache80端口已经被占用),就需要修改了nginx['listen_port']所对应的值,在使用浏览器访问GitLab时,就需要指定这个端口,比如:

nginx['listen_port'] = 8090

修改完成后,执行sudo gitlab-ctl reconfigure,让配置生效。

然后,通过http://gitlab.daniate.com:8090就可以访问服务器上的GitLab了,当然,这个url是我服务器上的,你得根据自己的具体情况进行配置。

汉化

https://git.oschina.net/lalala34/gitlab.git克隆到服务器上(前提是服务器上已经安装了git,如未安装,请查看其它资料进行安装;另外也可以使用变通的方式,比如,先克隆到本地,生成差异文件,然后上传到服务器):

git clone https://git.oschina.net/lalala34/gitlab.git

切换到克隆的目录下,执行git branch -a查看所有的分支,可以列出以下分支:

* master
  remotes/origin/8-10-stable
  remotes/origin/8-10-zh
  remotes/origin/8-11-stable
  remotes/origin/8-11-stable-zh
  remotes/origin/8-12-stable
  remotes/origin/8-12-stable-zh
  remotes/origin/8-13-stable
  remotes/origin/8-13-stable-zh
  remotes/origin/8-14-stable
  remotes/origin/8-14-stable-zh
  remotes/origin/8-15-stable
  remotes/origin/8-15-stable-zh
  remotes/origin/8-8-zh
  remotes/origin/8-9-stable
  remotes/origin/8-9-zh
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

查看当前安装的GitLab的版本:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

假如使用的就是8.15.1这个版本,就使用8-15-stable-zh这个分支进行汉化。汉化需要生成差异文件:

git diff origin/8-15-stable origin/8-15-stable-zh > ~/gitlab-8-15-zh.diff

先将GitLab停止:

sudo gitlab-ctl stop

随后切换到/opt/gitlab/embedded/service/gitlab-rails目录,应用上面已生成的差异文件:

git apply ~/gitlab-8-15-zh.diff

最后,重启GitLab

sudo gitlab-ctl start

再次访问,就可以看到汉化之后的GitLab了。