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,可能是没设置响应时间?反正最后我给改回去了,想设置的参考这个