gitlab搭建在本地一般没啥问题,几行命令搞定。阿里云原来打算写个项目在上边,过了好久。。。发现还是不能浪费了资源,打算搭建个gitlab服务器玩玩

服务器大众最低配1核2G内存,又穷又爱折腾

目录

 

系统选择

开启虚拟内存并配置

安装gitlab

优化gitlab


系统选择

建议使用64位系统,虽然内存很小,防止安装出问题

开启虚拟内存并配置

阿里云为了省钱及赚钱,他的镜像默认不允许开启虚拟内存,但gitlab没有个3g内存是跑不起来的,所以需要修改vm.swappiness内核参数为60

如何启用swap分区?

步骤如下:

1.查看当前系统中是否已经启用swap分区

cat /proc/swaps

或者

free -h

2.如果没有启用swap分区功能,则新建一个专门的文件用于swap分区

dd if=/dev/zero of=/data/swap bs=1024 count=3,145,728

此文件的大小是count的大小乘以bs大小,上面命令3G

if(即输入文件,input file),of(即输出文件,output file)。dev/zero是Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。 bs=1024 :单位数据块(block)同时读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。count=3,145,728

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

mkswap /data/swap

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

cat /proc/sys/vm/swappiness   

sysctl -a | grep swappiness    

sysctl -w vm.swappiness=60

注:若想永久修改,直接对fstab进行echo追加

echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

5.启用此交换分区的交换功能

swapon /data/swap

如何关闭swap分区?

swapoff /data/swap   

swapoff -a >/dev/null

最后free -h 查看下swap开启成功了没

安装gitlab

安装依赖包
 

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd --permanent --add-service=http(在aliyun ECS 安全规则组里面设置,这里可以不用设置)
systemctl reload firewalld(同上)

下载并执行安装gitlab的shell文件
 

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

设置自己的域名并且安装gitlab-ee
 

sudo EXTERNAL_URL="123.123.123.123" yum install -y gitlab-ee

安装完成(没设置虚拟内存启动不起来)

 

优化gitlab

硬件配置不行,很卡,不多我Pull,push倒没什么问题,我按网上设置后百分百502,可能是没设置响应时间?反正最后我给改回去了,想设置的参考这个