过程原因

跟同事聊到代码管理,之前一直用的是 svn,svnWindows 版本 tortoiseSVN 保存不了 log 日志,github 又都是开放项目(私人项目要收费),感觉虽然自己的代码写得不咋地,但毕竟是公司的项目,不适合放出去。听说 gitlab 可以像 showdoc,typecho 之类的,提供安装软件,可以安装到自己的服务器上,一时手痒,就去找资源找教程,安装到自己的 1 核 1g 内存的服务器上,当时启动都 OK,想着那天把它配置一下,用起来。
今天准备 checkout svn 上的项目代码,突然发现,一直请求不到,smartsvn 直接卡死了,我以为是软件问题,就去下了另一个svn 软件 cornerstone,安装好添加 repo 还是卡死了。突然想到是不是服务器又挂了(配置太低,之前装其他软件就有过这种情况),打开 www.seasidecrab.com,没错,直接显示 gitlab 的 502 错误,网上查了一下内存不足,想着登录上去,把 gitlab给关掉,谁曾想,直接登录都登录不来,没办法,重启吧。在阿里云后台重启一下,再登,还是不行,最坏的打算就是重新初始化镜像,但这样,我服务器上的所有东西都得丢,不行。想了想,算了,花点钱升级一下配置吧,看了一下 1核2g,2000 左右,2核2g,2500(我的服务器是续了3年的费用),想着这回是割肉了,自己搞的事,含泪也要把它做完。一咬牙一跺脚买了。后面又去搜一大段教程,怎么关闭 gitlab,怎么卸载,发现安装教程了说了,## 标配 2 核 2g ##,我又把它启动起来,不行,卡得要死,网站都转不出来,既然用不了,就彻底卸掉吧,用 yum remove 或者 npm -e 都可以,但查看进程发现,还是有很多 gitlab 的进程在运行,又百度了一下教程,转自:完全卸载删除gitlab,如下:

完全卸载删除gitlab

1、停止gitlab

gitlab-ctl stop

2、卸载gitlab(注意这里写的是gitlab-ce)

rpm -e gitlab-ceyum remove gitlab-ce

3、查看gitlab进程

ps aux | grep gitlab

4、杀掉第一个进程(就是带有好多.............的进程)

kill -9 18777

杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程

5、删除所有包含gitlab文件

find / -name gitlab | xargs rm -rf

总结

自己装gitlab绝对是个坑,装之前一定要先看看自己服务器配置是否够了,2核2g只是够用,所以要想运行流畅,标配4核4g,不然你的cpu会一直100%的在跑,那么你掉入我掉过坑,花钱升级,才能把它给关掉。