我在 AWS 上启动了一台免费层级虚拟机,专门用于运行 Discourse。初次设置顺利,我能看到成功页面,但因配置失误需要重做。无论如何,在创建新的 VPS 后,我按照 DigitalOcean 上的相同安装步骤操作,安装过程看似没有任何问题,却无法连接到 Discourse。服务正在运行,但端口 443 和 80 处于关闭状态,尽管我已允许所有进出服务器的流量。
不知道问题出在哪里。有什么建议吗?
谢谢
我在 AWS 上启动了一台免费层级虚拟机,专门用于运行 Discourse。初次设置顺利,我能看到成功页面,但因配置失误需要重做。无论如何,在创建新的 VPS 后,我按照 DigitalOcean 上的相同安装步骤操作,安装过程看似没有任何问题,却无法连接到 Discourse。服务正在运行,但端口 443 和 80 处于关闭状态,尽管我已允许所有进出服务器的流量。
不知道问题出在哪里。有什么建议吗?
谢谢
您是否已设置规则在代理中开放这些端口?
我认为默认情况下它们是关闭的,只有 SSH 22 端口开放以访问命令行界面。
是的,我负责了所有交通流量。
所以我尝试在 DigitalOcean 上设置这个,但似乎遇到了同样的问题。端口 80 和 443 似乎被阻止,或者 Discourse 没有正常运行(尽管它应该能正常运行,且没有报错)。
在 DigitalOcean 上设置时,如果严格按照我们的指南操作(选择 Ubuntu Server 18.04),端口 80 和 443 将不会被阻止。
您是否正确配置了 DNS?DNS 和 DO Droplet 的 IP 地址是什么?
你如何确定 Discourse 正在监听这些端口?
更有可能的情况是你的构建失败了,而不是 DO 在过滤流量。
我使用的是 1GB 内存的 5 美元 Droplet。这会有问题吗?
所以我尝试用 OVH 搭建,问题依旧:该 IP 的 443 和 80 端口都是关闭的。我一直在按照这些步骤操作,之前也多次成功部署过。现在真的很困惑,不知道哪里出了问题。
您可能在虚拟 Linux 机器中安装了代理?
您确定使用的是您的公网 IP,并且这是您当前的 IP 地址吗?
在 AWS 中,每次停止并启动实例时,您都会获得一个新的公网 IP 地址。
如果您需要一个固定的 IP 地址,则必须使用弹性 IP(Elastic IP)创建它,并为此付费。
您可以在网络接口中检查运行中接口的公网 IP。
无代理。我已正确配置弹性 IP。从今天到昨天,我按照上述链接的步骤,在 3 个全新安装(DO、AWS、OVH)上进行了尝试。
我在 Lightsail 上运行着一个生产实例,并使用一个免费的 EC2 实例搭建了一个测试站点。
我们这边没有遇到这个问题(不过起初我确实有几次忘了开启 Amazon Proxy)。
抱歉没能帮上忙。
您没有使用 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 吗?这里支持的是该文档中的说明。
好的,我将在 18.04 全新安装上尝试一下。
已经照做了,但还是没有成功。我在另一台 VPS 上使用了该域名的子域名,但这应该不是问题,因为主域名已转发到我正在使用的 VPS。还有其他可以尝试的方法吗?
在重置后的 VPS 上安装了 Apache,运行正常。接下来将再次尝试安装 Discourse。
docker ps 显示了什么?

您在使用 Cloudflare 进行 DNS 解析吗?橙色云朵图标是否已开启?