在正在开发的混乱不堪的土地上建立数字帝国是一件极其挑战的事情。
正如同工地上的帐篷,我需要一种临时提供服务的解决方案……我看向了那个性能恐怖但体验欠佳的Latitude(i7-8650U 4C8T 16GB,这已经是全村的希望了),在构想一种流动式NAS服务器。
但是PVE也好、TrueNAS、群晖、OMV、飞牛也罢,这些本质上都是Server级别的基建系统。但是全都没有真正意义上地支持笔记本电脑,调度和电池系统都变得不可用。换句话说,纵观整个PC机的历史,パソコン与鲭虽然同源,却因为某种人为的商业策略产生了生殖隔离(一大程度是Windows系的影响,另一说是SLA合同为了降低奇怪硬件的排查效率干扰和培训成本分流)致使市面上极其难见基于笔记本平台构建的服务器产品。即便是在XP MCE和Vista世代,微软有能把ThinkPad T42玩出花的解决方案展示——将笔记本作为Media Center的媒体库。但是这依然算不上真正的Server,并且也不推荐你在上面安装WHS2007(也就是最低阶的WinServer 2003)不过那个年代,家用对Server的依赖程度不高,即便是别墅。
所以消费级别的Windows显然足以大多数家用场合使用了。
去年这个时候我开始研究MPD和DietPi这样的单片机系统作为数字音频播放器,也就是数播/网播。本质上来说,是解耦「提供服务」与「服务器」的关系:究竟什么时候真的要用上类似小型机架构的基建服务器,还是像Windows 3.11 for Workgroups一样虽然有网络但人人平权的简单制度。
虽然在技术层面上,dnsmasq、SSO等中心制度的服务器管理技术与独立网卡的硬件系统仍旧有用,但是对于小型的场景来说,我希望它们简单化,不必像基建式小型机一样依赖各种服务器技术和硬件。
至少先从干掉RJ45开始。
结合实际上的应用场景,在拖地大扫除的时候,在我的区位规划中,落地电视和床头柜是唯二几乎稳定不动且不受集权管制的区域(类似于藩属);或者像房车、出门在外这种场景无法也不打算部署整套Homelab。这些需求很特殊并且经济效益是不如中央服务器搭建内网穿透。但我开始恐慌哇塞秘境的存在。
事实上,大概几年前我就曾用一台Windows平板作为下载机,因为寨板的键盘实际难用,它也一定程度上承担了流动式服务器的功用。随用随关,没电了也没关系。
总而言之,我研究出来各种应用需求对网线与在线状态的依赖程度,以及如何解耦:
- 固定:Home Assistant自动化系统是基建性质,必须部署在固定设备保持24小时开机。除非使用Zigbee2MQTT网关将控制与管理解耦。
- 流动:简单的文件共享、媒体库不一定需要使用真正的阵列和存储池系统,是否固定24小时开启取决于对接的应用需求。
- 固定:但iSCSI、VHD以及NVR存储后端还是应该24小时开机。
- 流动:音频播放器本身是可以轻易地移植的系统,不听了随时可以关闭。
- 固定:BitTorrent下载需要稳定的存储池和宽带网络接入支撑,也尽可能24小时开启。
- 流动:RSS订阅器对固定设施的依赖程度很低,随缘。
- 固定:邮件服务器,即便是内网的通知系统依然是同理的,必须24小时开机。
- 流动:Minecraft Server服务器只要不是满人大服,或者只是分担主力机性能,那么也不是一个需要长期开机的需求。
- 流动:Web Server LNMP,实际上依然是取决于需求,但本地WordPress开发也并不是那么需求长期开机。
- 固定:虚拟桌面VDI,考虑到调度问题,尽可能使用真正的虚拟化平台。
笔记本的电池也是一个不错的UPS,虽然很多人说电池也有失效风险。
但我个人觉得健康的电池带来的优势作为有头服务器依然非常明显,我此时还想到一个用ThinkPad X230T/富士通T726搭建Drawpile电子画板的方案。还可以运行简单的WebView Kiosk浏览器来操作Home Assistant与Mopidy的Web UI。这个灵感源于Unraid也提供了一种有头启动打开本机管理器的引导选项。
上述的想法也正是考虑到「如果服务器没电了怎么办」的情况。这实际上已经脱离当今随Xeon推出抗衡小型机基建架构的服务器思维,转而类似90年代的网络平权的运行模式。
操作系统也变得不重要。我之前有看到过一篇文章是基于Fedora Core OS构建的简易NAS系统。当然还有Perfect Media Server这样的教程书体系。我自己也在尝试过将DietPi装进SD卡中运行,上到Latitude的8650U、下到Venue 8 Pro的Z8550,如果它能运行在Ventoy上那么可移植性会进一步增加。
虽然我不用Mac,但是根据这种应用式解耦,在一台Mac Mini或Macbook上运行也并不是难点。
选择何种的文件系统与存储池管理方式,也是一个具有争议的问题。
事已至此,先用D525或NTFS硬盘柜顶着吧,大多数人应该会这样想。