一、登录服务器
首先,你得有一台服务器,配置最低是2核4G。
我用的硬件配置是:腾讯云服务器2核4G,CentOS 7.6 64位系统。
我们可以借助相关工具去连接服务器并进行命令操作,个人推荐用SecureCRT或者XShell。
二、安装并配置依赖关系
在开始前,我们可以先确定下服务器版本
cat /etc/redhat-release
我的系统版本如下:
如果你也是CentOS7,可查看GitLab官方教程: https://about.gitlab.com/install/#centos-7
【命令说明】
sudo:以系统管理者的身份执行指令,如果遇到权限问题可以在指令前加上sudo
-y:安装包的过程会询问[y/d/n],y下载安装/d只下载不安装/n不安装,-y参数代表所有询问默认选y。本文在安装包的命令中都会加上-y参数
1、安装依赖包
安装curl、policycoreutils-python、openssh-server依赖包
yum install -y curl policycoreutils-python openssh-server
出现以下界面,显示Complete!则说明安装成功
2、启动sshd服务
# 设置开机自启动sshd服务
systemctl enable sshd
# 启动sshd服务
systemctl start sshd
3、配置防火墙(非必须)
为了安全性等问题,我们一般会进行防火墙的配置。如果只是学习使用,可忽略此配置。我们可以按照自己的需求进行开通或者关闭
(1)开启防火墙
# 设置为开机自启动
systemctl enable firewalld
# 开启防火墙
systemctl start firewalld
(2)添加http和https服务到firewalld,允许http/https服务通过, pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
success即为成功开启
(3)重启防火墙
systemctl reload firewalld
注意:开启防火墙后,要对外开放端口,才能访问到ip:端口地址。
# 开放防火墙端口(以8080端口为例)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 删除防火墙端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
4、postfix配置(非必须)
postfix是用来发送通知邮件的
(1)安装postfix
yum install -y postfix
(2)启动postfix
# 设置开机自启动
systemctl enable postfix
# 启动postfix
systemctl start postfix
(3)查看是否启动成功
systemctl status postfix
下图代表启动成功
三、安装GitLab
1、下载gitlab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
2、安装gitlab
# 安装gitlab并设置访问地址
sudo EXTERNAL_URL ="你的域名或者http://ip:端口" yum install -y gitlab-ee
EXTERNAL_URL是安装后访问gitlab的地址,我们也可以在安装完gitlab后再设置
如果安装过程报错如下:
则我们需要排查问题:Missing CA root certificates (make sure the ca-certificates package is installed),大致意思就是需要我们安装根证书。执行如下操作即可。
安装证书
yum install -y ca-certificates
如果下载安装仍会失败,可能是访问不到国外源的问题,可使用清华源去进行下载。参考文章:使用清华镜像源安装GitLab(https://blog.csdn.net/w544924116/article/details/118852615)
四、访问GitLab页面
打开浏览器输入我们在上面配置好的GitLab页面地址(即EXTERNAL_URL的值)
若出现以下页面,我们就算是成功搭建好GitLab服务器了