好的,我在 Ubuntu 18.04 LTS VPS 上,正在构建应用程序,一切正常。完成后,我访问网站,却只显示“欢迎使用 NGINX!”
我完全不知道为什么会这样,app.yml 看起来一切正常,所以我也摸不着头脑。
也许您的服务器上正在运行另一个 nginx 网络服务器。我从未见过 Discourse 放弃并显示通用的 nginx 欢迎页面。
我就是这么想的,所以我查找了与 NGINX 匹配的名称,但一无所获。然后我列出了所有进程,却什么都没有?
编辑:我从未在那台服务器上安装过 NGINX。
虽然我记得是怎么到这一步的。我为 Let’s Encrypt 设置了一个邮箱,是 ls@theforumssite.xyz,然后取消注释了该邮箱和两个模板文件。接着我重新构建了应用,但它无法工作。我重置了所有内容(删除了 discourse 文件夹)并重新设置,结果问题依旧。
您在使用 Cloudflare 吗?
是的,我使用的是 Cloudflare,仅 DNS,但直接访问 IP 地址时问题依旧。
您要将此安装在哪里?
在 Google Cloud 的 Ubuntu 18.04 VPS 上。
好的,现在突然能工作了?但依然没有 HTTPS(连接被拒绝)
好的,我现在完全不知道发生了什么。我创建了两个 SSL 文件(ssl.crt 和 ssl.key),并将它们放入 /var/discourse/shared/standalone/ssl 目录中,启用了 SSL 模板(不是 Let’s Encrypt),并在 run 部分添加了此配置。当我访问 HTTPS 时,连接被拒绝;但现在当我访问 HTTP 时,却没有任何数据返回?
我使用的是安装了 Ubuntu 18.04 LTS 的 Google Cloud VPS。
如果您能将此内容保留在您的 其他主题 中,那就更好了。
与其折腾自己的证书,简单的解决方案是重新运行 ./discourse-setup,并提供一个用于 Let’s Encrypt 的电子邮件地址,它会自动完成所有工作。如果您想采用更复杂的方式,则需要在此处搜索描述如何操作的帖子,并按照相关说明执行。
完全没有必要自己创建 Let’s Encrypt 证书,这正是 discourse-setup 要求提供邮箱的原因,你在这里增加了不必要的复杂性。
你是否已验证服务器是否可通过 443 端口访问?推荐使用 DigitalOcean,因为那里不存在这些障碍。如果你坚持在安装过程中自行发挥,我们将无法提供帮助;对于 Google Cloud,我们也几乎无法提供任何协助。
[quote=“pfaffman, 帖子:11, 主题:134493”]
如果你能把这保留在你的其他主题里,会更好。[/quote]
我本来也这么想过,但我也担心人们看到“不支持的安装”这个标签后直接点开了。
由于您未遵循标准安装流程,您的操作不完全受支持,因此该标签是准确的。
当我使用 Let’s Encrypt 的邮箱流程时,完全相同的情况也会发生。
好的,这是我的失误,我会在发布主题时牢记这一点。
好的,由于您使用的是 Google Cloud,因此需要额外处理相关的复杂性。这是您自己的选择,我们无法对此提供帮助。
好的,我明白了,谢谢你的帮助!
discourse-doctor 会尝试通过您的域名检测 443 端口是否开放。我猜它可能被防火墙或安全策略阻止了。我记得在 Gcloud 上需要手动开放该端口。
我以为它已经是这样了?我会再检查一下,如果是开放的或不是,我会回复。我还添加了一封电子邮件,现在正在重新构建,看看这是否有区别。