Nextcloud是一个开源的网盘系统,是基于Owncloud开发的。Nextcloud主要在提供比较全面的功能的同时,能够提供很好的隐私性。
网盘功能
这里网盘功能就不多赘述了,和市面上大多数的网盘一样。能够通过网页访问网盘里的内容。也有一个客户端可以自动同步本地目录下的文件到网盘中。
大概可以对标百度云或者Google drive。
聊天功能
Nextcloud最吸引我的就是其聊天功能,因为家庭成员间的沟通很多时候需要很高的隐私性。除了视频聊天这种对网络延迟要求特别高的我用不了之外,对一般的聊天、发图片这些日常功能的支持是非常好的。
Nextcloud提供有一个叫做Talk的插件,装上之后就可以在网页上实现聊天的功能了。
从上面的截图里,我和家里的聊天内容我是肯定要打码的。图里的其实是我服务监控告警的一套。
坏消息是,Grafana本身并不支持Nextcloud Talk。但好消息是,Nextcloud提供了足够的API,我这里是写了个服务来转发Grafana的webhook。而且,Nextcloud的也是提供了非常详细的集成文档。
更重要的是,Nextcloud提供IOS和Android的客户端。
至于微信,whatsapp等等一系列工具,基本上不用于家庭内部沟通。至于怎么说服家庭成员用,这个就是八仙过海各显神通了。
视频播放
Nextcloud可以在网页或者客户端播放视频,虽然比不过一些专业的家庭影院服务,但是能满足基础的需求。
好处是,只要能访问到自己的Nextcloud服务,只要带宽足够,不论身处何地就都能播放。而且Nextcloud本身是云盘,如果想要分享视频,只需要一键。
坏处是,Nextcloud本身不带连播等等常见的影院功能。不过Nextcloud支持WebDav,所以如果要扩展想来也并不困难。
安全设置
共享策略
共享是个危险的事情。本来自己下载葫芦娃看看本身没什么,一旦共享出去就很容易出版权问题了。尤其是,家人朋友很可能没有这些个意识,所以解释说明是一方面,强制的策略也是有必要的。
Nextcloud可以强制分享过期,并且强制要求所有分享设置密码。
指纹密码
对于移动设备不论是Nextcloud的客户端,或是聊天的客户端,都可以设置指纹密码保护。
(由于手机安全设置,无法截图)
密码保护
Nextcloud可以设置强制的两步验证,也可以启用服务端加密,还可以设置密码规则,和自动过期。
同时,Nextcloud也有LDAP或者SAML的插件。可以用这个来实现家庭内部用一个统一的账号来登录所有服务。
照片地图
Nextcloud也提供照片地图的功能(也是一个叫做Map的插件)。根据图片的地理位置信息把各种照片放在地图上。
虽然似乎Apple也提供有类似的功能,Goolge似乎也有。但是,既然Nextcloud一个服务就能解决的问题,我为什么要把我的信息共享给第三方呢?
不过这个见仁见智了。我没有说服,也没有试图说服家庭成员用这个服务。毕竟,这个不同于聊天。照片的归档是个人的事情,没必要相互干涉。
虚拟文件
Windows上,Nextcloud的客户端还提供有虚拟文件支持(似乎不支持Mac)。大概效果就是可以选择只把服务端的文件列表同步到本地,只有在真正运行或使用的时候才真正从服务器上把文件下载下来。
备份
首先Nextcloud可以直接用纯Docker启动(包括数据库和服务本身)。所以,只要相应的文件得到了备份,整个服务就得到了备份。
我个人的做法是,直接部署在K8s上,挂载Longhorn的硬盘,大概就是个RAID 1。基本不会因为硬盘损坏而导致服务中断。再加上Longhorn可以定时备份硬盘。
因此,一来Longhorn的RAID 1本身就提供了很高的可靠性,再定期备份Longhorn,基本上可以做到万无一失了。
总结
个人认为:香!