2016年11月11日星期五

gitlab配置完成后502错误解决方法

参考http://www.yuzhewo.com/2015/11/03/%E4%BF%AE%E6%94%B9gitlab%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89nginx%E6%9C%8D%E5%8A%A1%E5%8F%8A502%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/

我用的不是gitlab自带的nginx。

查看日志:
tailf /var/opt/gitlab/nginx/logs/gitlab_error.log
发现是unix:/var/opt/gitlab/gitlab-workhorse/socket failed (13: Permission denied),因为nginx没有socket文件的权限。

ll /var/opt/gitlab/gitlab-workhorse/socket,查看socket所在的用户组是git。

chgrp gitlab-www /var/opt/gitlab/gitlab-workhorse/socket修改socket的用户组为gitlab-www。

在/etc/gitlab/gitlab.rb文件中增加以下配置:
web_server['external_users'] = ['nginx']

重新加载gitlab:gitlab-ctl reconfigure,问题解决。

后来遇到gitlab无法加载的问题,尝试了很多gitlab-ctl stop然后再start,gitlab-ctl reconfigure。
ps aux | grep sidekiq,杀掉了sidekiq的进程,然后gitlab-ctl start,居然解决了。前面修改的socket所属用户组又变回git了,这个问题待解决。

第一次访问会要求重设root密码。为了安全我们在管理页面可以新建一个普通用户,注意新建用户过程中不能设置密码,在建立成功之后可以edit这个账号然后这里可以设置密码。

关闭注册功能:
默认注册功能是开启的,需要考虑关闭注册功能。
用管理员账号登录之后, 进入”Admin area”, 点”settings”, 取消”Signup enabled”。

没有评论:

发表评论