大家好……我是新手。我试图在 DigitalOcean 的 Droplet 上安装 Discourse,以在 GoDaddy 托管的子域名下创建一个讨论论坛。我最近在该子域名上安装了 SSL。在安装尝试过程中,一些文件已被安装,据推测是由 Discourse 安装过程完成的。当我访问 https://talk.mydomain.com 时,会显示一个包含我的管理员邮箱地址的页面,因此我认为这部分工作正常。看来我之前某些步骤做对了。
不过,当我运行 ./discourse-setup 时,出现以下错误信息:
您的 Discourse 主机名?[discourse.example.com]: talk.subdomain.com
正在检查您的域名 . . .
警告:此服务器似乎无法通过 talk.subdomain.com:443 访问。
连接到 http://talk.subdomain.com(端口 80)也失败。
这表明 talk.subdomain.com 解析到了错误的 IP 地址,或者流量未被路由到您的服务器。
另外,还有一条关于编辑 app.yml 的提示,但除了邮箱设置外,该文件中并未包含对该子域名的任何引用。
请问有人能指出我哪里做错了,并指引我正确的方向吗?提前感谢……
pfaffman
(Jay Pfaffman)
2
正如所建议的,几乎可以肯定您的 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 已开放。
pfaffman
(Jay Pfaffman)
5
它需要指向你的 Digital Ocean Droplet。
嗨,Jeff,感谢回复。请查看我对 Jay 的回复。您指的是该子域名的 DNS“A”记录吗?我使用 cPanel 创建了该子域名,它会自动生成指向域名 IP 的“A”记录。是否需要编辑该“A”记录,将其指向 Discourse 服务器?
1 个赞
pfaffman
(Jay Pfaffman)
7
我不知道还能怎么说。talk.domain.com 应该解析到与你正在安装 Discourse 的 Digital Ocean droplet 完全相同的 IP 地址。如果你将其指向你在 GoDaddy 上拥有的任何内容,你访问到的将是 GoDaddy 上的内容,而不是你声称正在配置的 Digital Ocean droplet。
1 个赞
pfaffman
(Jay Pfaffman)
9
你能建议一下 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
我认为问题可能不在于您所说的,而在于我的理解。Discourse 设置中的措辞非常笼统,大多数文档和论坛回复的措辞也是如此。由于我对通用网络知识的缺乏,许多内容对我来说都很模糊。尤其是提到“此服务器”时。
您的 forum.example.com 的 DNS 记录未指向此服务器的 IP 地址。您需要编辑您的 DNS 设置(很可能在您购买 example.com 域名的同一平台),使 forum.example.com 指向此服务器的 IP 地址。
在上述内容中,并未明确指出“此服务器”具体指代什么。阅读该句时,它似乎是指前文提到的我的域名服务器。我完全不知道可以将“A”记录指向另一个域名,现在我才明白(谢谢)。如果您改为说
pfaffman
(Jay Pfaffman)
12
“此服务器”指的是你运行 discourse-setup 的计算机。
嗯,好的。我会看看能做些什么。谢谢。
1 个赞