更新:nmap 和 nc 显示端口 80 和 443 已关闭。这对于 Discourse 设置有问题吗?我以为这仅仅意味着端口是开放的,但没有服务正在监听它们。我期望 Discourse 设置能够……你知道的……在这些端口上设置所需的东西。我已经有了允许这些端口流量的防火墙规则,所以我不知道如何进一步打开它们。我是否需要先在这些端口上运行服务才能运行 Discourse 设置(以及我该如何做)?
< 原始帖子 >
大家好,我是 Discourse 的新手,正在尝试运行 discourse-setup,但收到了令人讨厌的“计算机的端口 443 似乎无法访问”以及“端口 80 的连接也失败了”的消息。
我知道这是常见问题,并且我已经阅读了许多关于此主题的帖子,但没有一个建议起作用。它在 /var/discourse,我安装了 curl,我的 DNS 已设置好,我的防火墙没有阻止,我没有使用 Cloudflare 等。
我正在 IPv6 VPS 上运行 Ubuntu 22.04(没有 IPv4 地址,但我听说这没关系)。VPS 上安装了另一个 nginx 以供将来使用,但我已经将其关闭(以及所有非 Discourse 服务),并禁用了自动启动并重新启动了服务器。我的目标是让 Discourse 在此服务器上自行运行。
我可以通过我的完整子域名(即 discourse.myvps.com)从 VPS 本身和我的家庭计算机 ping 我的 VPS,并且我的电子邮件提供商已验证了我电子邮件服务的 DNS 设置。我还添加了 ufw 规则以明确为 IPv4 和 v6 流量打开端口 80 和 443,并且规则通过“ufw status”正确显示。我的托管公司说他们什么都不阻止。而且我认为我不需要指定任何额外的东西来访问 Discourse Docker 容器。
然而,netstat 没有显示这些端口的任何信息,NC 返回“连接被拒绝”。Telnet 也返回“连接被拒绝”,但我假设那是因为我还没有运行任何 HTTP 服务(Discourse 安装程序不负责处理这个问题吗?)。
任何帮助都将不胜感激,谢谢!
附注:我很乐意发送任何额外信息、截图等。