几年前,我为当地一家剧院和博物馆安装了 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 上,安装速度很快。 我很快就使用 admin 和 password 的默认凭据首次登录 Nextcloud,地址是 http://locahost:8080
。

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

(Don Watkins, CC BY-SA 4.0)
Nextcloud 的控件位于右上角。 您可以控制设置、添加应用程序、创建和修改用户、了解 Nextcloud、获取帮助和注销。
Nextcloud Hub 是一个中央协作平台,您可以在其中访问和协作处理文件、启动、启用和禁用应用程序、管理您的日历等等。
我决定首先探索 Nextcloud 中可用的应用程序。 默认情况下包含一些应用程序集成,您可以通过单击下载其他应用程序。 例如,这是我单击右上角的图标,然后选择“应用程序”和“多媒体”时显示的界面。

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

(Don Watkins, CC BY-SA 4.0)
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 在 Twitter、Instagram、Facebook、LinkedIn、Mastodon 和 YouTube 上的帐户。
13 条评论