gitlab的容器安装方法
部署前的第一句话,gitlab是不支持32位系统的!
gitlab用容器部署的话非常的简单,首先docker pull gitlab/gitlab-ce:latest
下载镜像,然后docker run --detach --hostname 本机外网IP --publish 443:443 --publish 80:80 --publish 2222:22 --name gitlab --restart always gitlab/gitlab-ce:latest
建立一个容器,如图:
然后在浏览器的地址栏里输入服务器的外网IP地址,就到了一个更换密码的页面,这个密码就是root的密码,如图:
设定密码之后,就可以通过root账号登陆gitlab了,如图:
至于“使用ldsp方式登录”、“配置域名”和“关闭注册功能”请移步去看:https://rorschachchan.github.io/2018/05/10/在已经运行的docker容器里面使用中文/ 。
gitlab的汉化方法
汉化之前,要确定gitlab的版本,先docker exec -it 容器ID env LANG=C.UTF-8 /bin/bash
登陆到容器里,执行cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
,由于当时镜像是最新的,所以gitlab的版本是10.7.3
。
还是在容器里,执行git clone https://gitlab.com/xhang/gitlab.git
,克隆获取汉化版本库(这里要感谢辛苦的汉化工作者,向你们致敬!),默认是获取最新的。如果需要下载老版本的汉化包,则要加上老版本的分支,如:git clone https://gitlab.com/xhang/gitlab.git -b v10.2.5-zh
。
然后gitlab-ctl stop
先停止gitlab服务,cd gitlab/
进入到刚刚下载的那个git包里,执行如下代码:
1
2
3
4
5
6root@10 gitlab]# git fetch
root@10 gitlab]# git diff v10.7.3 v10.7.3-zh > ../10.7.3-zh.diff
root@10 gitlab]# cd ..
root@10 ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.7.3-zh.diff
root@10 ~]# #如果提示没有patch,请执行apt-get update && apt-get install patch
root@10 ~]# gitlab-ctl start
重新返回到浏览器里,就能看到汉化后的gitlab了,大功告成!
参考资料
https://xuanwo.org/2016/04/13/gitlab-install-intro/
https://www.jianshu.com/p/6606aed59a56
http://adairjun.github.io/2016/12/20/gitlab/
https://github.com/marbleqi/gitlab-ce-zh/blob/v10.5.1-zh-patch/Nginx.md