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