1.1、安装SSH协议
sudo yum install -y curl policycoreutils-python openssh-server
1.2、设置SSH服务开机自启动
sudo systemctl enable sshd
1.3、启动SSH服务
sudo systemctl start sshd
1.4、安装防火墙
yum install firewalld systemd -y
1.5、开启防火墙
service firewalld start
1.6、添加HTTP服务器到Firewalld
sudo firewall-cmd --permanent --add-service=http
1.7、重启防火墙
sudo systemctl reload firewalld
1.8、安装wget
sudo yum -y install wget
1.9、安装vim编辑器
sudo yum install vim -y2. 添加GitLab镜像源并安装GitLab服务
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
如图所示,安装成功
2.2、安装gitlab镜像
rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
如图所示,安装成功
2.3、修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
2.4、将7089端口添加到防火墙中
firewall-cmd --zone=public --add-port=9090/tcp --permanent
2.5、重启防火墙
sudo systemctl reload firewalld
2.6、重置gitlab
gitlab-ctl reconfigure
2.7、重启gitlab
gitlab-ctl restart3. 502错误
解决方案:
出现502错误,原因有些是因为端口被占用,有些是因为内存不足导致的502错误,Gitlab官方建议至少要2G以上内存,可以通过给服务器建立swap分区来解决内存不足的问题
具体方案:
1、 查看swap分区是否启动
cat /proc/swaps
2、创建swap分区, 创建swap大小为bs*count=4294971392(4G)
dd if=/dev/zero of=/data/swap bs=512 count=8388616
(注意:/data/swap目录若无则找 /mnt/swap,我的服务器可以直接使用/data/swap)
3、通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap
4、查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
cat /proc/sys/vm/swappiness
5、修改服务器默认值为60
sysctl -w vm.swappiness=60
6、启用分区
swapon /data/swap echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
7、再次使用cat /proc/swaps 查看swap分区是否启动
cat /proc/swaps
如图,即表示swap分区启动
8、重新打开gitlab



