把九十多篇文章排成一本书以后,我做的第一件事不是从头欣赏一遍,而是找错。
有的图片下面只有一串 UUID,有的截图已经和现在的界面不一样,有的文章把同一件事讲了两遍。早期写 OIDC 的时候,我只是先把登录跑通,后面才一点点弄清楚授权码、Token、回调地址和客户端注册。最开始会用 Docker,不代表已经理解懒猫为什么要分出几套不同的 Docker。把前后时期的文章放在一起看,这些变化就很明显。
我不打算假装自己从第一篇开始就什么都懂。很多东西本来就是先跑通,再拆开,最后才知道哪里只是碰巧成功。技术文章如果把中间那些误判全部擦掉,看起来会很漂亮,但下次遇到相似问题,还是不知道应该从哪里查。
懒猫微服对我的作用也一直在变。
刚买的时候,我主要想解决远程访问和家庭网络维护。后来把它当在线开发机,用 Docker 跑服务,接 OIDC,做反向代理,再把自己写的 Containly 和移植的应用放进商店。再往后,Time Machine、打印机、摄像头、虚拟机、旁路由、游戏和算力仓也都接了进来。
这些玩法并不都是刚需,也不是装得越多越好。服务多了照样要看日志,开放 root 权限以后也照样能把系统折腾坏。商业穿透和应用商店替我省掉了一部分底层维护,但机器上的容器、数据和配置仍然是自己的责任。它没有让家庭服务器变成完全不用管的家电,只是把最烦的那部分收拾得顺手了一些。
对我来说,这个区别已经够大了。
以前我总觉得,技术人既然会做,就应该什么都自己搭。后来慢慢发现,能搭是一种能力,决定哪些东西不值得自己维护,也是能力。域名、证书、跨平台客户端、远程访问和用户权限,如果有人已经做成了一套能用的产品,我没有必要为了证明自己会,再从零造一遍。
省下来的时间并没有让我停止折腾,只是让我把精力放到了更有意思的地方。我做了自己的 Docker 面板,移植了一些应用,也因为前几天刚学会的 Cloudflare 操作,顺手帮别人解决了实际问题。最开始买的是一台机器,后来真正留下来的,反而是这些能继续拿去用的东西。
这本书也谈不上写完。它只是把目前散落的记录收拾到了一起。以后产品版本会继续变,我对一些问题的看法也可能会变。旧文章如果失效,该改就改;以前没有讲明白的地方,遇到了再补。
机器现在还在跑。下次再碰到报错,我大概还是老办法:先复现,翻日志,改配置,跑通以后顺手记下来。
能少当一点家庭运维,就少当一点;真想折腾的时候,root 还在。对我来说,这样就够了。
扫码关注「忘机山人」


