使用 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 登录了 http://locahost:8080 上的 Nextcloud。

在我输入登录凭据后,它开始下载一些应用程序,这花了一些时间。我很高兴 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 及其新方向的信息,我联系了 CEO 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 估计互联网上有超过 40 万台 Nextcloud 服务器,而且这个数字还在增长。

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

核心开源

Frank 渴望感谢汇聚在一起构建出色软件的开源社区。他说:“开源完全是关于社区的;任何个人或公司都无法单独完成。” 因此,Nextcloud 欢迎对 其开发做出贡献。Nextcloud 的代码可在 GitHub 上找到。要了解最新信息,您可以在 TwitterInstagramFacebookLinkedInMastodonYouTube 上关注 Nextcloud。

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

13 条评论

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

谢谢 Scott!我一直在收听 Jupiter Broadcasting 上的“self-hosted”播客,他们对 Nextcloud 给予了好评,然后我看到这是该项目的四周年,并联系了 Frank,他很高兴得到宣传。我也一直在试验和学习更多关于 Docker 和容器的知识。一切都顺理成章。

回复 作者 ScottNesbitt

Don,您能转发一下 Jupiter 提到 Nextcloud 的那一集吗?提前感谢您的时间

回复 作者 Don Watkins

我是 Nextcloud 的忠实粉丝。在数字方面,自 2012 年左右以来,它一直是我的第二个家。这是一个了不起的项目。
-

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

回复 作者 sethkenlon

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

不,它没有。它说有,但它没有……

当然有。

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

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

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

回复 作者 diogen (未验证)

我比较懒,所以我付费使用 Owncube 远程托管 Nextcloud,但以这种方式使用多年来没有任何问题。

不错。感谢您的描述

© . All rights reserved.