502哎呀,GitLab花了太多时间来回应
我在Raspberry Pi2上安装了Gitlab,它已经运行了好几个月了。但是自从关闭RPi的电源后,它就不再工作了。该网页返回502错误 502哎哟,GitLab花了太多时间来回应 因此,我尝试重新配置(502哎呀,GitLab花了太多时间来回应,gitlab,Gitlab,我在Raspberry Pi2上安装了Gitlab,它已经运行了好几个月了。但是自从关闭RPi的电源后,它就不再工作了。该网页返回502错误 502哎哟,GitLab花了太多时间来回应 因此,我尝试重新配置(sudo gitlab ctl reconfigure),但失败,错误消息如下: FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2) 我不知道如何解决这个问题。我没有添加注释,因
sudo gitlab ctl reconfigure
),但失败,错误消息如下:
FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
我不知道如何解决这个问题。我没有添加注释,因为我的答案需要一些好的格式 这意味着,您的8080端口已经被使用。我建议停止GitLab,并将unicorn端口从8080更改为8081(或一些未使用的端口) 启动/重新启动GitLab后,等待2分钟,您应该会没事的。如果没有,请再次检查gitlab ctl tail是否有任何错误
# gitlab-ctl stop
# vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required)
unicorn['port'] = 8081
gitlab_git_http_server['auth_backend'] = "http://localhost:8081"
# gitlab-ctl reconfigure (to apply the changes)
# gitlab-ctl restart
# lsof -i:8081 (check whether unicorn has started properly)
您需要是root用户或sudo用户(具有root权限)才能运行这些命令。我多次看到类似的问题 如果GitLab工作正常,请不要触摸任何东西。等等。GitLab似乎没有正确启动:(
我的意思是,启动系统后,您必须等待1-2分钟才能使用GitLab。GitLab需要一些时间才能启动。您可以按照以下步骤修复此类问题
unicorn['port']
更新为***
(系统中不用于进程的不同端口)nginx['port']
更新为***
(系统中不用于进程的不同端口)web_服务器
username和web_服务器
组,并将其设置为apache的/httpd的username和group然后执行
gitlab ctl重新配置
和gitlab ctl重新启动
当系统(在您的情况下是Raspberry Pi2(在我的情况下是t2.micro AWS EC2实例)因未满足安装gitlab的最低要求而出现此错误时
这就是缺少内存(t2.micro是1GiB,但Gitlab需要4GiB)进行进一步处理。因此,请正确提供所有要求(我占用了一个t2.medium实例,它是4GiB,而不是t2.micro)。
如果系统已准确启用,则这将是合适的。需要设置nginx['listen\u port']和unicorn['port']。 例如:
nginx['listen_port'] = 8081
unicorn['port'] = 8082 #the ports should be different
然后:
在检查了gitlab ctl tail(重新启动循环)之后,发现内存(2GB)不足,在我新的Ubuntu设置中也没有交换文件 如前所述,GitLab至少需要2GB RAM+2GB交换内存 因此,要创建交换文件,请执行以下步骤:
gitlab ctl stop
mkdir/swap&&touch/swap/swapfile.img
dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
#如果您想要4G,请将2M更改为4Mchmod 0600/swap/swapfile.img
mkswap/swap/swapfile.img
nano/etc/fstab
并添加“/swap/swapfile.img swap sw 0”swapon/swap/swapfile.img
cat/proc/swaps
Filename Type Size Used Priority
/swap/swapfile.img file 2097148 0 -1
gitlab ctl启动
有关创建交换的更多信息:可能您已经更改了一些配置文件,请在终端中使用以下行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
现在等待几分钟,然后重试。您应该更改您的Unicorn设置 如果需要调整Unicorn超时或工人数量,可以使用
/etc/gitlab/gitlab.rb
中的以下设置。
更改以下内容:
unicorn['worker_processes'] = 3
unicorn['worker_timeout'] = 120 # or any suitable timeout for your server
如果有评论,不要忘记删除#行内开始。
运行
sudo gitlab ctl reconfigure
使更改生效。您应该只更改外部urlhttp://xxx.xxx.xxx.xx:9090
.Don't change#unicorn['port']=8080
我的站点发生了端口冲突。Jenkins已经在我的站点上运行,该站点也使用8080端口
更改Gitlab或Jenkins端口。有东西正在侦听8080端口,因此Unicorn无法启动。 下面的命令指示什么? Redis、PostgreSQL和Puma的端口可以在中重写 /etc/gitlab/gitlab.rb 详情如下:
redis['port'] = 1234
postgresql['port'] = 2345
puma['port'] = 3456
有关NGINX端口的更改,请参阅settings/NGINX.md
看
(GitLab服务的TCP端口已被占用)gitlab ctl tail显示了什么?肯定会给你一个关于这个问题的提示。@vikas027它在
unicorn\u stderr.log
文件中显示了很长的错误日志。错误消息是致命--:错误添加侦听器addr=127.0.0.1:8080/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/unicorn-4.6.3/lib/unicorn/socket_helper.rb:147:在“初始化”中:无法为“127.0.0.1”端口8080(Errno::EADDRNOTAVAIL)分配请求的地址绑定(2)
如何修复它?我将端口号8080更改为8081,并添加了一行http://localhost:8081"在gitlab.rb文件中,因为它不在那里。但是,它仍然会给出相同的错误消息。致命--:添加侦听器addr=127.0.0.1:8080时出错
该行肯定在那里,但是对于端口8080,您必须取消注释并将其更改为端口8081。我再次尝试重新配置。在/var/log/gitla中还有另一个错误日志b/postgresql/current
redis['port'] = 1234
postgresql['port'] = 2345
puma['port'] = 3456