# 从 Discourse 中使用 Nextcloud

**URL:** https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058
**Category:** Support
**Tags:** sso
**Created:** [2025 年9 月 25 日 19:09 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058 "2025-09-25T19:09:39Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Doc-tor](https://avatars.discourse-cdn.com/v4/letter/d/a9a28c/32.png) [@Doc-tor](https://meta.discourse.org/u/Doc-tor)
#### Post date: [2025 年9 月 25 日 19:09 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/1 "2025-09-25T19:09:39Z")

</div>

大家好，

我有一个新的 Discourse 安装 V.3.5.0 在 Ubuntu 虚拟机上。这是标准安装。可以通过公共的 [https://discourse.domain.de](https://discourse.domain.de) 访问。  
另外，我有一个 Docker 系统中的 Nextcloud 安装，也可以公开访问。[https://cloud.domain.de](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

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [2025 年9 月 25 日 20:26 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/2 "2025-09-25T20:26:11Z")

</div>

[GitHub - discourse/discourse-auth-proxy: An http proxy that uses the DiscourseConnect protocol to authenticate users](https://github.com/discourse/discourse-auth-proxy) _也许_能满足您的需求。

---

<div class="post-metadata">

### Author: ![tvavrda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tvavrda/32/480674_2.png) [@tvavrda](https://meta.discourse.org/u/tvavrda)
#### Post date: [2025 年9 月 25 日 20:28 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/3 "2025-09-25T20:28:44Z")

</div>

如果你想通过检查另一个网站的权限来授权一个网站上的用户，你只需要将它们集成起来。这需要大量的工作。我曾经做过一次，不得不使用 [DiscourseConnect](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045) 开发了一个接口。我认为这实际上是最简单的。只需要几个小时的开发。不确定将东西插入 NextCloud 有多容易，似乎是 [可能的](https://apps.nextcloud.com/apps/sociallogin)。

---

<div class="post-metadata">

### Author: ![tvavrda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tvavrda/32/480674_2.png) [@tvavrda](https://meta.discourse.org/u/tvavrda)
#### Post date: [2025 年9 月 25 日 20:32 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/4 "2025-09-25T20:32:11Z")

</div>

哦，我不知道这个。但它不允许你指定谁可以访问什么，对吗？它允许你保护整个网站，这样只有论坛的用户才能看到它。但当他们看到它时，他们可以看到全部内容。

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [2025 年9 月 25 日 20:49 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/5 "2025-09-25T20:49:38Z")

</div>

> [@tvavrda](#):
>
> 它不允许你说谁可以访问什么，对吗？

启动时，您可以指定允许的组列表。

> [@tvavrda](#):
>
> 它允许你保护整个网站，这样只有论坛的用户才能看到它。

是的，所以你可能不会把整个网站都放在它后面，也许只是某个路径或一个特殊的域名。

要让它工作肯定需要一些技巧，但它可能是一个合适的起点。

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [2025 年9 月 26 日 16:34 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/6 "2025-09-26T16:34:27Z")

</div>

我喜欢使用 webhook 和自动化平台，所以这是我快速完成它的方法！

1. [设置 webhook](https://meta.discourse.org/t/configure-webhooks-that-trigger-on-discourse-events-to-integrate-with-external-services/49045)，一个用于加入 Discourse 群组，一个用于离开群组
2. 在自动化平台上捕获 webhook 并将其格式化以供 Nextcloud 使用；我使用 [huginn](https://github.com/huginn/huginn) 来实现这一点 :black_bird:
3. 通过 [Nextcloud API](https://docs.nextcloud.com/server/stable/admin_manual/configuration_user/user_provisioning_api.html) 创建用户/将用户添加到群组

这样，您就可以通过邀请或移除用户加入 Discourse 群组来管理相应的 Nextcloud 群组。关于用户账户、密码等有一些决定要做。这是从 Discourse 快速让人们访问外部网站的一种方法。:slight_smile:

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2025 年9 月 26 日 16:57 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/7 "2025-09-26T16:57:48Z")

</div>

太棒了！我一直希望在 discourse 和 nextcloud 之间有更无缝的集成，我用它来搭建我的家庭网站。我真正怀念的是能够轻松地在 discourse 中讨论 nextcloud 上的文件，例如照片或 PDF。

我使用 [social login](https://github.com/zorn-v/nextcloud-social-login) nextcloud 应用程序设置了单一登录。这允许我将 discourse 群组映射到 nextcloud 群组，以便为不同类别的人员提供对不同 nextcloud 文件夹的访问权限。如果账户尚不存在于 nextcloud 中，当他们首次通过我的 discourse 网站登录时，它会自动添加。

---

<div class="post-metadata">

### Author: ![Doc-tor](https://avatars.discourse-cdn.com/v4/letter/d/a9a28c/32.png) [@Doc-tor](https://meta.discourse.org/u/Doc-tor)
#### Post date: [2025 年9 月 28 日 06:03 UTC](https://meta.discourse.org/t/nutzung-von-nextcloud-aus-discourse-heraus/384058/8 "2025-09-28T06:03:53Z")

</div>

我已经选择了这条路。Discourse 在“前端”进行 SSO，Nextcloud 及其群组权限在“后端”进行。Nextcloud 必须在没有实际用户权限的情况下运行。  
我会汇报进展。我将再次查看该应用程序！  
非常感谢！
