天天看点

CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

一, 服务器快速搭建gitlab方法

可以参考gitlab中文社区 的教程

<code>centos7安装gitlab:  </code>

<code>centos6安装gitlab:</code>

如下方法按照官网来操作,手工安装过于麻烦。测试机器:阿里云centos6.8机器。

1. 安装配置依赖项

<code>sudo</code> <code>yum </code><code>install</code> <code>curl openssh-server openssh-clients postfix cronie -y</code>

<code>sudo</code> <code>service postfix start</code>

<code>sudo</code> <code>chkconfig postfix on</code>

<code>sudo</code> <code>lokkit -s http -s </code><code>ssh</code>

<code>curl -sS http:</code><code>//packages</code><code>.gitlab.cc</code><code>/install/gitlab-ce/script</code><code>.rpm.sh | </code><code>sudo</code> <code>bash</code>

<code>sudo</code> <code>yum </code><code>install</code> <code>gitlab-ce</code>

<code>wget https:</code><code>//mirrors</code><code>.tuna.tsinghua.edu.cn</code><code>/gitlab-ce/yum/el7/gitlab-ce-XXX</code><code>.rpm</code>

<code>rpm -ivh gitlab-ce-XXX.rpm</code>

说明:个人平时喜欢采用如上方式的rpm安装

<code>centos (内核7.x)https:</code><code>//mirrors</code><code>.tuna.tsinghua.edu.cn</code><code>/gitlab-ce/yum/el7</code>

<code>centos (内核6.x)https:</code><code>//mirrors</code><code>.tuna.tsinghua.edu.cn</code><code>/gitlab-ce/yum/el6</code><code>,</code>

<a href="https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6%EF%BC%8C" target="_blank"></a>

选择需要的版本进行安装。

老版本用习惯了,用的是一种情怀,有些功能新版本不是很喜欢用,请根据自己个人喜好来安装。

<code>sudo</code> <code>gitlab-ctl reconfigure</code>

下边就可以访问了:

<a href="http://www.21yunwei.com/archives/4351/1-260" target="_blank"></a>

注意事项以及异常故障排查:

1,按照该方式,我安装了一个确实没问题,只不过是英文版。没有经过汉化(汉化请参考后边的教程)。

2,默认安装登录需要重置root密码。可以自己单独设置一个复杂密码后登录。

3,gitlab本身采用80端口,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。

修改vim /etc/gitlab/gitlab.rb:

<code>external_url </code><code>'http://localhost:90'</code>

如果就想用80端口,那没问题。如果更改了端口,后边可以自行调整nginx配置文件进行nginx反向代理设置。

4,这里可以绑定自己的gitlab的域名或者公网、内网IP替换localhost进行公网访问,具体根据自己的实际情况。安全起见,一般会将gitlab部署于内网。具体部署到哪里,请根据自己的实际情况来定。(基于安全原因,这里不建议设置公网IP进行暴露,可以通过nginx设置IP绑定进行return或者其他规则进行IP回避访问。)

本站测试gitlab地址域名为:gitlab.21yunwei.com 

5,unicorn本身采用8080端口,如果你那里没有8080使用,可以后边不用修改了。如安装前服务器有启用8080,安装完访问会报错。需更改unicorn的默认端口:

修改 /etc/gitlab/gitlab.rb:

<code>unicorn[</code><code>'listen'</code><code>] = </code><code>'127.0.0.1'</code><code>unicorn[</code><code>'port'</code><code>] = 3000</code>

5,每次重新配置,都需要执行sudo gitlab-ctl reconfigure  使之生效。

6,日志位置:/var/log/gitlab 可以进去查看访问日志以及报错日志等,供访问查看以及异常排查。

<code>gitlab-ctl </code><code>tail</code> <code>#查看所有日志</code>

<code>gitlab-ctl </code><code>tail</code> <code>nginx</code><code>/gitlab_access</code><code>.log </code><code>#查看nginx访问日志</code>

二,gitlab中文汉化【如不清楚gitlab版本以及git,请不要操作,否则gitlab瘫痪!建议运维人员或者对gitlab比较熟悉的人操作】

(1)centos 6.x汉化步骤。【centos 7.x请查看(2)步骤)】

1,克隆gitLab汉化仓库

首先我们要确认下当前我们gitlab的版本,查看版本命令如下:

<code>[root@21yunwei src]</code><code># cat /opt/gitlab/embedded/service/gitlab-rails/VERSION</code>

<code>8.8.5</code>

比如我安装的gitlab版本是8.8.5,那么我就需要下载这个版本的补丁。

克隆汉化仓库地址:

<code>git clone https:</code><code>//gitlab</code><code>.com</code><code>/larryli/gitlab</code><code>.git</code>

下载完以后进入gitlab查看补丁版本:

<code>[root@21yunwei src]</code><code># cat  gitlab/VERSION </code>

版本正确,后边可以正式操作了。

PS:有很多朋友安装了或旧或老版本,不同版本的地址可以到https://gitlab.com/larryli/gitlab/tags 进行下载,这里的版本很全,基本可以满足下载使用,仅仅版本不一样而已,其他后续操作都是一样的。

2,汉化操作

停止当前gitlab运行。

<code>gitlab-ctl stop</code>

执行如下操作:

<code>cd</code> <code>/usr/local/src/gitlab</code>  <code>#说明:这个就是刚才我们git clone以后的目录,需要进入到这个仓库进行操作。</code>

<code>git </code><code>diff</code> <code>origin</code><code>/8-8-stable</code> <code>origin</code><code>/8-8-zh</code> <code>&gt; </code><code>/tmp/8</code><code>.8.</code><code>diff</code>

说明:8-8-stable是英文稳定版,8-8-zh是中文版,两个仓库git diff结果便是汉化补丁了。

3,应用汉化。

<code>cd</code> <code>/opt/gitlab/embedded/service/gitlab-railsgit</code> <code>apply </code><code>/tmp/8</code><code>.8.</code><code>diff</code>

启动gitlab:

<code>gitlab-ctl start</code>

汉化效果(演示地址gitlab.21yunwei.com):

<a href="http://www.21yunwei.com/archives/4351/1-333" target="_blank"></a>

(2)centos 7.x汉化步骤。

1,下载补丁。这个没有采用larryli的,而是另外一个安装包。larrili测试在centos7有报错。

<code>git clone https:</code><code>//git</code><code>.oschina.net</code><code>/qiai365/gitlab-L-zh</code><code>.git</code>

2,切换分支。这里centos7测试的是8.5.4低版本,需要进行切换。

<code>cd</code> <code>gitlab-L-zh</code>

<code>git checkout -b 8-5-zh origin</code><code>/8-5-zh</code>

<code>cp</code> <code>-r </code><code>/opt/gitlab/embedded/service/gitlab-rails</code><code>{,.ori}</code>

3,汉化操作

首先停止gitlab:

汉化操作:

<code>yes</code><code>|</code><code>cp</code> <code>-rf ..</code><code>/gitlab-L-zh/</code><code>* </code><code>/opt/gitlab/embedded/service/gitlab-rails/</code>

4,启动,查看效果

<a href="http://www.21yunwei.com/archiv%20es/4351/1-335" target="_blank"></a>

低版本gitlab默认用户名和密码:root/5iveL!fe

三,日常管理

gitlab-ctl start|stop|status|restart

比如查看状态:

<code>[root@21yunwei gitlab]</code><code># gitlab-ctl status</code>

<code>run: gitlab-workhorse: (pid 19922) 665s; </code>

<code>run: log: (pid 19159) 725srun: logrotate: (pid 19179) 723s; </code>

<code>run: log: (pid 19178) 723srun: nginx: (pid 19166) 724s; </code>

<code>run: log: (pid 19165) 724srun: postgresql: (pid 19026) 760s; </code>

<code>run: log: (pid 19025) 760srun: redis: (pid 18943) 766s; </code>

<code>run: log: (pid 18942) 766srun: sidekiq: (pid 19149) 732s; </code>

<code>run: log: (pid 19148) 732srun: unicorn: (pid 20257) 642s; </code>

<code>run: log: (pid 19116) 734s</code>

本文转自 蓝叶子Sheep 51CTO博客,原文链接:http://blog.51cto.com/dellinger/1978618,如需转载请自行联系原作者

继续阅读