当初组建家庭网络的时候,就考虑到自己的需求:主要是网络存储、以及跑部分比较耗时的「定时任务」,例如爬虫和下载还有部分的数据处理等。

本来考虑部署一台性能相对比较好的服务器去处理,但这样子考虑到部署太过中心化不好管理,同时硬件的成本有些高而且占地的面积太大,因此就暂时被我搁置了。

后来想到 空帷 的朋友圈,使用「树莓派」这个方案相对比较轻量,同时多出来的「树莓派」还可以用来它用,因此考虑使用「树莓派」搭建自己的家庭网络服务。

下面是简单的网络拓扑图,同时主要说明下图中的内容:

网络拓扑图

  • 其实一开始组网的时候就使用了软路由的方案,所以路由器的性能并不差,但由于网络基础的缘故,还是不想过多的在上面部署太多的服务;
  • 使用了 USB 协议的的 RAID 磁盘阵列柜,没有使用 NAS 的原因是当数据恢复的时候可以当作普通的 USB 外接硬盘来恢复、简单便捷;
  • RAID 阵列柜和一个树莓派链接,上面跑了 Netatalk、Samba 以及 Syncthing 等文件服务,速度肯定没有 SATA 协议的快,但是家庭网络中 USB 速度不是瓶颈;
  • 将下载、数据等应用服务分别使用了其他的树莓派去部署,平时如果不用直接插拔硬件即可;
  • 装修的时候就单独开了一条电路用于 UPS 不间断电源使用,因此树莓派以及无线网络放大器可以不用放在同一个地方;
  • 目前,将负责文件管理的树莓派同时用于管理 UPS 等,只要家中电源中断或者电压不稳,发送局域网广播通知应用应用服务下线,并切断 USB 阵列柜的电源;
  • 考虑加树莓派链接电视,部署视频点播等功能,淘汰目前的小米盒子(爱奇艺在盒子上还需要重复收费,这块的费用不低)。

顺便说下,基于「树莓派」我已经写好了几个 Docker 的镜像,主要是文件管理(Netatalk、Syncthing 等)。可以直接拿来部署使用,不用重复造轮子啦:

  1. https://github.com/mingcheng/raspberry-pi3-syncthing
  2. https://github.com/mingcheng/raspberry-pi3-netatalk

- 未完待续 -