警告:此服务器似乎无法在以下地址访问

大家好……我是新手。我试图在 DigitalOcean 的 Droplet 上安装 Discourse,以在 GoDaddy 托管的子域名下创建一个讨论论坛。我最近在该子域名上安装了 SSL。在安装尝试过程中,一些文件已被安装,据推测是由 Discourse 安装过程完成的。当我访问 https://talk.mydomain.com 时,会显示一个包含我的管理员邮箱地址的页面,因此我认为这部分工作正常。看来我之前某些步骤做对了。:grinning:

不过,当我运行 ./discourse-setup 时,出现以下错误信息:

您的 Discourse 主机名?[discourse.example.com]: talk.subdomain.com

正在检查您的域名 . . .
警告:此服务器似乎无法通过 talk.subdomain.com:443 访问。

连接到 http://talk.subdomain.com(端口 80)也失败。

这表明 talk.subdomain.com 解析到了错误的 IP 地址,或者流量未被路由到您的服务器。

另外,还有一条关于编辑 app.yml 的提示,但除了邮箱设置外,该文件中并未包含对该子域名的任何引用。

请问有人能指出我哪里做错了,并指引我正确的方向吗?提前感谢……

正如所建议的,几乎可以肯定您的 talk.subdomain.com 并未指向您的 Droplet。另一种可能是您额外进行了配置,启用了防火墙并关闭了 80 和 443 端口。

3 个赞

您的域名的 DNS 记录不正确。您需要编辑 DNS 设置,通常是在您购买 subdomain.com 域名的地方进行操作。

你好 Jay,感谢回复。DNS 的 “A” 记录指向由 GoDaddy 托管的我的域名。正如我最初指出的,我可以在浏览器中输入 “https://talk.domain.com” 并访问显示我管理员邮箱的子域名页面。该页面似乎是由 Discourse 安装自动构建和部署的。

这个 “A” 记录是否正确?还是应该将其指向 DigitalOcean 上的 Discourse 服务器?

我尚未对防火墙进行任何操作。Droplet 的 UFW 状态显示端口 80 和 443 已开放。

它需要指向你的 Digital Ocean Droplet。

嗨,Jeff,感谢回复。请查看我对 Jay 的回复。您指的是该子域名的 DNS“A”记录吗?我使用 cPanel 创建了该子域名,它会自动生成指向域名 IP 的“A”记录。是否需要编辑该“A”记录,将其指向 Discourse 服务器?

1 个赞

我不知道还能怎么说。talk.domain.com 应该解析到与你正在安装 Discourse 的 Digital Ocean droplet 完全相同的 IP 地址。如果你将其指向你在 GoDaddy 上拥有的任何内容,你访问到的将是 GoDaddy 上的内容,而不是你声称正在配置的 Digital Ocean droplet。

1 个赞

成功,再次感谢。

1 个赞

你能建议一下 discourse-setup 应该显示什么内容,以便阅读后就知道该怎么做吗?

@sturdy2,你觉得这样如何?


请输入你的 Discourse 主机名 [discourse.example.com]: asdf.com

正在检查你的域名 . . .
警告:服务器在 asdf.com:443 上似乎无法访问。
警告:连接到 http://asdf.com(端口 80)也失败。

这表明 asdf.com 解析到了错误的 IP 地址,
或者流量未被路由到你的服务器。

第一步是确认 asdf.com 是否解析到了本服务器的 IP 地址。
你通常可以在购买域名的地方进行此操作。

如果你确定 IP 地址解析正确,那可能是防火墙问题。
搜索“开放端口 你的云服务提供商”可能会有所帮助。

本工具仅适用于最标准的安装方式。如果你无法解决上述问题,
则需要自行编辑 containers/app.yml,然后输入:

./launcher rebuild app

可能需要在上面补充我们刚才对 Jay 说的内容:

您的 forum.example.com DNS 记录未指向本服务器的 IP 地址。您需要编辑 DNS 设置(通常是在您购买 example.com 域名的地方),将 forum.example.com 指向本服务器的 IP 地址。

您可以自行修改,或者我来帮您处理!

1 个赞

我认为问题可能不在于您所说的,而在于我的理解。Discourse 设置中的措辞非常笼统,大多数文档和论坛回复的措辞也是如此。由于我对通用网络知识的缺乏,许多内容对我来说都很模糊。尤其是提到“此服务器”时。

您的 forum.example.com 的 DNS 记录未指向此服务器的 IP 地址。您需要编辑您的 DNS 设置(很可能在您购买 example.com 域名的同一平台),使 forum.example.com 指向此服务器的 IP 地址。

在上述内容中,并未明确指出“此服务器”具体指代什么。阅读该句时,它似乎是指前文提到的我的域名服务器。我完全不知道可以将“A”记录指向另一个域名,现在我才明白(谢谢)。如果您改为说

“此服务器”指的是你运行 discourse-setup 的计算机。

嗯,好的。我会看看能做些什么。谢谢。

1 个赞