Discourse 突然宕机,无法登录

我的 Discourse 在 wespenreboards.com 已宕机数小时。会员告诉我,有些人收到论坛可能被黑客攻击的错误消息。另一个人说他们收到证书已过期的消息。第三个人现在收到此消息:“FetchEvent.respondWith 收到错误:no-response。”

当我尝试自己登录(我是管理员)时,我只看到旋转的轮子。论坛是最新的,所以证书也应该是最新的。为确保万无一失,我运行了此命令:

cd /var/discourse
git pull
./launcher bootstrap web_only & && ./launcher destroy web_only & && ./launcher start web_only

但这并没有帮助。

有人有什么想法吗?

您是否在使用任何类型的 CDN?

如果您通过 SSH 连接到服务器,然后尝试:

wget -q --timeout=3 https://localhost/privacy -O - |egrep generator

这是否有效?

那么这个呢:

wget -q --no-check-certificate --timeout=3 https://localhost/privacy -O - |egrep generator

如果您将完整的 URL 替换掉 localhost,效果如何?尝试这两种命令版本。

1 个赞

嘿 Wes :slight_smile:

看起来你的网站目前无法访问。你最近有什么操作吗?

我想知道你是否需要更新你的数据容器,如果很久没更新的话。我对双容器设置还不太清楚,所以我将呼叫 @pfaffman,因为我相信他更了解这个设置的节奏。:crossed_fingers: :slight_smile:

2 个赞

嗨 Jammy!我记得你以前。我在此期间进行了一次更新/升级。就这样……好吧,我等到 pfaffman 上线再说。

好的,我试试……

这些命令不起作用,但我可能操作不当。我应该将 https://localhost/privacy 替换为 https://wespenreboards.com/privacy 吗?

在这种情况下,/privacy 代表什么?

最好先使用字面上的 localhost 来尝试它们,然后依次尝试使用您的实际域名。

/privacy 只是每个论坛上的标准页面:我们在这里看到的是论坛是否在本地响应。

1 个赞

这可能最近已更新,因为现在 /privacy/tos 页面仅在填写了 company name 时才会显示。我不知道这是否会影响此处的测试,但认为它听起来相关。

这里有更多关于此决定的信息:

1 个赞

好的。所以,我尝试了 localhost/privacy。然后只尝试了 localhost。然后只尝试了 wespenreboards.com,最后尝试了 The Wes Penre Discussion Board - We are discussing deep spiritual topics!

所以我不需要对此做任何事情?

这很有趣——它在 discourse-doctor 中使用。所以可能需要更新。

那是一个零,应该是大写字母 O 吗?您是否也尝试了带有 --no-check-certificate 的版本?

如果 /privacy 不起作用,也许可以尝试 /about

是的,是数字零。好的,我将尝试用大写字母 O 替换,并尝试 /about。

而且,我也尝试了另一个算法,但我用的是数字零,所以我将两者都试试……

我尝试了这两个命令,但它不起作用:

Untitled2

TOS 和隐私页面创建时间的更改是最近的。如果您的网站不是新网站,则不受影响。

不确定它在 discourse-doctor 中是如何使用的。@pfaffman 您能发表意见吗?它是用于故障排除,还是仅仅用于验证链接是否存在?

我们将对新网站所有者进行更多关于此功能的教育。

1 个赞

好的,所以您遇到的问题不是可达性问题,而是 Discourse 可能没有正常启动。您能粘贴运行启动器启动时看到的所有内容吗?

它被 get_discourse_version 使用,而 get_discourse_version 又被 check_if_hostname_resolves_here 调用,后者在连接到 localhost 和完全限定域名时未报告相同版本时可能会报告 DNS PROBLEM。然而,看起来如果两个连接都失败,它可能会保持沉默。请参见 此处

那么我该如何运行启动器启动呢?很抱歉,我对所有这些术语都不熟悉。

类似这样

cd /var/discourse
git pull
./launcher start web_only

(请注意,我个人不熟悉你似乎正在使用的双容器设置。另外,请注意上游关于是否应该更新你的数据容器的问题。)

3 个赞

结果是这样的:

2 个赞

太棒了!我试着登录了一下,现在可以了!非常感谢你,Ed。

这到底是怎么回事,你知道吗?

4 个赞