自建家庭服务器(NAS) 方案篇

前言

家庭服务器(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点:

  1. Photoprism的人脸识别功能难堪大用。我看了下,官网也提到了由于训练数据的限制,其对亚裔和儿童的识别能力不足。
  2. 用Rsync备份,需要使用SSH连接到服务器,通过命令行来完成,自动化不足。
  3. 硬盘监察,目前使用smartctl,也是手动操作,自动化不足。

这三个,后面还要想办法完善。

安装过程待续:

  • 自建家庭服务器(NAS) 系统及工具篇
  • 自建家庭服务器(NAS) Docker篇
0