这两天整理家里的网络, 感觉家里的各个小服务器的Linux发行版太乱了,版本有高有低,操作起来不顺手, 于是统一了一下下. 在这里记录一下
这里涉及到三个国家, 四个Site, 三个家+父母家, 通过ZeroTier连接起来,主要实现的NAS存储和备份和Plex组网,以及智能家居的HA.
NAS系统:
一个主NAS是QNAP的8盘的,一共14T*8, 两个14T组RAID1, 其余6个做RAID0, Raid1主打备份照片,家庭文件还有工作文件, 其余家里三个辅NAS都是自己安装的Debian, 统一的HP microserver Gen9, 装Marvell Raid 卡配 14T*4 也是14T Raid 1+ 28T Raid 0, 通过Samba + NFS + afp 共享出来.
我感觉完全没必要买专业的NAS, 会IT相关知识的, 自己装Debian还能完全控制, 而且HP Microserver真的很好用, 光驱口改一个SSD, 加RAID卡接4个HD, 升级系统也不会影响数据, 前几天重装Linux系统, 装好了,原来的数据直接认出来了, Samba+NFS挺好用的,安装也简单. 说一下为什么要用NFS, 因为家里还有别的Linux, NFS可以直接挂载到别的机器上, 加上2个1G的网口汇聚一下, 和本地硬盘没啥区别.
同步:
1 重要文件, 通过Linux版本的onedrived (
https://github.com/abraunegg/onedrive) 同步每个 RAID1 卷上的同一个目录, office365的家庭版带的5T的存储够用了,使用起来还是很方便, 任何时候任何地方往共享目录里扔一个文件, 基本上10分钟各个地方都同步好了, 基本实现了
2 音乐, 新下载的电影, 通过rsync来同步, 都设置为早上4点开始同步, 现在问题是怎么能判断一个文件下载完了后再才同步, 现在使用Aria2来下载, 缺少一个功能 Action after jod finished, 能执行一个脚本.
下载:
因为海外对于下载的管理比较严格, 都统一放在国内的家里下载, QNAP作为主力机, 安装了一个Aira2服务器, 其余的都是在浏览器中安装Aira的插件, 要下载什么直接就下载到家里的服务器上.
其实人在外边, 下载的需求不是那么大, 我从Netflix, AMZ Primer video, HBO,ATV都订阅了, 新电影没必要下, 下载都是给国内的家里人看.
媒体播放:
主要用的是Plex, 买的plex pass, 在国内家里里和SG家里买了单独的两个Dell的超薄的MiniPC, 都是i7带核显的, 装的Ubuntu, 可以硬件解码和压缩, 支持同时两路 1080P的视频远程播放, 选这两个家,是因为这两个都是1G下行+200M上行, 200M上行支持2,3个手机远程播放没有问题, 测试过.
特别说一下, 最新的Plex server 支持intel带核显的硬解压和N卡的,N卡需要20系列以上的, 据说N卡更好,但是麻烦, 需要装N卡linux的驱动, 而且性能没有太显著高, 而且需要大机箱, 所以推荐i7以上的迷你机器,我朋友医生, 晚上值班, 最多分享过4位同事分别用手机看家里的视频, 完全没有卡顿, CPU在60%左右.
网络:
每一个家里都装了一个软路由, 通过ZeroTire组网的, 感觉还是挺快的, 国内两个家都是能到4MB的传输速度, SG-AU, CN-SG能有1~2MB的传输速度, 就是CN-AU比较慢,好的时候到2M, 慢的时候100~200KB, 打开一个word文件够用了, 平时帮父母家管理一下Router挺顺畅的.
另外,在每个家里都装一个代理服务器, 在软路上设定好规则, 想以哪里IP出现就可以哪里.
管理:
最近统一装的webmin, 感觉方便多了, 唯一不满意的,当时装机的时候很随意, 家里有ubuntu, Debian, Centos, 有时候用命令行会忘记命令了. 未来想统一为Debian, 组一个集群
总结, 其实最开始只是想尝试异地组网的技术玩一下, 但是慢慢的设备越舔越多, 说老实话, 感觉没啥大用处, 现在网络最大的用处是偷偷看看监控, 看看家里门窗关好没有.
下一步,
1。看一下ipv6异地组网, 是不是可以不用Zerotire, 以及ipv6异地组网的安全问题.
2。在内部搭建一个voip系统, 看看怎么把各个地方的固话都连起来, 在手机voip客户端上可以从任何一个家拨出去, 也能接电话.
3 正在学习Fluter+dart, 做一个app, 家里人聊天用, 感觉用vx, 分享一下啥东西都存在别人那总感觉不放心.
--
FROM 110.147.181.*