初学者安装 Discourse 但愿意成为社区一员

这是 Vultr 云主机服务。

但是防火墙没有定义规则。

好的,我终于安装成功了,但跳过了 Let’s Encrypt 邮箱输入部分!
下一步是如何获取一个 Let’s Encrypt 账户邮箱,以便在设置时填入 Let’s Encrypt 账户邮箱选项;因为正如 @jomaxroAllow SSL / HTTPS for your Discourse Docker setup 中提到的,这是为 Discourse 实例安装 SSL 最简单的方法。

您的链接直接指向了我给出的建议:只需重新运行 ./discourse-setup,并输入一个 Let’s Encrypt 要使用的电子邮件地址。该邮箱可以是任何您能接收邮件的地址,且可属于任何域名(即,它不必与您的 Discourse 安装所在域名相同)。

明白了,但必须拥有一个 Let’s Encrypt 账户,并在设置阶段输入已注册的邮箱地址!
如何获取呢?

不,您不需要这样做。Discourse 会使用您提供的电子邮件地址自动注册 Let’s Encrypt 账户。您无需直接与 Let’s Encrypt 进行任何操作。

但我按这种方式操作时却遇到了这个错误!

然而,在我的托管提供商(即 VULTR)的防火墙设置中,并没有设置任何规则!

该错误与 Let’s Encrypt 账户完全无关——如上所述,问题似乎在于您的系统上端口 443 未开放。我能想到几个可能的原因,也可能还有其他原因:

  • 您正在使用 Cloudflare——如果是这种情况,请将其禁用。Cloudflare 曾导致我在端口 80 或端口 443(我记不清是哪一个,但就是这两个中的一个)上的连接失败。我在上面的帖子中多次提到过这一点。
  • VULTR 有一个防火墙正在阻止端口 443。我相信这是可以配置的,但您需要弄清楚具体方法。
  • 您在服务器上安装了防火墙(我认为 Ubuntu 最常见的是 ufw),并且未开放端口 443。

如果我提供的邮箱地址之前已经用于设置过 Discourse 的 Let’s Encrypt 账户,是否可以将同一邮箱地址再次用于另一个实例?

可以。您可以在任意数量的 Let’s Encrypt 账户中使用同一个电子邮件地址。

这次完全按照您说的操作后,我看到了这条错误信息:

FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' failed with return #<Process::Status: pid 189 exit 1>   Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** 启动失败 ** 请向上滚动查看更早的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
root@beta:/var/discourse#

这看起来是你的问题。你输入的是真实邮件服务器的完全限定域名(FQDN)吗?还是输入了 smtp.example.com?如果是后者,那将无法工作——你需要输入真实邮件服务器的实际域名。你并不拥有 example.com,因此不应使用该域名。

我正在使用 Mailgun,所以请将 smtp.mailgun.org 填入。

我最终可以安装它,但由于没有 SSL,即使输入了 Let’s Encrypt 的邮箱,设置也无法成功完成!

这位老兄发布了一个相当全面的视频指南,我参考它来安装自己的论坛,因为之前的经验仅限于通过 FTP 上传和使用安装脚本。https://www.youtube.com/watch?v=vAPuHBlcOms

你不需要使用那个命令,因为 discourse-setup 会自动完成。

你不需要手动创建 /var/discourse,因为 git clone https://github.com/discourse/discourse_docker.git /var/discourse 命令会在目录不存在时自动创建它。

我已在以下 PR 中更新了说明:

有人建议你可能在 Discourse 前面使用了 Cloudflare(橙色云朵已开启)。是这样吗?请仅将 Cloudflare 用于 DNS,否则会导致问题。

也许 INSTALL-cloud 和/或 discourse-setup 也应该对此发出警告。

非常感谢你,Jimmy,最终能帮忙了。我总算完成了安装,但在设置过程中安装 SSL 部分仍然出错(在 Let’s Encrypt 的邮箱字段中输入邮箱地址时)会显示一些错误!

如果按照 Paul 视频中的说明操作 Discourse SSL Lets Encrypt 设置 - 保护你的 Discourse 论坛,我的网站甚至无法打开!
我仍在寻找解决方案。

嗨,Jay,橙色云标志并未亮起,当前状态如下:

我最终能够完成干净安装,但 SSL 部分仍然有问题。在安装过程中(输入 Let’s Encrypt 的邮箱地址时)会出现一些错误!

此外,如果按照 Paul 视频中的说明操作(Discourse SSL Lets Encrypt 设置 - 保护您的 Discourse 论坛),我的网站甚至无法打开!

我正在继续寻找解决方案。

我们之前已经讨论过这个问题了。“它不起作用。”“它没有任何反应。”“我遇到了错误。”这些说法在我们试图帮助你时毫无帮助。请在上文讨论过的预格式化文本标记中,发布完整的错误信息及其上下文。没有这些信息,任何人都无法了解具体情况。