更新后网站无法恢复在线

通过 SSH 更新网站并重新构建应用后,网站无法访问,有人知道是什么导致的问题以及如何解决吗?

@Noba,你的截图中包含了 SMTP 密码!请立即更改。我已暂时隐藏了你的帖子。

关于你的问题:看起来你正在使用 Cloudflare,因此以下解决方案应该也适用于你。

https://meta.discourse.org/t/discourse-fails-to-load-due-to-incorrect-cloudflare-settings/128251/5?u=gerhard

我试过那个方法,但问题似乎仍未解决。

我很好奇,最近为什么会有大量与 Cloudflare 相关的问题报告,于是我自己尝试了一下。结果发现效果相当不错。我所需要做的只是将 DNS 记录设置为“代理”,将 SSL 设置从“灵活”改为“完整(严格)”,将 cloudflare.template.yml 添加到 app.yml 中,然后重新构建容器。


:bulb: 点击图像——这是一张相当大且长的截图。

@Zyniker 我并没有切换到 TLS 1.2。你可能需要重新检查你的设置,看看是否有其他不同之处。

@Noba 你能否再尝试重新构建一次容器,以排除相关问题?

cd /var/discourse
git pull
./launcher rebuild app

你也可以检查一下 nginx 错误日志。它位于主机上的 /var/discourse/shared/standalone/log/var-log/nginx/error.log

我尝试了这种方法,但按照您的建议修改了 Cloudflare 设置。还添加了 cloudflare.template.yml 文件,并重新构建了容器应用。但网站仍然无法加载。我检查了错误日志,显示如下:

nginx: [emerg] 无法加载证书 “/shared/ssl/website.com_ecc.cer”: PEM_r
ead_bio_X509_AUX() 失败 (SSL: error:0909006C:PEM routines:get_name:no start li
ne:Expecting: TRUSTED CERTIFICATE)

有人解决这个问题了吗?我在我的站点上使用了 Discourse 的 Droplet,并在 app.tml 中添加了 Cloudflare 模板,将 Cloudflare 设置为严格模式……但没用。

我还有另一台运行 Ubuntu 的 Droplet,我也在上面安装了 Discourse。它运行正常,只有专用的 Discourse Droplet 出了问题。这很奇怪。

你能解释一下上面这句话的意思吗?你是在指一键安装吗?

确实。我所有通过一键安装创建的论坛在更新后都出现了 521 错误。我的 Ubuntu Droplet(运行 Discourse)则一切正常。

作为第三方软件包,我们在此不提供相关支持。您需要向 DigitalOcean 寻求帮助来解决这些问题。

正如您上面所指出的,按照官方指南进行的安装都能正常工作。

看起来他们的防火墙不知何故阻止了所有流量,但在添加白名单后,我收到了 524 错误。我再也不会用一键式的垃圾服务了,还是 Ubuntu 靠谱。