502:Web 更新后网关错误

今天早上通过 Web 界面运行了更新,在更新 Discourse(非 Docker 环境)时提示更新失败。我查看了日志显示,但对我来说意义不大。随后我通过 SSH 登录,执行了 ‘cd /var/discourse’,然后运行了 ‘git pull’ 和 ‘./launcher rebuild app’。在所有操作完成后,网站返回 502 Bad Gateway 错误。(顺便一提,网址是 http://forums.nyheritage.org/)我已经查阅了类似的主题,但没找到任何能明确建议下一步操作的内容。

我本想附上 Discourse Doctor 的输出结果,但新用户无法上传文档,而且我无法引用它,因为新用户最多只能发布两个链接。因此,服务器位置的链接在这里:http://forums.nyheritage.org/NjliZDRlYzE3NTZlZTU0.txt 希望这个链接能正常访问。

如果有任何进一步的建议或可以尝试的操作,我将不胜感激!谢谢!

我也遇到了 502 错误网关。哎呀。

同样的问题,运行 docker update 后出现 502 错误

对我来说似乎也是如此。整个上午都在努力寻找解决方案。

编辑:
奇怪的是,如果你停止容器,可以访问网站,只是非常慢。(Cloudflare 缓存)
另一个有用的错误信息:

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/unicorn-5.5.1/lib/unicorn/socket_helper.rb:165:in 
`bind': 无法分配请求的地址 - bind(2) for [::1]:3000 (Errno::EADDRNOTAVAIL)
/var/discourse# docker ps --all
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS                     PORTS               NAMES
ae2dac939415        local_discourse/app   "/sbin/boot"        7 minutes ago       Exited (5) 2 minutes ago                       app

我正在调查此事。

这里也有类似的问题:我已重新构建应用(./launcher rebuild app),现在网站返回此错误。我原本试图添加一个新容器并设置带有 nginx 代理的多论坛环境,但过程中出现了问题。当我将更改回退到原始状态后,论坛却无法正常工作了(……是的,我确认设置已正确恢复)。:frowning:

我也遇到了同样的问题。运行了 Docker 更新后,尝试应用 Discourse 更新,结果却出现了 502 错误。升级过程显示失败,我遇到了 500 错误。于是我执行了重建操作(./launcher rebuild app),现在看到的是 502 错误。

我们已定位问题,正在构建修复方案。

谢谢,更新准备好时您会通知我吗?:slight_smile:

当然,修复程序准备好后,我们会在此主题中发布。

这里也有同样的问题。那么,我们如何在网页更新按钮不运行的情况下实施修复呢?

一个临时的修复方案是否可以回退到 discourse_docker 的先前版本,然后重新构建?

您需要 SSH 登录到该机器,然后执行

./launcher rebuild app

一个修复 现已可用。如果您的服务器当前返回 502 错误,您需要通过 SSH 连接并运行

cd /var/discourse
./launcher rebuild app

对于尚未更新的用户,现在可以安全地在 Docker 管理器中点击更新。

谢谢,现在论坛运行正常了 :slight_smile: 干得漂亮!

这个修复方法对我同样有效。感谢快速回复!

已修复!干得漂亮 :heart_eyes:

已修复!做得很好!谢谢!