前言
通过Docker系列 搭建个人云盘服务nextcloud的学习,你应该已经成功搞定Nextcloud的搭建了吧!你当然可以像用百度网盘一样,先上传点文件;又或者去自己的手机里安装一个Nextcloud,备份自己的整个相册。我iPhone相册里6.5G的数据全部都是用Nextcloud来备份的!
接下来,我要告诉你一个事实:你或许并不了解Nextcloud。是的!试想,如果Nextcloud的功能只是如此简单,又怎么敢自称是“下一代云”呐!其实我在刚刚开始也纳闷。就这?但我同时也注意到一个情况,那就是Nextcloud的Docker pull量和Github项目:
一般只有很大的Project才采用的Github结构(还有众多的开发者):
仅仅是docker,在Github上也有3.9k的收藏:
估计它已经是自建云的天花板了吧!所以,我觉得它应该不是这么单纯。于是,我决定花点时间去专门了解Nextcloud有哪些特别之处。
特性
老规矩,这里节选一些机翻Wiki:https://en.wikipedia.org/wiki/Nextcloud
Nextcloud是一套用于创建和使用文件托管服务的客户端-服务器软件。它是企业级的,具有全面的支持选项。作为免费和开源软件,任何人都可以在自己的私人服务器设备上安装和操作它。
Nextcloud在与其集成办公套件解决方案Collabora Online或OnlyOffice一起使用时,在功能上类似于Dropbox、Office 365或Google Drive。它可以托管在云端或本地。它可以从基于低成本 Raspberry Pi 的家庭办公解决方案一直扩展到支持数百万用户的全尺寸数据中心解决方案。
原ownCloud开发者Frank Karlitschek 分叉ownCloud 并创建 Nextcloud,继续由 Karlitschek 和原 ownCloud 团队的其他成员积极开发。
Nextcloud 文件存储在传统的目录结构中,必要时可通过WebDAV访问。用户文件在传输过程中加密,也可选择在静止时加密。Nextcloud 可以与运行Windows(Windows 7、8 和 10)、macOS(10.6 或更高版本)或各种Linux发行版的本地客户端同步。
Nextcloud 允许用户和组管理(通过OpenID或LDAP)。可以通过在用户和组之间定义细粒度的读/写权限来共享内容。或者,Nextcloud 用户可以在共享文件时创建公共URL 。还可以记录与文件相关的操作,以及根据文件访问规则禁止访问。
Nextcloud 计划了新功能,例如监控功能、全文搜索和Kerberos身份验证,以及音频/视频会议、扩展联合和更小的用户界面改进。
由于该软件是模块化的,因此可以使用插件对其进行扩展以实现额外的功能。开发人员可以通过制造商运营的平台将其扩展提供给其他用户进行安装。该平台通过开放协议与 Nextcloud 实例通信。App Store [12]包含 200 多个扩展。在这些扩展的帮助下,可以添加许多功能,包括:
- 日历 ( CalDAV )
- 联系人 ( CardDAV )
- 流媒体(Ampache)
- 基于浏览器的文本编辑器
- 书签服务
- URL 缩短套件
- 画廊
- RSS提要阅读器
- Nextcloud 中的文档查看器工具
- 连接到Dropbox、Google Drive和Amazon S3
- 网络分析(使用Matomo)
- 整合内容管理系统,例如 Pico CMS
- 天气预报查看器
- DICOM查看器
- 地图查看器
- 烹饪食谱的管理
2020 年 1 月 17 日,版本 18 在柏林以产品名称Nextcloud Hub 发布。第一次在这里直接集成了一个办公包(这里是OnlyOffice),Nextcloud 宣布,它的目标是与Microsoft Office 365和Google Docs直接竞争。此外,当天还宣布了与Ionos的合作伙伴关系。Office 功能适用于具有 Collabora Online 的基于 x86/x64 和ARM64的服务器,OnlyOffice 目前不支持 ARM。与专有服务相比,开放式架构使用户能够完全控制他们的数据。
看到这里,估计你对Nextcloud有一些大致的了解。下面我从几个关键点总结一下:
ownCloud
显然,Nextcloud是从一个商业服务ownCloud中分离出来。其实开源社区有很多这种操作,比如mariaDB从MySQL分了一支出去。现在去看Nextcloud的官网自我介绍,可以发现它的开发工作仍然是相当活跃的。就在截止成文的前些天,Nextcloud还在官方Blog更新了状态:
这些都让我觉得Nextcloud还是非常有前途的!
WebDAV
我们在学习duplicati
的时候有用阿里云WebDAV
来辅助我们备份服务器的数据(详见《Docker系列 搭建自动备份服务duplicati》),也大概了解了WebDAV(Web 分布式创作和版本控制)的基本内涵,即:WebDAV是超文本传输协议(HTTP)的一组扩展,它允许用户代理通过提供并发控制和命名空间操作的设施,直接在HTTP Web 服务器中协作创作内容,从而允许Web被视为可写的、协作的媒体,而不仅仅是只读媒体。
如果你在Windows上使用网盘WebDAV,你可以像挂载本地磁盘一样挂载一个硬盘!
总之,WebDAV是一种很有用的协议。幸运的是,Nextcloud是原生支持WebDAV的,不像阿里云那样需要额外的插件。而且实现起来也非常简单!当然,如果Nextcloud是商业竞争者是Dropbox、Office 365或Google Drive这种东西,那也不足为奇了。
用户和组管理
我印象中,商业的个人用云盘多半是没有这个功能的。如果你在家庭环境中使用,这个功能对于家庭成员的文件共享肯定会带来很大的便利的!
另外,如果你学习过本博客的《Linux基础》系列教程,可能会对Linux的用户权限管理的强大印象深刻。Nextcloud显然也有类似的功能喔!
模块化
我觉得这很可能是Nextcloud傲视群雄的重要原因。如果你使用过WordPress的话,就会知道有插件的WordPress多么的强大!如果一个插件不够,那就再装一个!总有一款适合你!
我个人觉得,无论是什么应用,扩展性
都是一种大杀招。这会让人感觉,Nextcloud是一个操作系统,而不是一个云盘。
小结
在深度使用Nextcloud之前,有必要重新认识一下它。毕竟也得知道从哪里玩起,对吧?
这里多说几句。自从大数据开始被人重视后,云服务的普及度也逐渐提升。包括我的博客,也都是托管在VPS上。由于商业云往往有很多资本加持,所以功能也都十分强大,这也对自建云的应用场景造成了很大的挤压。然而,出于安全、带宽或其它因素的考虑,总是有一些人希望完全掌管自己的数据。所以自建云也许小众,但确实也是一种刚需。另外,商业云的性价比也往往比较低的,一个好的自建云平台可以让我们以很低的成本来享受商业级别的服务。不管怎么样,Nextcloud在云服务总有一席之地,它还是由一个专业的团队和源源不断的插件更新来实现增强!我觉得如果大家玩得通透,Nextcloud
确实可以作为长期使用的平台。
下一回我们开始到Nextcloud的服务端进行具体功能的探索了!敬请期待吧!
参考资料
---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍