德国人在这里

您好,
由于我的英语不够好,我在此用德语书写。

我正在寻找能够协助整合 Discourse + Rocket.Chat 和 Nextcloud 的志愿者,以推进我的公益项目。

如有任何人愿意提供帮助,我将不胜感激。
如需更多信息,欢迎通过私信联系。

谢谢!

你好,Florian,

在这里获得德语支持确实不容易,但你的问题确实需要更加具体一些。或许你可以先介绍一下这个项目,并说明你们目前的进展如何。

你好 @Florian_Müller

正如 @helmi 所说,在这里获得德语支持虽然不容易,但也并非不可能。:wink:

你打算做什么?已经完成了哪些工作?目前还在哪里遇到困难?

首先,非常感谢您迅速回复。
我从事急救服务工作,希望为救援组织或救援人员建立一个内部网络,以便进行交流。
目前已有名称和域名,但尚未确定。
该项目正在建设中,将使用名称:Retter.One
此致
Florian

那么,这在技术上应该是什么样的?也就是说,你如何设想Discourse、Rocket.Chat和NextCloud的集成?

Discourse 用于讨论主题
Rocket.Chat 用于语音和聊天
NextCloud 用于文件

现有一台 Linux 服务器:

CPU Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz (8 核)
版本 Plesk Obsidian v18.0.38_build1800211001.19 os_Ubuntu 18.04

是的,各个部分的具体用途是清楚的。
问题是,所有内容是否应该部署在同一个服务器上?如果是,它们之间是否需要“互联”?
因此,我想了解您是如何从技术层面构想这一点的。

将所有内容放在一个服务器上将是目标。

那么问题是什么,或者说已经采取了哪些措施?

所有组件都必须安装并相互联网。

老实说:
即使你是志愿做的,我觉得放在 Marketplace 里会更好。

这取决于个人对相关工具的熟练程度,但无论如何,这项工作都不可能在一天内完成。光是服务器配置就不是随便就能搞定的。

另一个建议:
在服务器上安装 yunohost.org,然后用它来部署那三个独立的项目。你可以通过相应的插件自行实现“互联”功能。
虽然这也不是最优方案,因为你需要信任 yunohost,但安装等过程会更简单,且所有操作都可以通过网页浏览器完成。

我也尝试过类似的方法,但遗憾的是,Nextcloud 与 Discourse 之间目前还没有非常完善的集成。看起来 Nextcloud 正试图将聊天和讨论功能整合进来,例如通过“Nextcloud Circles”等工具,但我觉得这些方案过于复杂,且远不如 Discourse 好用。

忘掉 YunoHost 吧,我刚刚查了一下,Rocket.Chat 的维护并不到位。

为什么非要一个单独的聊天工具呢?Discourse 也可以用来聊天,它有一个相应的插件。

出于安全考虑,我也不建议将其与 NextCloud 集成。因为一旦某个账户被攻破,攻击者就能访问另一个服务。也就是说,如果有人窃取了论坛的访问权限,他们也能访问 NextCloud。我知道很多人热衷于将所有服务互联,但从安全角度来看,这确实非常不明智。

当然,从安全角度来看,当所有系统都相互连接时,这些顾虑是存在的。但我希望简化用户体验,让用户只需一次注册即可使用所有功能。不过,双重身份验证仍然是有意义的。Rocket.Chat 除了聊天功能外,还提供语音功能。Nextcloud 中的 Talk 功能甚至支持视频通话,这当然也可以使用,但我觉得 Rocket.Chat 更为合适。你们目前的反馈和想法都非常棒,谢谢。

我在柏林州立图书馆(StaBi Berlin)推进一个类似的项目——为整个普鲁士文化遗产基金会打造一个社交内网。Discourse 和 Nextcloud 同样是其中的两个组成部分,RocketChat 原则上也是一个不错的选择,但正如上文所述,我目前正尝试通过 Discourse 自带的消息功能来处理,以减少工具数量。

你提到的“集成”是指:建立一个中央 LDAP 目录,让这三个系统都通过它进行统一的身份验证。

关于 Ralf 使用 LDAP,我也曾短暂考虑过。
看看在没有 LDAP 的情况下如何运作。

由于 Nextcloud-Discourse 插件无法正常工作,我为内部需求开发了一个较为简化的 Discourse 与 Nextcloud(即 Nextcloud SSO)之间的 SSO 桥接方案。实际上,这是一个适配器,将内部 Discourse SSO 作为 OAuth2 服务对外提供。通过对 PHP 源代码进行少量修改,还可以根据用户所属群组或信任级别,区分其在 Nextcloud 中的访问权限。Discourse 作为主身份源,整个服务应部署在独立的虚拟主机上,作为登录服务运行。如有兴趣,我很乐意提供该方案。

这听起来很有趣:以 Discourse 为基础,然后通过 OAuth2 与 Nextcloud 和 Rocket.Chat 进行集成。

对柏林或波茨坦的 Discourse 聚会感兴趣吗?

原则上可以,如果是按“2G”模式组织的话(我目前有不接种疫苗的孩子)。
我特别感兴趣的是:我有资金,希望能资助一家店铺,为其开发基于开源模式的功能。为此,建立一个网络或许也会有帮助。