作为一名自由开源软件的坚定支持者,我已经把几乎所有基础服务从云平台迁到了自托管的方案上,这套玩法带来的好处确实不少。最直接的一点就是,不用再为了解锁藏在付费墙后面的功能,去掏订阅费或者买授权。数据全部留在自己的本地服务器上,也省去了对大型企业翻看私人文件、拿去训练那些没人想要的所谓 AI 功能的担忧。
但要是把这些对“烂化”工具的抱怨先放到一边,我也得承认,纯粹依赖本地开源工具组合,在便利性上确实没法跟云端方案比。事实上,为了让这套开源技术栈能稳定运行,我甚至做了几项妥协。
搭建一套完整的备份流水线,成了必须要做的事。把所有东西迁到本地服务器,虽然让我对自己的文档有了完全的掌控力,但也意味着再也靠不上云平台那些强悍的存储服务了。没有妥善的备份安排,随便一次家庭实验室的意外事故就可能让数据全部消失。早些年我还不太熟练的时候,觉得把容器化应用的备份和快照发到一台网络附加存储设备上,应该足够保护数据安全了。结果一块机械硬盘彻底报废,就让我这个当时还很幼稚的人瞬间明白,只依赖单份备份是个巨大的新手陷阱。
于是接下来要给网络附加存储的方案加上冗余。最省钱的办法是做冷备份,也就是把重要备份写到闲置硬盘里,放在一个安全的地方。可这带来了两个新问题:一是如果不每隔几个月手动把硬盘接上,数据就没法更新;二来,硬盘还是放在自己家里,万一我的这个地精洞穴遇到什么天灾,这套方案就形同虚设了。
这样一来,3-2-1 备份流程就成了最好的解法。对这个概念不熟悉的话简单说一下,它指的是保留三份数据,分布在两种不同系统上,其中一份要放在异地。作为一个沉迷捡垃圾攒家庭实验室的人,我常去跳蚤市场淘便宜机器,所以只需把 TrueNAS 刷到一台旧设备上,给它装满硬盘,我的第二台服务器就准备好了。多亏了 TrueNAS 的 rsync 任务和快照复制功能,设置自动化备份变得很轻松。把这台机器放在数百英里外的老家,它就变成了一台异地存储设备。但这也引出了另一个问题:我还得想办法在网络节点上搞定远程访问才行。
于是我在设备上部署了 Tailscale 来解决远程访问的问题。这个工具用起来很安全,也不需要付费订阅。即便不去折腾这套 3-2-1 备份流程,当我远离实验设备时,同样需要一个能远程连回自托管服务的手段。和只要有网络就能随时接入的云平台不一样,离开本地环境之后,我没法直接访问那些跑在家里的东西。
热门跟贴