我的Discourse无法访问,无法加载任何内容

您好,支持团队:

我的 Discourse 页面 https://wespenreboards.com/ 无法访问。我们甚至无法打开登录页面。以前我遇到过证书问题,但这次似乎不是。我在 DigitalOcean 虚拟机控制台中运行了更新命令,但问题并未解决。

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

我附上了控制台截图和输入论坛 URL 时出现的 Chrome 页面。控制台文本中有许多警告。这与问题有关吗?我对这些东西是新手。

有人能帮帮我吗?

非常感谢,
Wes Penre

不,它们是无害的。您能发布完整的重建日志吗?

理查德您好。如何复制和粘贴整个控制台日志?显然,无法通过普通的复制粘贴来完成。有没有简单的复制粘贴方法?

抱歉,我可以帮助您调试 Discourse,但无法帮助您解决似乎是您计算机或您正在使用的云平台方面的问题。

或者,您可以滚动浏览日志,查找错误信息,然后截屏。

2 个赞

这是我找到的唯一错误消息:

您仍然可以连接到控制台吗?

该站点无响应,表明它没有网络连接。如果 discourse 出现故障,您仍然会收到“拒绝连接”消息,而不是超时。

您可以重启 droplet。

digitalocean.com 上提交工单。

3 个赞

好的。我会联系他们。谢谢,Jay!

是的,我可以连接到 DigitalOcean 网站上的控制台。

不。不是那个。

它只发出一次 ping。之后……什么都没有了。所以我不太确定 Discourse 是问题所在,而是别的东西。是不是有什么防火墙开了?

不,没有防火墙。什么都没变。我唯一做的事情是运行以下命令,以确保我的证书不会过期:

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

在那之后,有人注意到论坛无法访问并给我发了邮件。不清楚是运行这些命令导致了问题,还是论坛在此之前就无法访问了。但我不知道为什么运行这个命令会产生这个问题。

我联系了 DigitalOcean,他们发给了我这个:

你好 Wes,

感谢你的回复以及提供更多信息。他使用的是什么控制台并不真正影响他到达我们 Droplet 后发生的事情。

我注意到你使用了命令“./launcher start up”。请尝试使用默认命令“./launcher start app”。

如果这不起作用,你应该联系你的开发者,因为这表明 discourse 是以非标准方式设置的,这是他特有的。

我运行了 start app 并收到了以下消息:

我不知道双容器设置,但据我所知,您之前已经销毁了应用程序,如果重建出现问题,您将无法使用旧的应用程序。

但是……那些容器是否已启动并正在运行?

我不知道。我没有 .yml 文件作为示例——从来没有过。我甚至不知道“两个容器”意味着什么。有什么下一步的建议吗?

我可以通过 WinSCP 访问 DigitalOcean 的控制台和网站。

我现在也收到了DigitalOcean的这个信息:

我已检查了该Droplet,发现它已启动并正在响应,但是,HTTP和HTTPS端口当前是关闭的。

> root@jump:~# nmap -Pn -p 22,80,443 69.55.54.86 Starting Nmap 7.80 ( [https://nmap.org](https://nmap.org/) ) at 2024-08-10 11:42 UTC Nmap scan report for [wespenreboards.com](https://wespenreboards.com/) (69.55.54.86) Host is up (0.23s latency). PORT STATE SERVICE 22/tcp open ssh 80/tcp closed http 443/tcp closed https Nmap done: 1 IP address (1 host up) scanned in 0.51 seconds

我再次运行了 destroy/rebuild web_only,现在它奏效了,突然之间。我今天早些时候运行了两次都没有成功。但现在它奏效了,这太好了。

谢谢大家,
韦斯

基本上,nmap 告诉您 SSH 的端口是打开的——嗯,您早就知道了。但 80 和 443 端口是关闭的。所以没有人能进入。

为什么会这样……一点头绪都没有。

1 个赞

你认为它是被“黑”了吗?我的意思是,在这种情况下,理论上可能吗?

一切理论上都是可能的,但是……不行。你的 droplet 出现了一些小问题,所以防火墙才失效了。也许 Jay 是这么想的,所以他才建议重启 droplet。或者引导不成功,但我不知道那会如何关闭那些端口。

3 个赞

谢谢 Jakke。嗯,它已经上线运行了,这是最重要的。:slightly_smiling_face:

2 个赞