工具推荐:Nextcloud实现全功能家庭云盘

⚠️
1. 多图预警。2. Ghost还是没有点击放大图片的功能。

Nextcloud是一个开源的网盘系统,是基于Owncloud开发的。Nextcloud主要在提供比较全面的功能的同时,能够提供很好的隐私性。


网盘功能

这里网盘功能就不多赘述了,和市面上大多数的网盘一样。能够通过网页访问网盘里的内容。也有一个客户端可以自动同步本地目录下的文件到网盘中。

大概可以对标百度云或者Google drive。


聊天功能

Nextcloud最吸引我的就是其聊天功能,因为家庭成员间的沟通很多时候需要很高的隐私性。除了视频聊天这种对网络延迟要求特别高的我用不了之外,对一般的聊天、发图片这些日常功能的支持是非常好的。

Nextcloud提供有一个叫做Talk的插件,装上之后就可以在网页上实现聊天的功能了。

从上面的截图里,我和家里的聊天内容我是肯定要打码的。图里的其实是我服务监控告警的一套
坏消息是,Grafana本身并不支持Nextcloud Talk。但好消息是,Nextcloud提供了足够的API,我这里是写了个服务来转发Grafana的webhook。而且,Nextcloud的也是提供了非常详细的集成文档

更重要的是,Nextcloud提供IOS和Android的客户端。

Android端
IOS端

至于微信,whatsapp等等一系列工具,基本上不用于家庭内部沟通。至于怎么说服家庭成员用,这个就是八仙过海各显神通了。


视频播放

Nextcloud可以在网页或者客户端播放视频,虽然比不过一些专业的家庭影院服务,但是能满足基础的需求。

片名虽然是《大明王朝1566》里面内容其实是葫芦娃
只有第一帧是《大明王朝1566》里面内容,后面全是葫芦娃
IOS上的列表,文件名是《大明王朝1566》内容全是葫芦娃
不是视频内容,是我故意P了一张郑、何的CP图上去

好处是,只要能访问到自己的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,基本上可以做到万无一失了。


总结

个人认为:香!