大家好,
我有一个新的 Discourse 安装 V.3.5.0 在 Ubuntu 虚拟机上。这是标准安装。可以通过公共的 https://discourse.domain.de 访问。
另外,我有一个 Docker 系统中的 Nextcloud 安装,也可以公开访问。https://cloud.domain.de。
这些单独运行都很好。
现在,我想让 Discourse 中特定群组的成员能够在 Nextcloud 的一个文件夹中上传文件,可能使用 Onlyoffice 进行编辑,并将它们收集在那里。
我不想为 Nextcloud 文件夹创建一个带密码的公共链接。虽然这可行,但我无法控制谁在论坛之外使用链接和密码的组合。
此外,这样也无法使用 Onlyoffice。
在 Nextcloud 中创建 Discourse 的所有用户太麻烦了。
老实说,另外设置一个 Authelia 实例,带有自己的登录界面、Discourse 的群组管理和数据库创建,对我来说太麻烦了。
顺便说一下:
有一个 NAS,我在其 Docker 系统中托管 Redis、Postgresql(通过 pgbouncer)、postfix、Nextcloud 和 onlyoffice,并通过 clamav 进行监控。NAS 还托管运行 Discourse 的 Ubuntu 虚拟机。所有这些都位于 NGINX 反向代理之后。
因此,问题是:
如何在 Discourse 中使用 Nextcloud?
感谢您的想法
Doc
2 个赞
tvavrda
(Tomas Vavrda)
3
如果你想通过检查另一个网站的权限来授权一个网站上的用户,你只需要将它们集成起来。这需要大量的工作。我曾经做过一次,不得不使用 DiscourseConnect 开发了一个接口。我认为这实际上是最简单的。只需要几个小时的开发。不确定将东西插入 NextCloud 有多容易,似乎是 可能的。
1 个赞
tvavrda
(Tomas Vavrda)
4
哦,我不知道这个。但它不允许你指定谁可以访问什么,对吗?它允许你保护整个网站,这样只有论坛的用户才能看到它。但当他们看到它时,他们可以看到全部内容。
启动时,您可以指定允许的组列表。
是的,所以你可能不会把整个网站都放在它后面,也许只是某个路径或一个特殊的域名。
要让它工作肯定需要一些技巧,但它可能是一个合适的起点。
1 个赞
maiki
(maiki)
6
我喜欢使用 webhook 和自动化平台,所以这是我快速完成它的方法!
- 设置 webhook,一个用于加入 Discourse 群组,一个用于离开群组
- 在自动化平台上捕获 webhook 并将其格式化以供 Nextcloud 使用;我使用 huginn 来实现这一点

- 通过 Nextcloud API 创建用户/将用户添加到群组
这样,您就可以通过邀请或移除用户加入 Discourse 群组来管理相应的 Nextcloud 群组。关于用户账户、密码等有一些决定要做。这是从 Discourse 快速让人们访问外部网站的一种方法。
1 个赞
太棒了!我一直希望在 discourse 和 nextcloud 之间有更无缝的集成,我用它来搭建我的家庭网站。我真正怀念的是能够轻松地在 discourse 中讨论 nextcloud 上的文件,例如照片或 PDF。
我使用 social login nextcloud 应用程序设置了单一登录。这允许我将 discourse 群组映射到 nextcloud 群组,以便为不同类别的人员提供对不同 nextcloud 文件夹的访问权限。如果账户尚不存在于 nextcloud 中,当他们首次通过我的 discourse 网站登录时,它会自动添加。
2 个赞
我已经选择了这条路。Discourse 在“前端”进行 SSO,Nextcloud 及其群组权限在“后端”进行。Nextcloud 必须在没有实际用户权限的情况下运行。
我会汇报进展。我将再次查看该应用程序!
非常感谢!
1 个赞