新安装未在域名或IP地址显示

您好,在过去的几天里,我尝试了多次使用“30分钟内完成”的基本安装说明在 DigitalOcean 虚拟机上安装 Discourse,但每次安装完成后,当我访问我设置的域名或虚拟机的 IP 地址时,都什么也看不到:访问域名时,我收到 DNS_PROBE_FINISHED_NXDOMAIN 错误;访问 IP 地址时,我收到 ERR_CONNECTION_REFUSED 错误。

我在这上面搜索了无数遍解决方案,我猜想可能是 SSL 证书和 Let’s Encrypt 存在一些问题,但我似乎找不到之前帖子中有效的解决方案。我尝试更改我的子域名,以防 Let’s Encrypt 因为请求过多而拒绝为之前的子域名颁发证书;我尝试销毁我的虚拟机并创建一个具有不同 IP 地址的新虚拟机;但都没有奏效。

很有可能是我犯了一些愚蠢的错误。我是否正确理解,要使 Let’s Encrypt 生效,我只需要在设置过程中输入我的电子邮件地址?我是否遗漏了什么步骤?我对这些命令行东西相对陌生(这也是为什么我遵循基本安装说明)。

2 个赞

你好 @flyrefi :wave: 欢迎 :slight_smile:
嗯,如果你尝试了多次设置,你可能会被 Let’s Encrypt 限制速率,尽管我认为标准安装在某种程度上可以防止这种情况。你能发布更多错误日志消息吗?也许也可以刷新 DNS 缓存。

2 个赞

您好,谢谢。刷新 DNS 缓存无效。

Discourse Doctor 显示“Discourse 在 discourse.[mydomain].org 的版本:未找到”和“Discourse 在 localhost 的版本:未找到”,但 Docker 信息部分显示“Discourse 容器正在运行”,并且邮件测试按预期向我的电子邮件地址发送了测试邮件。

还有其他地方可以查找错误吗?

还有一件事:这个错误是否与我在只有 1 GB RAM 的服务器上安装 Discourse 有关?我正试图为几个人设置一个小型私人论坛,我认为不需要额外的 RAM,但如果有可能导致这一切,我会升级。

1 个赞

也许您为域名创建的 DNS 记录配置不正确,或者尚未生效。我基于这篇帖子:Bizarre installation problem re: specific domain name - #2 by david

尝试在您的计算机终端上运行以下命令,将您网站使用的域名替换 www.example.com

host www.example.com

如果您能在此处分享输出结果,或许有人能发现问题。

2 个赞

1g 的内存应该没问题。我帮助的一家公司最初有一个最低配置的 vps,有 20g 的空间。再往上一两级通常更好。但是,根据规模,你可能也没问题。

他们忽视了我关于空间不足导致即将崩溃的警告,我报告了一个多月,最终无法再 SSH 登录和升级。

崩溃后,他们花了一两周时间才修复。

正如 @simon 所说,这听起来像是你的 DNS 记录设置有问题。

1 个赞

哎!归根结底是个愚蠢的错误,谢谢你给我指明了正确的方向。我把整个地址(“discourse.[mydomain].com”)都写成了 A 记录的主机,但 NameCheap 要求你只填写子域名(“discourse”)。更改之后,最后一次重新运行 ./discourse-setup 就搞定了。

1 个赞