ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

阿里云centos7搭建gitlab全过程

2021-03-12 10:58:01  阅读:252  来源: 互联网

标签:swappiness 分区 gitlab centos7 全过程 data 虚拟内存 swap


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

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

目录

 

系统选择

开启虚拟内存并配置

安装gitlab

优化gitlab


系统选择

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

开启虚拟内存并配置

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

参考链接:https://developer.aliyun.com/article/52098

如何启用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

  1. 安装依赖包
     

    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(同上)

     

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

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

     

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

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

     

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

  5. clipboard.png

 

优化gitlab

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

https://blog.csdn.net/SirLZF/article/details/88954488

 

标签:swappiness,分区,gitlab,centos7,全过程,data,虚拟内存,swap
来源: https://blog.csdn.net/jycsj/article/details/114686638

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有