通过RPM 安装了gitlab并启动,所有配置都用默认的,然后访问管理后台,结果给了一个大大的502错误提示 :(
问题背景:linux服务器上先安装了jenkins、harbor、nexus,最后安装的gitlab,怀疑是与之前安装的应用的端口冲突了。
以下对我的情况都不管用
1.修改“external_url”并写明端口号,然后执行gitlab-ctl reconfigure,重启服务gitlab-ctl restart;
2.修改/etc/gitlab/gitlab.rb中的"puma['port']=80",然后执行gitlab-ctl reconfigure,重启服务gitlab-ctl restart。
原因:
查看gitlab日志(sudo gitlab-ctl tail),发现是postgresql服务启动失败,日志内容如下;
查看服务状态 sudo gitlab-ctl status
发现“down: postgresql:”,postgresql启动后停止了
查看端口占用情况
发现5432端口被占用
解决方法:
杀死对应的进程
kill 1037
重启gitlab服务
gitlab-ctl restart
大概等待2分钟后,再尝试访问gitlab,即能正常访问了。
总结:
由于同一服务器上还部署有其它服务,gitlab启动前,postgresql的端口已经被占用,导致gitlab 的postgresql服务无法启动,进行提示502错误。