老规矩先报版本号CentOS版本为:CentOSLinuxrelease7.6.1810(Core),搭建的GitLab为:12.0.6-ce(社区版),开始用企业版搭建来着,后来发现汉化版没有企业版,只有社区版。其它版本请自行查找,不在本文档讨论范围之内。同样建议安装前先为虚拟机做个快照,方便安装不成功进行恢复。
安装英文版请查看此文章:https://www.jianshu.com/p/1a09376c2d5d
PS:由于需要安装汉化包,所以GitLab的版本需要跟着汉化版的版本走,在我安装汉化版时GitLab的最新版本已经是12.2.0。
简单的说安装汉化版的GitLab的步骤如下:
1、升级或安装Git,下载汉化版GitLab安装包
2、查看汉化版GitLab安装包的版本,去GitLab网站上下载同版本的原版安装包
3、安装必需依赖与原版GitLab
4、生成diff并更新到原版GitLab中
下面开始安装:
1、安装Git,下载汉化版GitLab的安装包
(1)安装Git(其实可以跳过这步,CentOS自带了)
yum install -y git
(2)下载汉化版GitLab的安装包
# 下载压缩包
wget https://gitlab.com/xhang/gitlab/-/archive/v12.0.6/gitlab-v12.0.6.zip
# 解压
unzip ./gitlab-v12.0.6.zip
# 改名
mv ./gitlab-v12.0.6 ./gitlab
# git clone方法
# git clone https://gitlab.com/xhang/gitlab.git
2、查看汉化版GitLab安装包的版本,去GitLab网站上下载同版本的原版安装包
(1)查看汉化版GitLab的版本
# 下载压缩包
cat ./gitlab-v12.0.6/VERSION
# git clone方法
# cat gitlab/VERSION
(2)去GitLab网站上下载同版本的原版安装包
网站地址:https://packages.gitlab.com/gitlab
我们安装的是社区版,所以进入gitlab-ce
(3)安装wget
yum install -y wget
(4)依照gitlab网站上的提示,使用wget下载对应安装包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ee/packages/el/7/gitlab-ee-12.0.6-ee.0.el7.x86_64.rpm/download.rpm
3、安装必需依赖与原版GitLab
(1)安装必需依赖并设置防火墙
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
(2)非必要:安装Postfix(邮件通知以后靠他,当然也可以使用其他邮件服务器):
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
(3)安装原版GitLab
rpm -i gitlab-ee-12.0.6-ee.0.el7.x86_64.rpm
(4)依据提示重新编译
gitlab-ctl reconfigure
4、生成diff并更新到原版GitLab中
(1)停止GitLab服务
gitlab-ctl stop
(2)切换目录,导出diff文件
cd /root/gitlab
git diff v12.0.6 v12.0.6-zh > ../12.0.6-zh.diff
(3)回到根目录,安装补丁并将生成的diff文件更新到原版GitLab
cd
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.0.6-zh.diff
一路回车,应该是跳过15个补丁……。就安装成功了……
(4)启动GitLab
gitlab-ctl start
(5)通过IP进入GitLab提供的访问页面
(6)安装完成后,打开页面的502错误
多等一会儿就好了,就是GitLab还没启来……