环境
[root@centos181002 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@centos181002 ~]# head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 11.8.0
方法1:YUM方式安装
1.设置清华大学YUM源并安装
cat <<EOF >/etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
gpgcheck=0
enabled=1
EOF
yum makecache
yum install -y gitlab-ce
2.防火墙打开HTTP服务
firewall-cmd --add-service=http
firewall-cmd --runtime-to-permanent
3.修改配置文件
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
改为
external_url 'http://11.11.11.62'
4.启动
# 重新生成配置,启动服务
gitlab-ctl reconfigure
# 清空缓存
gitlab-rake cache:clear RAILS_ENV=production
# 重启所有 gitlab 组件
gitlab-ctl restart
5.登录管理
http://192.168.30.100
第二步:汉化
1.查看版本
head -1 /opt/gitlab/version-manifest.txt
2.下载汉化包
https://gitlab.com/xhang/gitlab
yum install -y git
git clone https://gitlab.com/xhang/gitlab.git
3.执行汉化操作
## 进入目录
cd gitlab/
## 查看版本标签
cd gitlab/
## 生成汉化补丁
git diff v11.8.2..v11.8.2-zh > /home/v11.8.2-zh.diff
## 查看生成补丁文件
cat /home/v11.8.2-zh.diff
## 备份gitlab文件,防止崩溃后恢复
cd /opt/gitlab/embedded/service/
cp -r gitlab-rails/ gitlab-rails.bak
## 停止gitlab服务
gitlab-ctl stop
## 并应用补丁
## wget http://launchpadlibrarian.net/364377542/patch_2.7.6-2ubuntu1_amd64.deb
## patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < /home/v11.8.2-zh.diff
yum install -y patch
patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < /home/v11.8.2-zh.diff
## 查看是否更新成功
cat /opt/gitlab/embedded/service/gitlab-rails/app/views/shared/snippets/_form.html.haml
## 重新配置gitlab并启动
gitlab-ctl reconfigure
## 清除缓存
gitlab-rake cache:clear RAILS_ENV=production
gitlab-ctl start
## 查看运行状态
gitlab-ctl status
4.登录管理页面查看汉化效果
附录:
GitLab 中文社区版:https://gitlab.com/xhang/gitlab
https://www.jianshu.com/p/6606aed59a56
常用的几个Gitlab命令
-------------------------------------------------------------------
# 查看版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 重新应用gitlab的配置
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
# 查看gitlab运行状态
gitlab-ctl status
#停止gitlab服务
gitlab-ctl stop
# 查看gitlab运行日志
gitlab-ctl tail
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
网友评论