“All in one” 是我之前攒的那台家庭服务器。最近被它主板上的垃圾 wifi 模块打败,只要距离超过 5 米,就会没有网速。 所以我迫切需要将它的 wifi 功能升级,现在躺床上翻个身就没网速了,真滴难受。
想
主板上的 wifi 网卡,能不能直接升级到更好的呢,查询之后发现并没有。 看来只能将功能拆分出来,单独安排一个无线路由器用来充当无线交换机了。 目前无线路由器性价比之王是红米 AC2100,只要 100 多元就搞定了,比主板网卡还便宜不少。
此时心中浮现一个想法,既然 wifi 都拆出去了,我要不要把软路由也拆出去呢? 如果软路由拆出去了,这个机器的功能基本就只剩 nas 了,现在硬盘空间也太够用了,不如直接换成群晖。
上面的想法确实不错,可以一步到位,而且再也不怕 All in one 一炸全炸的情况了。但是这一套下来确实也不便宜。 纠结了几天之后,趁着双十一就决定 “拆了它”。
做
wifi 决定了就买红米 AC2100,然后是决定买怎样的软路由。我这次可不想太折腾了,肯定不能再买主板组装一个。 想起之前心心念念的一个超小机身的双千兆网口 NanoPi R2S,它的体积很小,只有卡片大小,是 arm 架构,功耗很低。但是因为散热不行,还有 OpenWrt 官方没有出固件,所以一直不敢入手。
这次去查了一下,OpenWrt 官网出固件了,R2S 官方也出了金属外壳,提高了被动散热,解决了发热的问题。 它好像听到了我的呼唤,终于变成了我想要的样子,现在就等着我下手了。
“买它!”
现在就差 nas 没有选定了,因为有一定的性能需求,所以我不能买 arm 架构的群晖。最终在两个型号之间纠结,920+ 和 720+,他俩就硬盘的槽位数不同,一个 4 槽位, 一个 2 槽位。想着一次到位还是直接买 4 槽位的吧,毕竟 All in one 的硬盘都还能拆下来装到上面。
最终在闲鱼以低于市场价 1000 元购入国行全新的 920+ 。然后 All in one 被拆的七零八碎,SSD 和硬盘都被成功复用。
感受
群晖用起来确实省事,插上硬盘和电源,简单设置就能直接获得一个超大的空间来直接使用了。配套的手机 App 也很方便。令我震惊的是,它的软件真的不错,在线 office、相册、在线聊天工具、drive、vm、docker 全部都是开箱即用。多花些钱确实是值的,这些功能要是由我的 All in one 来实现不知要踩多少坑才行,肯定也不能完美使用。
之前自己搭建还要做各种网络穿透的配置。群晖的话,只用配置好 quick connect ,就不用管网络的问题了。它会智能判断,在同一局域网下,直接走内网,外网访问会尝试使用 upnp 进行端口映射,如果打洞失败,会走群晖官方的服务器进行流量代理。
最终我的网络拓扑变成了这样。
在群晖系统里,鼠标点几下,git 服务、CI\CD 服务、相册服务、文件同步服务都起来了~,软路由因为我重新编译了固件,插上 SD 卡,填上之前的配置信息,也起来了~
因为之前的“折腾”,让我对 dns、tcp、udp、socket 编程、网络打洞、磁盘 raid 这些知识算是有了一些深入的了解,这次新的网络搭建只用了不到 1 个小时就完成了。
感谢我之前的“折腾”。如果没有之前的“折腾”,我就很难接触到网络和磁盘相关的实战知识,不了解相关知识也就更不能写好一个网络程序。
好了,本篇笔记,也被 CI\CD 发布了~