从接触Gitlab开始时不时就会碰到各种问题

对问题做了些记录,在此写下来

以备不时之需

期间也是度娘Google,不一一列出文章地址

常见问题

先放一个下载地址是Gitlab 10.0版本

由于备份恢复需要用同版本,所以备份下

Gitlab 10.0
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

防止端口占用,有可能8080端口被占用,GitLab的unicorn服务不能开启
/etc/gitlab/gitlab.rb 中做出如下修改
unicorn[‘port’] = 9090
Ps:这个暂时没有碰到过,就是做下收集
8080端口一般是Tomcat,Gitlab是单独一台服务器
这种情况对于我来说不会出现

502的官方解决办法
sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn

无法启动postfix
rm -rf /var/lib/postfix/master.lock 删除.lock文件
Ps : 在安装时碰到过,完美解决

启动postfix服务失败
查询日志显示
postfix[5181]: fatal: parameter inet_interfaces: no local interface found for ::1
修改 /etc/postfix/main.cf 文件中 inet_interfaces = localhost 为 inet_interfaces = all
再次启动 postfix 服务正常

无论如何也启动不了 postfix
查看日志显示
bind 0.0.0.0 port 25: Address already in use
查看25端口并杀掉
netstat -anpt | grep 25
kill -9 pid

在卸载gitlab然后再次安装执行 sudo gitlab-ctl reconfigure 的时候往往会出现 :ruby_block[supervise_redis_sleep] action run ,会一直卡无法往下进行
按住 CTRL+C 强制结束
运行: sudo systemctl restart gitlab-runsvdir
再次执行: sudo gitlab-ctl reconfigure

卸载Gitlab

停止gitlab
gitlab-ctl stop
卸载gitlab-ce
rpm -e gitlab-ce
查看进程
ps aux | grep gitlab
杀掉第一个进程(特别多的)
kill -9 pid号
删除所有关于gitlab文件
find / -name gitlab | xargs rm -rf

Gitlab备份恢复

版本号必须一样

备份
gitlab-rake gitlab:backup:create
之后会在 /var/opt/gitlab/backups 目录下生成一个压缩包

恢复
备份文件必须放在 /var/opt/gitlab/backups
停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
从1534604429_2018_08_18_10.0.0中恢复
gitlab-rake gitlab:backup:restore BACKUP=1534604429_2018_08_18_10.0.0
sudo gitlab-ctl start

Root密码忘记

gitlab-rails console production
user = User.where(id:1).first 检查root id
user.password=’密码’ 修改密码
user.save! 保存密码

常见的可能就这些问题

以后有补充我在加上