一、安装并配置必要的依赖关系
首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
1、安装SSH协议
安装命令: yum install -y curl policycoreutils-python openssh-server
2、设置SSH服务开机自启动
安装命令: systemctl enable sshd
3、启动SSH服务
启动命令: systemctl start sshd
4、安装防火墙
安装命令:yum install firewalld systemd -y
5、开启防火墙
开启命令:service firewalld start
6、添加HTTP服务到firewalld
安装命令: firewall-cmd --permanent --add-service=http
其中,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
7、重启防火墙
重启命令: systemctl reload firewalld
8、安装Postfix以发送邮件
安装命令: yum install postfix
9、将postfix服务设置成开机自启动
命令: systemctl enable postfix
10、启动postfix
启动命令: systemctl start postfix
11、安装wget,用于从外网上下载插件
安装命令: yum -y install wget
12、安装vim编辑器
安装命令: yum install vim -y
二、添加GitLab镜像源并安装gitlab服务器
1、添加gitlab镜像
命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
2、安装Gitlab
命令:rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
3、修改gitlab配置文件指定服务器ip和自定义端口:
命令:vim /etc/gitlab/gitlab.rb
external_url 'http://106.2.20.152:9090'
配置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
4、将9090端口添加到防火墙中
命令: firewall-cmd --zone=public --add-port=9090/tcp --permanent
5、重启防火墙
重启命令: systemctl reload firewalld
6、重置gitlab
命令:gitlab-ctl reconfigure
7、启动gitlab
命令:gitlab-ctl restart
出现如下界面表示启动成功:
8、访问Gitlab页面
如果没有设置域名,在浏览器里面直接输入服务器IP和指定的端口号就可以进行访问,第一次登陆的时候会默认进入修改密码界面:
三、汉化
1、安装git
yum install -y git
2、下载汉化包,其中v10.5.7-zh是版本,我的下载目录是root
git clone https://gitlab.com/xhang/gitlab.git -b v10.5.7-zh
3、停止gitlab服务
gitlab-ctl stop
4、切换到gitlab汉化包所在的目录
cd /root/gitlab
5、比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
git diff v10.5.7 v10.5.7-zh > ../10.5.7-zh.diff
6、安装patch
yum install patch -y
8、将10.5.7-zh.diff作为补丁更新到gitlab中
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.5.7-zh.diff
出现如下直接回车,跳过,这是因为补丁中有一些较新的文件,但是我们安装的gitlab并没有这个文件存在
9、启动gitlab
gitlab-ctl start
10、重新配置gitlab
gitlab-ctl reconfigure