“All in one” 是我之前攒的那台家庭服务器。最近被它主板上的垃圾 wifi 模块打败,只要距离超过 5 米,就会没有网速。 所以我迫切需要将它的 wifi 功能升级,现在躺床上翻个身就没网速了,真滴难受。

主板上的 wifi 网卡,能不能直接升级到更好的呢,查询之后发现并没有。 看来只能将功能拆分出来,单独安排一个无线路由器用来充当无线交换机了。 目前无线路由器性价比之王是红米 AC2100,只要 100 多元就搞定了,比主板网卡还便宜不少。

此时心中浮现一个想法,既然 wifi 都拆出去了,我要不要把软路由也拆出去呢? 如果软路由拆出去了,这个机器的功能基本就只剩 nas 了,现在硬盘空间也太够用了,不如直接换成群晖。

上面的想法确实不错,可以一步到位,而且再也不怕 All in one 一炸全炸的情况了。但是这一套下来确实也不便宜。 纠结了几天之后,趁着双十一就决定 “拆了它”。

wifi 决定了就买红米 AC2100,然后是决定买怎样的软路由。我这次可不想太折腾了,肯定不能再买主板组装一个。 想起之前心心念念的一个超小机身的双千兆网口 NanoPi R2S,它的体积很小,只有卡片大小,是 arm 架构,功耗很低。但是因为散热不行,还有 OpenWrt 官方没有出固件,所以一直不敢入手。

这次去查了一下,OpenWrt 官网出固件了,R2S官方也出了金属外壳,提高了被动散热,解决了发热的问题。 它好像听到了我的呼唤,终于变成了我想要的样子,现在就等着我下手了。

“买它!”

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 进行端口映射,如果打洞失败,会走群晖官方的服务器进行流量代理。

最终我的网络拓扑变成了这样。

network

在群晖系统里,鼠标点几下,git服务、CI\CD 服务、相册服务、文件同步服务都起来了~,软路由因为我重新编译了固件,插上SD卡,填上之前的配置信息,也起来了~

因为之前的“折腾”,让我对 dns、tcp、udp、socket 编程、网络打洞、磁盘 raid 这些知识算是有了一些深入的了解,这次新的网络搭建只用了不到 1 个小时就完成了。

感谢我之前的“折腾”。如果没有之前的“折腾”,我就很难接触到网络和磁盘相关的实战知识,不了解相关知识也就更不能写好一个网络程序。

好了,本篇笔记,也被 CI\CD 发布了~

cicd