我该怎么安装Discourse?

我运行 Docker 容器中的 nextcloud、vaultwarden、jellyfin 等已有多年,但我就是搞不懂 Discourse。

设置脚本给我一些关于无法连接到端口 80 和 443 的错误。可能是因为我正在新服务器上设置它,而该服务器没有转发这些端口,因为我打算在另一台服务器上使用 nginx proxy manager 反向代理到 Discourse。

我尝试根据文件中的变量编写一个 compose 文件,但在尝试拉取 discourse/base 时,docker 找不到清单。

我尝试了 bitnami 容器,但最终没有管理员账户,并且 bitnami 建议使用的设置账户的命令返回了错误。

我为此花了几天时间。有人能帮忙吗?

听起来像是一个非标准安装。

请注意:

3 个赞

听起来像是一个完全忽略我在标准安装中遇到的问题的自动回复。

2 个赞

这是一个准确的回复,您的设置不是标准的,因此不是标准的安装。免费支持通常针对标准安装,因为这样人们才能(免费)提供支持。

如果您在寻找非标准安装的免费支持,我建议对提供支持的人态度好一点……

总之,您可以看看这个,可能会有帮助:

4 个赞

如我在原帖中所述,标准安装是我首先尝试的。它返回错误。

因为你的不是!

2 个赞

你链接的指南明确说明它假设我已经在运行 Discourse。而我并没有。我也不打算在与 Discourse 相同的机器上运行其他网站,我只是试图在第二台机器上运行 Discourse。

是的,但它处理的是你在容器前面有NGINX的情况……从某种意义上来说,这是类似的情况。

但我只是一个具有一些系统管理员爱好经验的应用开发人员。 你真正需要的是一位系统管理员专家。

如果没有人自动发言,考虑在#marketplace中发帖,如果你有预算的话。

3 个赞
3 个赞

问题是我无法让 discourse-setup 脚本通过端口检查,而且所有的启动命令实际上都没有任何反应。我已经按照 merefield 之前链接的指南编辑了提到的文件,甚至在我发帖之前,但 discourse-setup 中的错误信息建议我这样做,但我不知道从这里该怎么做。

你提到过 Bitnami——不幸的是,如果你使用的是 Bitnami,没有他们的帮助将很难解决问题。

2 个赞

我在寻求官方 discourse docker 的帮助。

我根本无法让官方 discourse docker 运行,我可以让 bitnami 版本运行并访问网站,但我还无法用他们的设置管理员账户。

您在这套设置中具体遇到了什么问题?

请发布任何错误消息、堆栈跟踪(使用代码块)以及可能有助于诊断的任何系统详细信息。

您是否能够克隆 官方 Discourse Docker 镜像

1 个赞

sudo ./launcher rebuild app 已经成功运行。但是,在填写注册管理员帐户的详细信息并转到下一页后,我只看到了这个。我没有收到任何确认电子邮件,无论是将 smtp 端口设置为 587 还是 465

你应该将 example.com 替换为你的实际域名。那个域名是互联网上的示例域名,并不是真正你论坛的域名。

你已经设置好你的域名和DNS了吗?

2 个赞

是的,将 example.com 改回服务器 IP 地址会显示正确的确认电子邮件页面。

我发现了一个 DNS 记录的拼写错误,以及我在 yml 文件中犯的一个错误,所以希望等我醒来时电子邮件就能正常工作了。

运行 sudo ./launcher rebuild app 命令的输出也给我提供了一些关于如何进一步自定义设置的线索。希望到周末我能有一个满意的 Discourse 设置!:slight_smile:

3 个赞

抱歉打断一下,我没有读完整个帖子,但 OP 的问题在我第一次尝试设置 Discourse 时也遇到了。端口 80 和端口 443 没有打开,因为应用程序还没有使用它们。诀窍是运行 skip-network-check 或类似的命令(我不记得了,因为我在上班),设置会跳过端口检查,然后继续进行设置。这在标准的设置说明中有,但很容易错过。

如果其他人已经解决了,我很抱歉。

感谢 Jay 下面的命令

--skip-connection-test

那么你就不能使用 discourse-setup,或者你可以用 --skip-connection-test 选项来运行它,但之后你需要自己解决问题。你还需要注释掉 ssl 和 https 模板。

那行不通。

你应该先在一台没有其他服务占用端口 80 和 443 的机器上安装它,看看它是如何工作的。如果你不打算这样做,那么在进行任何操作之前,你需要了解它是如何工作的。

2 个赞

我已经解决了我的电子邮件服务器的问题,其他 Docker 应用都可以使用我想用在 discourse 上的电子邮件地址,但 discourse 仍然无法成功发送电子邮件。

也许检查一下您的电子邮件提供商?它可能在退回的电子邮件列表中。