安装依赖 (ssh, 防火墙(firewalld), postfix)

// 安装ssh
sudo yum install curl policycoreutils openssh-server openssh-clients
// 将SSH服务设置成开机自启动
sudo systemctl enable sshd
// 启动SSH服务
sudo systemctl start sshd

// 邮件通知服务-postfix
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

// 安装防火墙-firewalld
sudo yum install firewalld
// 开启防火墙
service firewalld start
// 增加防火墙规则(添加http服务到firewalld, pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效)
sudo firewall-cmd --permanent --add-service=http
// 重启防火墙
sudo systemctl reload firewalld
// 查看防火墙状态
systemctl status firewalld

点击查看防火墙-firewalld配置详情

添加gitlab源 & 安装gitlab-ce

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

修改gitlab配置文件指定服务器ip和自定义端口

编辑文件👇

vim  /etc/gitlab/gitlab.rb

修改项👇

external_url 'http://localhost:8888' 

重置配置项并启动GitLab

gitlab-ctl reconfigure
gitlab-ctl restart

通过公网访问

这里可能出现的问题是无法通过自定义端口访问,原因是防火墙和安全组没有开启对应端口。

1、防火墙开启对应端口

// --permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8888/tcp --permanent   
// 重新载入配置 
firewall-cmd --reload
// 查看已经开启的端口
firewall-cmd --zone=public --list-ports
// 关闭端口
// firewall-cmd --zone=public --remove-port=8888/tcp --permanent

2、安全组设置相应规则

在购买云服务器的管理后台进行配置 - 安全组的出入规则

PS

1g内存跑不起来gitlab,连安装gitlab-ce时分配内存都困难。引出一个swap设置的概念,一般情况下centos的swap为0。

可以自行设置: centos设置swap交换分区

设置成功后gitlab-ce可以安装成功,但是进入网址还是很吃力,基本提示502,服务器也一直报警内存使用过满,换了4g内存的服务器就无任何压力,可自行体会。

参考文档:
【使用外部nginx】https://www.centos.bz/2017/07...
【使用外部数据库】https://blog.csdn.net/yelllow...
【{非docker}部署gitlab】https://www.cnblogs.com/wenwe...


AwesomeHan
125 声望4 粉丝