使用 Nextcloud 构建您自己的 Google Suite 开源替代方案

这款开源云协作套件近年来取得了重大进展。 看看你错过了什么。
178 位读者喜欢这个。
Digital images of a computer desktop

Opensource.com

几年前,我为当地一家剧院和博物馆安装了 Nextcloud,他们正在寻找一种本地云解决方案。 作为开源的倡导者,我总是首先寻找开源选项,而 Nextcloud 是我的同行中最常见的开源云解决方案。 我也曾将它用于一些个人项目,但我已经有一段时间没有关注它了。

我最近重新访问了 Nextcloud,并对所看到的所有变化感到惊讶。 该项目已经发展成为一个完整的解决方案,可以取代像 Google Drive 和 Microsoft 365 这样的大牌解决方案。 Nextcloud 的新功能集,尤其是 Nextcloud Hub,非常出色,提供协作文档编辑、文件版本控制、集成聊天和视频通话等等。

Nextcloud 入门

有很多关于 在 Linux 上设置 Nextcloud 服务器 的选项,但我决定运行官方的 容器镜像。 我将它拉取到我的笔记本电脑上,很快我就启动并运行了。

$ docker pull nextcloud
$ docker run -d -p 8080:80 nextcloud

在我的配备 8GB 内存的 MacBook Pro 上,安装速度很快。 我很快就使用 adminpassword 的默认凭据首次登录 Nextcloud,地址是 http://locahost:8080

输入我的登录凭据后,它开始下载一些应用程序,这花了一些时间。 我很欣赏 Nextcloud 的界面看起来和几年前几乎一样,即使平台发生了所有变化,因为我喜欢对一项技术感到熟悉。

Nextcloud 的控件位于右上角。 您可以控制设置、添加应用程序、创建和修改用户、了解 Nextcloud、获取帮助和注销。

Nextcloud Hub 是一个中央协作平台,您可以在其中访问和协作处理文件、启动、启用和禁用应用程序、管理您的日历等等。

我决定首先探索 Nextcloud 中可用的应用程序。 默认情况下包含一些应用程序集成,您可以通过单击下载其他应用程序。 例如,这是我单击右上角的图标,然后选择“应用程序”和“多媒体”时显示的界面。

有数百个应用程序可以下载并添加到 Nextcloud 中,并且与 Nextcloud 一样,所有应用程序都根据 AGPLv3 获得许可。 单击应用程序会显示有关它的信息,包括它的创建者和许可证。 我决定看看 Audio Player

Nextcloud 还附带 Nextcloud Talk 应用程序,用于进行视频会议,并具有完整的端到端加密,以使通信处于您的控制之下。 从 Nextcloud Hub 19 开始,您可以在视频通话期间使用 Collabora Online 同步处理文档,这将使 Google Docs 用户感到熟悉。

Nextcloud 还具有许多重要的安全功能,包括可选的自动注销,这在使用公共计算机时非常有用。 您还可以设置无密码身份验证、在登录尝试失败后自动帐户锁定以及通过移动设备、电子邮件或一次性密码设备进行双重身份验证 (2FA),以便在用户登录之前验证他们的身份。

Nextcloud 的进展

为了渴望了解有关 Nextcloud 及其新方向的更多信息,我联系了首席执行官 Frank Karlitschek,通过电子邮件向他提出了一些问题。

在社交疏远的这段时间里,我很好奇远程工作的增长如何推动 Nextcloud 的发展。 Frank 表示,世界各地都在 在家工作 正在加速内容协作软件的采用,而 Nextcloud “幸运的是,我们对这个快速增长的产品类别进行了大量投资。” 他特别引用了 Nextcloud 同步、共享以及协作查看和编辑文件的能力,以及其共享日历、联系人、电子邮件、聊天、视频通话、项目管理、笔记和更多功能,这些功能可以帮助人们协同工作。

Frank 补充说:“Nextcloud Talk 是我们用于聊天、音频和视频通话的解决方案。 它具有与 Nextcloud 其余部分相同的好处。 所有数据和通信都由您控制。 它是完全开源的;您可以迁移您的数据,而无需信任第三方公司。”

Frank 说,开源是 Nextcloud 模式的关键部分。 “一切服务器端都获得了 AGPL 许可,而桌面和移动客户端都获得了 GPL 许可。 我们很高兴没有任何专有部分。 Nextcloud 上的一切都是完全免费的软件和开源的。”

当我问他为什么有人应该选择 Nextcloud 而不是专有云解决方案时,Frank 强调了使用 100% 开源软件自由运行的自由。 “开源对用户有很多好处。 这意味着您可以将您的数据置于自己的控制之下。 您可以在任何您想要的地方运行 Nextcloud。 供应商锁定被消除,因此您可以将数据移动到您需要的地方。 Nextcloud 中的开源代码确保没有后门,因为可以审核该代码。 开源角度还使开发人员能够通过数百个应用程序、扩展和插件来扩展 Nextcloud。”

我也对 Nextcloud 的安全性感到好奇,包括它对 Nitrokey 的支持,这是无密码身份验证的一项功能。 Frank 说:“Nextcloud 支持来自许多不同协议的身份验证,包括 LDAP、Active Directory、SAML、OAuth、OpenID Connect、WebAuthn 等等。 您可以使用第二因素身份验证方法,包括基于时间的一次性密码 (TOTP)、SMS、推送通知、SecSign 和电子邮件。 通过对 WebAuthn 的新支持,我们还支持新的无密码身份验证。 Nitrokey 已经支持这一点,因此您可以仅使用 Nitrokey 进行身份验证,而无需密码。 我们希望将来会有更多设备和软件支持这个新的开放标准。”

当我想到 Nextcloud 的所有变化时,我想知道它的安装基础。 开源使得无法知道世界上有多少 Nextcloud 安装。 它的一个 容器镜像 的下载量超过 1 亿次,并且它在其 GitHub 上的源代码存储库中拥有强大的追随者。 Nextcloud 估计互联网上有超过 400,000 台 Nextcloud 服务器,而且这个数字还在增长。

Nextcloud 本身不提供托管选项,但它确实列出了提供托管 Nextcloud 的服务 提供商。 Frank 说,还有许多用于自托管 Nextcloud 的选项。 “Nextcloud 服务器可能非常小或非常大。 实际上,Nextcloud 在 Raspberry Pi 上运行良好,仅供少数用户使用。 这包括聊天和视频通话。 如果您处理大文件或与大量用户进行视频通话,Nextcloud 服务器需要良好的网络连接。”

核心开源

Frank 渴望感谢聚集在一起并构建出色软件的开源社区。 他说,“开源完全是为了社区;没有一个人或公司可以单独完成这项工作。” 因此,Nextcloud 欢迎对开发的 贡献。 Nextcloud 的代码可在 GitHub 上找到。 要及时了解最新信息,您可以关注 Nextcloud 在 TwitterInstagramFacebookLinkedInMastodonYouTube 上的帐户。

接下来要读什么
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。 教育心理学硕士,教育领导力教育硕士,Linux 系统管理员。

13 条评论

好东西,Don。 我使用 Nextcloud 作为我的个人中心已经有一段时间了,我没有任何抱怨。

谢谢 Scott!我一直在听 Jupiter Broadcasting 上的 'self-hosted' 播客,他们对 Nextcloud 评价很高。后来我看到今年是该项目四周年纪念,就联系了 Frank,他很高兴能得到宣传。我也一直在尝试和学习更多关于 Docker 和容器的知识。所有事情就这样自然而然地结合在一起了。

回复 ,作者 ScottNesbitt

Don,能否请你转发一下提到 Nextcloud 的 Jupiter 剧集?提前感谢您的时间。

回复 ,作者 Don Watkins

我是 Nextcloud 的忠实粉丝。从 2012 年左右开始,它在数字上一直是我的第二个家。这是一个了不起的项目。
-

NextCloud (NC) 看起来非常有用,但我想知道它远程访问的安全性如何。 您是否做任何特殊的事情,比如只允许 VPN 访问,或者只使用反向代理? 有些人在 VPS 中设置 NC,或者使用 NC 托管提供商。Seth 你有什么安全建议吗?

回复 ,作者 sethkenlon

>>> Nextcloud 还有许多重要的安全功能,包括 >>> 可选的自动注销,这在使用公共计算机时非常有用。

不,它没有。它声称有,但实际上没有...

当然有。

让我从 config.php.sample 中复制:
'session_keepalive' => true,

/**
* 即使启用了 session keepalive,也可以启用或禁用 session_lifetime 后的自动注销。
* 这将确保即使向服务器发出请求可能会延长会话的生命周期,不活动的浏览器也会被注销。
* 默认为 ``false``
*
*
*/
'auto_logout' => false,

自 Nextcloud hub 19 起可用。 如果您经常使用公共计算机,这将非常有用。 对于大多数其他用户来说,这可能是一种麻烦,使用远程擦除功能是一种更简单且更有用的解决方案。

回复 ,作者 diogen (未验证)

我比较懒,所以我在 Owncube 上付费远程托管 Nextcloud,但以这种方式做了几年,没有任何问题。

那样没什么问题。 我也做类似的事情。 无论如何,使自助托管对用户友好是很困难的。

回复 ,作者 chrisod

不错。 谢谢您的描述。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.