一、查看系统

  1. cat /etc/redhat-release

CentOS7系统GitLab官方安装教程: https://about.gitlab.com/install/#centos-7

二、安装依赖包

1、安装curl、policycoreutils-python、openssh-server依赖包

  1. yum install -y curl policycoreutils-python openssh-server

出现以下界面,显示Complete!则说明安装成功
image.png

2、启动sshd服务

  1. # 设置开机自启动sshd服务
  2. systemctl enable sshd
  3. # 启动sshd服务
  4. systemctl start sshd

三、配置防火墙(非必须)

为了安全性等问题,我们一般会进行防火墙的配置。如果只是学习使用,可忽略此配置。我们可以按照自己的需求进行开通或者关闭
(1)开启防火墙

  1. # 设置为开机自启动
  2. systemctl enable firewalld
  3. # 开启防火墙
  4. systemctl start firewalld

(2)添加http和https服务到firewalld,允许http/https服务通过, pemmanent表示永久生效,若不加—permanent系统下次启动后就会失效

  1. firewall-cmd --permanent --add-service=http
  2. firewall-cmd --permanent --add-service=https

image.png
(3)重启防火墙

  1. systemctl reload firewalld

注意:开启防火墙后,要对外开放端口,才能访问到ip:端口地址。如果是云服务器控制台也要开放端口。

四、postfix配置(非必须)

postfix是用来发送通知邮件的
(1)安装postfix

  1. yum install -y postfix

image.png
(2)启动postfix

  1. # 设置开机自启动
  2. systemctl enable postfix
  3. # 启动postfix
  4. systemctl start postfix

image.png
(3)查看是否启动成功

  1. systemctl status postfix

下图代表启动成功
image.png

五、安装GitLab

1、下载gitlab

  1. curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

2、安装gitlab

  1. # 安装gitlab并设置访问地址
  2. sudo EXTERNAL_URL ="你的域名或者http://ip:端口" yum install -y gitlab-ee

EXTERNAL_URL是安装后访问gitlab的地址,我们也可以在安装完gitlab后再设置。配置GitLab页面访问地址可参考文章:https://blog.csdn.net/w544924116/article/details/118852615 (“配置并启动GitLab”部分)

如果安装过程报错如下:
image.png
则我们需要排查问题:Missing CA root certificates (make sure the ca-certificates package is installed),大致意思就是需要我们安装根证书。执行如下操作即可。

安装证书

  1. yum install -y ca-certificates

image.png
如果下载安装仍会失败,可能是访问不到国外源的问题,可使用清华源去进行下载。参考文章:使用清华镜像源安装GitLab

3、访问GitLab页面

打开浏览器输入我们在上面配置好的GitLab页面地址(即EXTERNAL_URL的值)
若出现以下页面,我们就算是成功搭建好GitLab服务器了。如果很不幸,你打开的GitLab界面出现的是502错误页,不用担心,这一篇文章能帮到你:GitLab服务器出现502报错解决方案

image.png
那么,用户名和密码是什么呢?

初始管理员用户root,在安装过程中密码已随机生成并保存在/etc/gitlab/initial_root_password中,有效期24小时,可自行去查看。

如果想要修改GitLab服务器root密码,请参考文章:GitLab服务器修改管理员用户root密码