0%

腾讯云搭建gitlab服务器,报502错误

为了方便管理自己的代码,我在腾讯云搭建了一个gitlab服务器,但今天更新了一下git,突然就打不开了,报如图所示502错误:百度了一下,有说是端口被占用的,也有说是服务器内存不足的,于是把百度到的解决方案都尝试了一下,整个过程内心几乎是崩溃的,最终发现确实是由于内存不足导致的502错误,这样是不是意味着就不能继续使用gitlab管理自己的代码了呢,肯定不是,可以通过给服务器建立swap分区来解决内存不足的问题,首先说明一下我的服务器配置,操作系统:CentOS 6.8 64位,CPU: 1 核,内存:2GB,具体操作过程如下:

1.cat /proc/swaps 查看swap分区是否启动

这个结果即表示没有启动swap分区。

2.创建 swap分区

1
dd if=/dev/zero of=/data/swap bs=512 count=8388616

以上命令创建swap大小为bs*count=4294971392(4G)(注意:/data/swap目录若无则找 /mnt/swap,我的服务器可以直接使用/data/swap)。

3.通过mkswap命令将上面新建出的文件做成swap分区

1
mkswap /data/swap

4.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

查看命令:

1
cat /proc/sys/vm/swappiness

由于我的服务器默认就是60,所以我的不需要改动,如果显示0,可以按照以下命令进行修改:

1
sysctl -w vm.swappiness=60

若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0。

5.启用分区

1
2
3
swapon /data/swap

echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

6.再次使用cat /proc/swaps 查看swap分区是否启动

如图,即表示swap分区启动成功。

7.重新打开gitlab