搭建gitLab社区版并汉化

gitLab-ce是社区版的,是免费的,gitLab-ee是企业版的,是收费的,所以我们安装的是社区版的。

安装gitlab至少需要4G内存空间,不然安装以后可能会访问不了,报502

一、安装并启动gitlab

1、配置gitlab-ce的yum源,我这里使用的是清华的源

cat <<EOF> /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
enabled=1
EOF

2、安装gitlab

先执行,yum makecache

再执行,yum install gitlab-ce-12.0.3 ,出现以下标志则代表安装成功

扫描二维码关注公众号,回复: 10299928 查看本文章

注:gitlab-ce安装的是英文版的,如果你要汉化,那么要注意版本的问题,一般汉化的版本都比英文的低,所以最好先去gitlab社区汉化的官网看看版本是多少,然后再安装对应的英文的版本,我安装的时候汉化社区最高的是12.0.3版本的,但是gitlab英文版的版本最高是12.1.3

 3、修改配置文件,vim /etc/gitlab/gitlab.rb,将external_url修改为你的ip和url,便于以后的访问

4、运行,gitlab-ctl reconfigure使配置文件生效,第一次运行的时间可能稍久一点,耐心等待

若在运行的时候在redis的时候卡住了,那么先Ctrl + C强制结束,然后再运行systemctl restart gitlab-runsvdir,然后再次执行gitlab-ctl reconfigure即可

5、重启,gitlab-ctl restart

 

6、访问gitlab,根据刚才 /etc/gitlab/gitlab.rb配置的external_url进行访问,我的访问的是:http://192.168.0.42/gitlab,出现以下页面则代表成功,第一次访问要先设置登录密码,默认用户是root。

二、访问gitlab,若出现502的错误

1、可能是你的端口被占用了,gitlab默认使用的是8080端口,该端口被占用的可能性特别的大,因此建议先修改端口试试,还是在/etc/gitlab/gitlab.rb中修改,vim /etc/gitlab/gitlab.rb

保存以后,再运行gitlab-ctl reconfigure使配置文件生效,然后再运行gitlab-ctl restart重启,看是否能正常访问了

2、可能你的内存不够用,gitlab至少需要4G内存,如果内存不够,也会报这个错

三、汉化gitlab-ce

注:如不清楚gitlab版本以及git,请不要操作,否则gitlab瘫痪!

1、查看gitlab版本,cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2、克隆仓库,因为是外网,下载速度可能比较慢,只能慢慢等待了

首先根据你的版本,去下面的仓库中看看是否有你那个版本的

若是v7-v8.8的,克隆一下仓库:git clone https://gitlab.com/larryli/gitlab.git

若是v8.9及以上版本,则克隆:git clone https://gitlab.com/xhang/gitlab.git

3、clone仓库成功后,比较汉化分支和原分支,导出 patch 用的 diff 文件:

// ${gitlab_version}替换为你上面确定的版本

git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

执行完成将生成补丁文件,例如我的生成的就是12.1.2-zh.diff文件

4、导入补丁

先停止gitlab,gitlab-ctl stop

导入补丁:patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.1.2-zh.diff

5、重启gitlab:gitlab-ctl start

6、访问gitlab,http://192.168.0.42/gitlab

四、完全卸载gitlab

1、停止gitlab:gitlab-ctl stop

2、卸载gitlab:rpm -e gitlab-ce

3、查看gitlab进程:ps aux | grep gitlab

4、干掉第一个,就能杀掉所有的了,kill -9 17898,杀死以后再运行 ps aux | grep gitlab看是否杀死干净了

5、删除所有包含gitlab的文件:find / -name gitlab | xargs rm -rf

五、配置smtp邮箱,我使用的是qq的邮箱作为发件邮箱

1、设置邮箱可以使用,systemctl start postfix

2、在/etc/gitlab/gitlab.rd中配置,里面只有smtp_password是密钥,可以百度搜搜qq的smtp怎么设置

六、修改root的密码

七、设置开机自启

vim /etc/rc.d/rc.local中加入/opt/gitlab/bin/gitlab-ctl start

发布了69 篇原创文章 · 获赞 35 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/xiaoye319/article/details/97936680