系统相关
首页 > 系统相关> > CentOS7搭建GitLab服务器

CentOS7搭建GitLab服务器

作者:互联网

一、登录服务器

首先,你得有一台服务器,配置最低是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

如果下载安装仍会失败,可能是访问不到国外源的问题,可使用清华源去进行下载。参考文章:使用清华镜像源安装GitLabhttps://blog.csdn.net/w544924116/article/details/118852615

四、访问GitLab页面

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

若出现以下页面,我们就算是成功搭建好GitLab服务器了

标签:gitlab,--,GitLab,防火墙,CentOS7,postfix,systemctl,服务器,安装
来源: https://blog.csdn.net/w544924116/article/details/118711166