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

2020-07-24 02:29:08

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

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

在Linux上设置Nextcloud服务器有很多选择,但我决定运行官方容器映像。我把它拉到我的笔记本电脑上,很快我就开始运行了。

在我的MacBook Pro上,安装速度很快,内存为8 GB。很快,我就第一次使用管理员和密码的默认凭据登录到了http://locahost:8080。

在我输入登录凭据后,它开始下载一些应用程序,这需要一些时间。我很欣赏Nextcloud的界面看起来和几年前没有什么不同,即使平台有了很大的变化,因为我喜欢熟悉一种技术。

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

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

我决定从探索Nextcloud中可用的应用程序开始。默认情况下会包含一些应用程序集成,您只需单击一下即可下载其他应用程序。例如,这是当我单击右上角图标,然后选择应用程序和多媒体时的显示。

有数以百计的应用可以下载并添加到Nextcloud,和Nextcloud一样,所有应用都是按照AGPLv3授权的。点击一款应用程序会显示有关它的信息,包括它的创建者和许可证。我决定看看音响播放器。

Nextcloud还附带了Nextcloud Talk应用程序,用于视频会议,具有完全的端到端加密,使通信保持在您的控制之内。从Nextcloud Hub19开始,你可以在视频通话过程中与Collabora Online同步处理文档,这对Google Docs用户来说会很熟悉。

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

我急于了解更多关于Nextcloud及其新方向的信息,于是联系了首席执行官弗兰克·卡利切克,通过电子邮件问了他一些问题。

在这个社交疏远的时代,我很好奇远程工作的增长是如何推动Nextcloud的发展的。弗兰克表示,全球在家办公的事实正在加速内容协作软件的普及,而Nextcloud是幸运的,我们在这一快速增长的产品类别上投入了大量资金。他特别提到了Nextcloud的同步、共享以及协作查看和编辑文件的能力,以及它的共享日历、联系人、电子邮件、聊天、视频通话、项目管理、笔记等许多功能,这些都有助于人们协同工作。

Frank补充说,Nextcloud Talk是我们针对聊天、音频和视频通话的解决方案。它与Nextcloud的其他产品具有相同的优势。所有数据和通信都在您的控制之下。它是完全开源的;您可以迁移您的数据,不需要信任第三方公司。

弗兰克说,开源是Nextcloud模式的关键部分。所有的服务器端都是授权的AGPL,桌面和移动客户端都是授权的GPL。我们很高兴没有任何专有的作品。Nextcloud的一切都是完全自由的软件和开源的。

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

我对Nextcloud的安全性也很好奇,包括它对Nitrokey的支持,Nitrokey是一种无密码身份验证功能。Frank说,Nextcloud支持来自许多不同协议的身份验证,包括LDAP、Active Directory、SAML、OAuth、OpenID connect、WebAuthn等等。您可以使用第二因素身份验证方法,包括基于时间的一次性密码(TOTP)、短信、推送通知、SecSign和电子邮件。随着对WebAuthn的新支持,我们还支持新的无密码身份验证。Nitrokey已经支持这一点,所以您只需使用Nitrokey进行身份验证,而无需密码。我们预计未来会有更多的设备和软件支持这一新的开放标准。

当我想到Nextcloud的所有变化时,我想知道它的安装基础是什么。由于是开源的,所以不可能知道世界上有多少Nextcloud安装。其中一个容器镜像的下载量超过1亿次,并且在GitHub上的源库中拥有强大的追随者。Nextcloud估计,互联网上有超过40万台NextCloud服务器,而且这个数字还在增长。

Nextcloud本身并不提供托管选项,但它确实列出了提供托管Nextcloud的服务提供商。弗兰克说,自托管Nextcloud也有很多选择。NextCloud服务器可以非常小,也可以非常大。实际上,Nextcloud在Raspberry PI上运行得很好,只有几个用户可以使用。这包括聊天和视频通话。如果你处理大量用户的大文件或视频通话,NextCloud服务器需要良好的网络连接。

Frank非常感谢开放源码社区,他们聚集在一起构建了伟大的软件。他说,开源完全是关于社区的,没有一个人或公司可以单独做到这一点。因此,Nextcloud欢迎为其发展做出贡献。Nextcloud的代码可以在GitHub上找到。要跟上最新信息,你可以在Twitter、Instagram、Facebook、LinkedIn、Mastodon和YouTube上关注Nextcloud。