CentOS 7简易安装、配置、汉化GitLab社区版
因为是简易安装,不是使用源码进行安装,因此会使用 GitLab
已集成的几个软件,比如,Nginx
、PostgreSQL
、Redis
。
安装
方式一(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
端口,如果由于其它原因(安装了Apache
,80
端口已经被占用),就需要修改了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或https://gitlab.com/xhang/gitlab克隆到服务器上(前提是服务器上已经安装了git
,如未安装,请查看其它资料进行安装;另外也可以使用变通的方式,比如,先克隆到本地,生成差异文件,然后上传到服务器):
git clone https://git.oschina.net/lalala34/gitlab.git
切换到克隆的目录下,执行git branch -a
查看所有的分支,可以列出以下分支:
1 |
|
查看当前安装的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
了。