我可以在子域名方面将我的安装扩展到多大程度,以及限制会员只能使用哪些子域名?

你好,经过两年多的规划,距离我发现 Discourse 还不到 24 小时,我仍然对找到看似完美的解决方案感到震惊!

我心中有一个相当复杂的结构,如果可以的话,希望能得到一些指导。

我想要一个功能各异的结构。此外,可能还会有大量规模较小的群组,主要按地点分隔和区分。

该主题与心理健康相关,因此隐私对于人们感到足够安全以进行披露非常重要。这必须在当地支持小组的保密和范围内进行。

每个小组还将有一个面向公众的部分,用于发布一般性当地信息和建议,但所有登录内容都将隐藏。我还希望有更多群组,包括全国性和区域性群组,这些群组将完全公开。本地社区将能够决定哪些内容可以公开。

我拥有域名 ****peer.support。我住在 Bigtown,所以我想拥有:

bigtown.****peer.support

… 作为我本地群组的子域名。我的孩子们就读于当地学校,所以我想拥有:

school.****peer.support

这可行吗?提前非常感谢!
马特 :slightly_smiling_face:

所以不同的域(bigtown/school)指向同一个论坛,但在不同的组中?

没错。将会有数百个独立且不相互连接的私有组。每个组都有自己的子域名。

我说不定会弄错,但我不认为这很可能,除非你将这些域名重定向到各自的组页面。

1 个赞

如果所有用户都在一个论坛中,他们可以看到彼此,例如在 @提及的自动完成中相关主题)。虽然您可以根据用户组限制例如在特定类别中发帖,但您无法配置其他用户的可见性。因此,个人消息等功能要么启用要么禁用,但您无法阻止来自学校组的用户向来自 bigtown 组的用户发送消息。
这有问题吗?那么您需要单独的论坛。

4 个赞

谢谢。我想我可能过于复杂化了我对 Discourse 功能的设想,即某些区域是公开的,而另一些区域是私有的。另外,我还设想它能够运行大量彼此基本隔离的独立群组。

我很想知道是否有人有过类似的需求并找到了解决方案?或者是否有人运行多个实例,每个实例对应一个群组?我想,如果自己管理托管,这才是切实可行的,因为托管大量独立群组的成本会太高。而且我认为管理开销也会使其难以管理?

1 个赞

如果您是自托管,可以考虑多站点设置。

3 个赞

你可以使用多站点设置,为每个组设置一个单独的站点,并让它们全部针对单个站点进行身份验证。如果你有很多专业知识或资金,你可以这样做,我很乐意提供帮助。但你可能只想为每个地区创建一个组和类别。我认为这正是你想要的 配置组访问、成员资格和可见性

1 个赞

Jay 和 Tobias,非常感谢你们的意见。鉴于我 48 小时前对 Discourse 一无所知,我认为我应该从头开始进行托管安装。Jay,你提供的文档看起来正是我需要的,可以让我了解单个安装所能提供的功能。

我对你们关于多站点设置的说法非常感兴趣,最终我认为这种模式更能适应我追求的复杂性。可惜我没有很多钱,远非如此,但无论如何我都不想走那条路。我试图做的事情的重点是免费提供应用程序来支持团体,并鼓励他们尽可能地参与其中。如果成功了,那么非常具体和有针对性的广告的潜力将是巨大的。我已经接触了一些主要参与者,他们很想了解更多。

我将需要非常积极地参与整体架构及其灵活性。最终可能会有成千上万个团体遍布全国,而且我认为它也可以在全球范围内推广,从美国开始。我也没有很多专业知识,但我会致力于获得这些知识。这个项目已经酝酿了三年,直到昨天我才对软件方面的发展方向有所了解。找到完美的解决方案并致力于它让我感到非常惊喜。

我的背景是计算机科学,我拥有计算机科学(网络与通信)的二等荣誉学位,那是很久以前的事了。24 年前,Linux / Unix 系统管理是我学习的课程之一。那时我非常认同开源社区的精神,以及它可能带来的更民主化的世界。事实证明并非如此,也许现在是时候了。

所以,我将非常高兴地接受你的好意,Jay!我想我需要复习一下 Linux 管理知识,并深入研究脚本语言?非常欢迎提供这方面的资源信息,以及关于在 Discourse 中运行广告的信息。我想了解如何开始了解 AI 的实现方式,如果可能的话,提供一个起点将非常棒。

1 个赞

您需要先阅读在 30 分钟内安装 Discourse,它将帮助您入门。只需按照这些说明操作,您就会开始熟悉 Discourse 的安装方式。多站点安装类似但更复杂。

3 个赞

谢谢 Tobias,我只进行到了截图这一步,然后就脑子一片空白了。

你是否执行了 cd /var/discourse 命令?从你的截图来看,你似乎没有执行。

1 个赞

“没有那个文件或目录”,我需要创建一个吗?

你克隆了存储库吗?

似乎已安装,但我看到一个“欢迎使用 nginx!”页面
… 需要进一步配置

1 个赞

我猜您运行了 ./discourse-setup

如果您感到疲倦,并且正在使用 Mailgun 和 DigitalOcean,literatecomputing.com 将自动完成所有操作,除了 DNS 更新。

您可以付费(并获得全面支持)或加入免费试用组并免费进行。

1 个赞

嘿。我刚刷新了欢迎到 nginx 页面,宾果,discourse 就安装好了。感谢 @pfaffman @tobiaseigen 的协助!

不过电子邮件无法工作。我查看了故障排除指南,但我不确定我在做什么。如何查看 app.yml 文件?我想过用 ftp 客户端导航到它?非常感谢任何提示。如果 SMTP 凭据错误,它们会在该文件中更新吗?然后使用 destroy 和 start 命令?

Jay,谢谢你提供的 literate computing 链接。我看了看,采纳了你关于 Co-Intelligence 的书的推荐,刚刚读完。正如你所说,我无法期望有更好的入门指南和立即开始行动的方法。太棒了。

您可以运行 nano app.yml 在 nano 编辑器中查看和编辑该文件。

2 个赞

使用类似 nano 的 shell 编辑器(这可能是最容易上手的)。

如果尚未安装,只需运行 apt install nano

使用 nano <filename> 打开文件,使用 CtrlX 编辑并保存。

一些文档在这里:Nano - Community Help Wiki 和这里:nano Command Manual

您也可以考虑设置 VSCode 进行远程编辑,但这对于您为生产实例配置所需的编辑来说有点大材小用了。

3 个赞