参考文章:
3.原 CentOs 7 安装 GitLab、完全卸载GitLab
(一)安装
1.安装postfix,并设置启动/开机启动(postfix支持gitlab发信功能)
//安装postfix
yum -y install policycoreutils openssh-server openssh-clients postfix
//开机启动postfix
systemctl enable postfix
//启动postfix
systemctl start postfix
这里需要注意一下如果postfix启动失败并提示
postfix[5181]: fatal: parameter inet_interfaces: no local interface found for ::1
需要执行 vi /etc/postfix/main.cf 修改 inet_interfaces = localhost 为 inet_interfaces = all
2.下载gitlab安装包,然后安装 centos 6系统下载地址 centos7系统下载地址
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
安装
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
注意:gitlab 10以后的版本请先执行
sudo yum install -y curl policycoreutils-python openssh-server
3.修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口(例如:http://192.168.0.1:8080)
4.重置并启动gitlab
gitlab-ctl reconfigure(需要等几分钟)
gitlab-ctl restart
ps:如果有防火墙记得在防火墙打开端口,如果是使用的云服务器记得在访问控制中添加端口
(二)卸载
1.sudo gitlab-ctl stop //停止gitlab
2.sudo rpm -e gitlab-ce //卸载(注意是gitlab-ce版本还是gitlab-ee版本)
3.ps -ef|grep gitlab //查看gitlab进程
kill -9 4473 //杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
再次查看gitlab进程是否存在
4.删除gitlab文件
find / -name *gitlab*|xargs rm -rf 删除所有包含gitlab的文件及目录
find / -name gitlab |xargs rm -rf
删除gitlab-ctl uninstall时自动在root下备份的配置文件(ls /root/gitlab* 看看有没有,有也删除)
通过以上几步就可以彻底卸载gitlab
(三)常用命令
sudo gitlab-ctl start // 启动所有 gitlab
sudo gitlab-ctl stop //停止所有 gitlab
sudo gitlab-ctl restart //重启所有 gitlab
sudo gitlab-ctl status // 查看服务状态;
sudo gitlab-ctl reconfigure // 启动服务;
sudo vim /etc/gitlab/gitlab.rb // 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace // 检查gitlab;
sudo gitlab-ctl tail // 查看日志;