仅限本地网络讨论

您好,我有兴趣创建一个 Discourse 论坛,用于在单个网络上的一个位置使用。这是因为论坛不需要(也不应该)可以从外部访问。我看到过一些听起来像是人们试图设置类似东西的主题,但缺乏简洁的答案。
本质上,我的问题如下:

  • 如果我不想创建“云服务器”或连接到互联网,我的安装将与默认安装有何不同?(假设在一台安装了 Ubuntu 的本地机器上)
  • 我还需要域名和邮件服务吗?如果需要,我不明白为什么我不能简单地使用本地 IP 连接到运行 Discourse 的本地机器。
  • Discourse 是否适合这项工作?我喜欢这个网站的布局,并且使用过 Discourse 社区,但如果这作为内部沟通工具没有意义,我将另寻他处。

谢谢。

2 个赞

您好,欢迎您,@red2

我相信这是可行的,首先将 Discourse 程序下载到本地计算机,然后就可以将该映像刻录到磁盘或将文件移动到外部驱动器并用于安装。
您可能不需要域名+邮件服务,我不确定。

至于 Discourse 是否适合您作为内部沟通工具的用例,这取决于您打算如何使用它以及有哪些替代方案。

祝您好运!

您需要电子邮件来确认新帐户和重置密码,您或许可以使用外部身份验证系统来解决此问题。

Discourse 需要域名和 https。如果您处于私有网络中,则需要将其设置在您自行管理的 https 反向代理后面。

您无法使用标准安装。

Discourse 还需要能够向您希望创建帐户的任何用户发送电子邮件。

对我来说,docker 和 Discourse 本身都是一个巨大的谜团,但反向代理发送 proxy_set_header 标头就足够了吗?所以没有必要实际终止 SSL?

而且邮件不需要外出,然后就可以在系统内部使用邮件了吗?这是所有 pingvins 早就知道的。

但是,如果确实有实际的必要终止 SSL,自签名证书是否可用?

Discourse 需要 https

Discourse 要求验证电子邮件地址,因此除非您使用提供已验证电子邮件的 sso 或社交登录,否则它将需要向所有用户发送邮件。

嗯,有了反向代理,它永远不会得到 https。它会得到代理头。如果那些头是由那个代理设置的,Discourse 就永远不知道流量是通过 80 端口进来的。这就是反向代理的一个点和作用,终止 SSL。我说错了吗?

当然。但如果邮件发送到用户在系统下的 *nix 账户,并且永远不离开 VPS 本身,只要邮件发送给出了正确的答案,Discourse 就完全没问题。我说错了吗?

在某些情况下,Discourse 难道不能在没有 HTTPS 的情况下运行吗?