flyrefi
(flyrefi)
1
您好,在过去的几天里,我尝试了多次使用“30分钟内完成”的基本安装说明在 DigitalOcean 虚拟机上安装 Discourse,但每次安装完成后,当我访问我设置的域名或虚拟机的 IP 地址时,都什么也看不到:访问域名时,我收到 DNS_PROBE_FINISHED_NXDOMAIN 错误;访问 IP 地址时,我收到 ERR_CONNECTION_REFUSED 错误。
我在这上面搜索了无数遍解决方案,我猜想可能是 SSL 证书和 Let’s Encrypt 存在一些问题,但我似乎找不到之前帖子中有效的解决方案。我尝试更改我的子域名,以防 Let’s Encrypt 因为请求过多而拒绝为之前的子域名颁发证书;我尝试销毁我的虚拟机并创建一个具有不同 IP 地址的新虚拟机;但都没有奏效。
很有可能是我犯了一些愚蠢的错误。我是否正确理解,要使 Let’s Encrypt 生效,我只需要在设置过程中输入我的电子邮件地址?我是否遗漏了什么步骤?我对这些命令行东西相对陌生(这也是为什么我遵循基本安装说明)。
2 个赞
Lilly
(Lillian Louis)
2
你好 @flyrefi
欢迎 
嗯,如果你尝试了多次设置,你可能会被 Let’s Encrypt 限制速率,尽管我认为标准安装在某种程度上可以防止这种情况。你能发布更多错误日志消息吗?也许也可以刷新 DNS 缓存。
2 个赞
flyrefi
(flyrefi)
3
您好,谢谢。刷新 DNS 缓存无效。
Discourse Doctor 显示“Discourse 在 discourse.[mydomain].org 的版本:未找到”和“Discourse 在 localhost 的版本:未找到”,但 Docker 信息部分显示“Discourse 容器正在运行”,并且邮件测试按预期向我的电子邮件地址发送了测试邮件。
还有其他地方可以查找错误吗?
flyrefi
(flyrefi)
4
还有一件事:这个错误是否与我在只有 1 GB RAM 的服务器上安装 Discourse 有关?我正试图为几个人设置一个小型私人论坛,我认为不需要额外的 RAM,但如果有可能导致这一切,我会升级。
1 个赞
simon
5
也许您为域名创建的 DNS 记录配置不正确,或者尚未生效。我基于这篇帖子:Bizarre installation problem re: specific domain name - #2 by david
尝试在您的计算机终端上运行以下命令,将您网站使用的域名替换 www.example.com:
host www.example.com
如果您能在此处分享输出结果,或许有人能发现问题。
2 个赞
Heliosurge
(Dan DeMontmorency)
6
1g 的内存应该没问题。我帮助的一家公司最初有一个最低配置的 vps,有 20g 的空间。再往上一两级通常更好。但是,根据规模,你可能也没问题。
他们忽视了我关于空间不足导致即将崩溃的警告,我报告了一个多月,最终无法再 SSH 登录和升级。
崩溃后,他们花了一两周时间才修复。
正如 @simon 所说,这听起来像是你的 DNS 记录设置有问题。
1 个赞
flyrefi
(flyrefi)
7
哎!归根结底是个愚蠢的错误,谢谢你给我指明了正确的方向。我把整个地址(“discourse.[mydomain].com”)都写成了 A 记录的主机,但 NameCheap 要求你只填写子域名(“discourse”)。更改之后,最后一次重新运行 ./discourse-setup 就搞定了。
1 个赞