CentOS7搭建GitLab服务器(超详细教程)

一、登录服务器

首先,你得有一台服务器,配置最低是2核4G。

我们可以借助相关工具去连接服务器并进行命令操作,个人推荐用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后再设置。配置GitLab页面访问地址可参考文章:https://blog.csdn.net/w544924116/article/details/118852615 (“配置并启动GitLab”部分)

如果安装过程报错如下:

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

安装证书

yum install -y ca-certificates

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

四、访问GitLab页面

打开浏览器输入我们在上面配置好的GitLab页面地址(即EXTERNAL_URL的值)

若出现以下页面,我们就算是成功搭建好GitLab服务器了。如果很不幸,你打开的GitLab界面出现的是502错误页,不用担心,这一篇文章能帮到你:GitLab服务器出现502报错解决方案

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

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

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

 

 

【文章推荐】

 gitlab+gitlab-runner实现前端项目自动化构建部署(CI/CD、Linux、Centos7)

 

感谢您读完本文!如果本文对您有帮助,请点个赞呗,您的点赞是对我最大的支持和认可!

我的公众号:大前端教程,欢迎关注,会定期更新前端知识,希望能帮到您。

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值