记Centos下部署Gitlab全过程-遇到的坑

8次阅读

共计 1409 个字符,预计需要花费 4 分钟才能阅读完成。

安装依赖 (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

点击查看防火墙 -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…

正文完
 0