-
1.安装详见
gitlab访问报502 主要是两个方面引起
-
插件端口被其他服务占用
查看 unicorn ,nginx 端口是否被占用,可以使用 命令 gitlab-ctl tail unicorn 追踪查看启动信息
编辑gitlab 配置文件 vim /etc/gitlab/gitlab.rb
vim /etc/gitlab/gitlab.rb找到以下内容: 1. external_url 'http://gitlab.example.com'修改为external_url 'http://地址为自己安装服务器ip或者域名' 2. 如果服务器上的80端口被占用则# nginx['listen_port'] = nil修改为 nginx['listen_port'] = 服务器没有被占用的端口,比如8099 3. 如果服务器上的8080端口被占用unicorn['port'] = 8080修改为unicorn['port'] = 服务器没有被占用的端口,比如8088,如果找不到unicorn['port'], 可以先执行gitlab-ctl reconfigure
注意:因为从GitLab 13.0开始,Puma是默认的Web服务器,并且Unicorn默认情况下处于禁用状态。
因此我们需要查看我们安装版本:
命令:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
如果大于13.0 默认则使用的是puma
在 /etc/gitlab/gitlab.rb 配置中
查看puma的端口是否被占用
默认为 puma['port']=8080 ,修改为服务器没有被占用的端口 如: puma['port']=8868
保存退出后执行
gitlab-ctl reconfigure 重新启动配置
gitlab-ctl restart 重新启动
-
gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云服务器最容易出现502c
官方建议 4g内存,2核cpu以上