前言
家庭服务器(NAS),本质上就是私有云。国内条件使然,国外太远也够不着,我选择自己部署家庭NAS服务器。我的需求有两个:
- 首先是电影下载和存储,并且能够在电视上播放。作为PTer,还有长期保种的任务。
- 照片的存储和管理。照片来自于早些年作为摄影发烧友拍的照片和手机相片转存需求。另外,也需要能够方便的对照片按时间线、地点、人物就行管理。
部署NAS最方便的方法,自然是使用群晖之类集成完备且有持续开发的产品。这些产品易用性很高。缺点就是自由度底,硬件性能往往比较差,主要成本在软件配套方面。
我的选择比较独特,买的是低功耗工控机(mini PC),无风扇款。低电压版I3搭配16G内存。配置两块硬盘,一块SSD作为系统盘,一块2.5寸机械硬盘用来存储数据。重要数据备份方面,我采用冷备份的方法,即定期将数据同步到移动硬盘上。
这样的配置,运行起来非常安静,只在大量读写操作的时候能听的机械硬盘的声音。散热也不成问题,因为这台只做服务器,没有视频输出的需求。
方案
有了主机,下面就是选择软件平台。
我先是研究了OMV和True NAS。因为具备Linux操作经验(不会就上网搜索),我先尝试了OMV,整体上感觉不错,但是自由度还是不够高(废话,什么都用命令行,还要NAS系统做啥)。再加上安装Docker过程中一波三折,最终弃之不用,选择了直接安装Ubuntu Server。
照片
照片备份
使用Samba建立照片共享目录。手机照片,通过Resilio Sync备份到家庭NAS服务器上的共享目录下。电脑上存储的老照片,也复制一份到共享目录下。
考虑到硬盘可靠性问题,定期使用Rsync将照片目录备份到移动硬盘中(冷备份)。
照片管理
Photoprism对共享目录进行扫描,自动生成时间线,人脸识别和在地图上标记照片位置。
照片展示
Photoprism的Web UI可以很好的按时间、人物和地理位置进行筛选展示照片。
小米电视通过SMB协议访问照片共享文件夹,也可以按文件夹进行幻灯片展示。
影视文件
使用Samba建立影视文件共享目录。
影片的下载,使用Transmission,将下载目录设置到影视文件共享目录中。
PC端,通过Transmission Remote GUI控制服务器端的Transmission,添加种子文件。
小米电视通过SMB协议访问影视文件共享目录,实现播放功能。没使用串流方案,只有是字幕加载的问题,还是比不过小米高清播放器自动下载字幕带来的便利。
体验
上述方案已经满足了我的基本需求。
美中不足,有3点:
- Photoprism的人脸识别功能难堪大用。我看了下,官网也提到了由于训练数据的限制,其对亚裔和儿童的识别能力不足。
- 用Rsync备份,需要使用SSH连接到服务器,通过命令行来完成,自动化不足。
- 硬盘监察,目前使用smartctl,也是手动操作,自动化不足。
这三个,后面还要想办法完善。
安装过程待续:
- 自建家庭服务器(NAS) 系统及工具篇
- 自建家庭服务器(NAS) Docker篇