设置具有共享SSO的多子域名Discourse实例的技巧

大家好!我阅读了许多关于多站点 Discourse 的帖子,但注意到其中大部分都来自 3 年前,所以我想了解一下是否有关于管理多子域名 Discourse 社区的最新建议、变化、技巧或经验分享。

我认为我想要解决的问题是:我有一个域名,并且希望在这个域名下创建数千个子域名,每个子域名都专注于一个细分(且大多不相关的)主题。我也在考虑一个涉及数百个子域名的选项,这是最低限度;每个子社区实际上都不应该需要过滤掉其他子社区的帖子/人员/消息。

理想情况下,我希望身份验证可以在所有这些子域名实例之间共享,但这并非绝对关键。类似于 Reddit,它有一个全局账户,但也有可以获得的社区专属标识,我希望建立一个中心化的身份,并能够根据需要仅通过特定子域名来表达该身份。

考虑到以上所有因素,我将从 Recommended Hosting Providers for Self Hosters 开始深入研究文档,然后深入研究 https://meta.discourse.org/t/multisite-configuration-with-docker/14084。我担心后者文章是 10 年前的,可能已经过时了 :sweat_smile:

如果有任何建议、警告或一般的见解,我洗耳恭听!

所有非企业级的 discourse.org 托管都运行在多站点上,所以它是可行的、稳定的,并且变化不大。

我认为你可以使用 discourse_connect 来让一个站点为所有实例进行身份验证。

我曾有几个人想创建一个类似 Reddit 的东西,包含成百上千个站点,但他们都不是认真的,我从未超越过概念验证。

我拥有可以启动多站点实例的工具,以及在反向代理后面运行多个 Discourse 容器的前端来管理它们 (https://dashboard.literatecomputing.com/)。