腾讯云服务器Ubuntu 18.04 bionic
标准型S2/1核/2GB/1Mbps
在内存爆掉,重启服务器,停止服务,十几次尝试后终于愉快的让GitLab运行了起来
GitLab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。可以理解为Github的私服版作为自用或者公司内部的代码管理平台。
建议服务器最低配置:
官网给出的推荐配置:
网上对配置有很多说法,有的说3GB内存可以勉强跑起来,有的说至少给gitlab分4GB内存,学生党的2GB根本没法看啊,一开始不知道这么吃内存,每次一安装完就卡死,还以为安装流程有问题,经过很多尝试终于在自己可怜的学生服务器上运行起来了。
官网给出的ubuntu服务器gitlab企业版安装教程,里面还有其它种类服务器的安装教程和安装资源,可以下载安装包离线安装,下面的是ubuntu在线安装过程
sudo apt-get install -y curl openssh-server ca-certificates
Postfix用来发送通知电子邮件,在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。(我只按回车了,并不影响安装)
sudo apt-get install -y postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
tip:gitlab-ce是免费的社区版,gitlab-ee是付费的企业版
下面my ip address改为为gitlab设置的url,比如(https://服务器外网地址或绑定的域名:端口)
sudo EXTERNAL_URL="https://my ip address" apt-get install gitlab-ce
这里配置如果够,就可以访问https://my ip address进入gitlab管理页面了,可以跳转到《运行以后》
如果配置不够,3分钟gitlab所有服务运行以后,内存就应该爆掉了,停止gitlab后,进行优化
下面命令只有gitlab在运行的时候才会起作用,不运行的时候会返回fail,内存爆掉也会不响应
sudo gitlab-ctl stop
如果内存爆掉输入命令没有响应,只能重启以后在gitlab没有完全撑爆内存的时候执行
如果服务器还对重启指令有反应
sudo reboot
彻底没反应了
服务器管理页面强制重启或者物理强制重启
修改配置文件
sudo vi /etc/gitlab/gitlab.rb
tip:vi编译器中搜索的方法: 命令模式下,输入
/字符串
,按下回车,得到搜索的结果,按n键切换搜索结果
官方建议CPU核心数加一,最小值是2
unicorn['worker_processes'] = 2
可适当改小
postgresql['shared_buffers'] = "256MB"
可适当改小
postgresql['max_worker_processes'] = 8
可适当改小
sidekiq['concurrency'] = 25
Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
dd if=/dev/zero of=/data/swap bs=512 count=8388616
mkswap /data/swap
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
cat /proc/swaps
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
利用free -m
查看内存发现,gitlab在运行服务的时候就已经占用2.47g的内存了
启动服务3分钟以后
1.访问ip address登录控制页面
2.首次登陆强制更改密码,输入密码和确认密码
3.到达登录界面
【解决方案】
1.启动服务以后等待几分钟再访问
2.修改冲突的端口号
3.内存不足导致一些服务崩了,用优化方法优化
换成谷歌或者火狐浏览器会感觉好很多
gitlab取消注册,只允许管理员添加