Skip to content

序:我为什么一直写懒猫微服

我买懒猫微服的时候,其实并不缺一台 NAS。

黑群晖、威联通、软路由、小主机这些东西,我前前后后都玩过。家里也有公网 IP,会配 DDNS,会做端口转发,证书、反向代理、Docker 和虚拟机都不算陌生。真要自己拼一套,技术上不是完全做不到。

问题是,做得到不等于愿意一直维护。

家里的服务越装越多,端口也越记越多。公网 IP 明明还在,运营商却会不定时封端口,而且不只封常用端口。人在外面突然连不回去,只能猜是 IP 变了、端口又没了、证书出了问题、容器挂了,还是路由器临时抽风。每一项都能查,每一项也都要时间。

我以前一直想自己做一台这样的机器:底层跑 Linux,上面放 Docker 和虚拟机,再把存储、远程访问和应用入口接起来。想法很好,实际做起来全是零碎工作。NFS、KVM、异地组网、域名、证书、权限,拼到最后能用,但很难说好用。后来事情越来越多,这个计划也就一直停在“有空再弄”。

我早就知道懒猫微服,当时的印象是外壳很极客,价格也确实不便宜。单看 CPU、内存和硬盘,同样的钱完全可以买一台小主机再配硬盘盒。我最开始也怀疑,这是不是把几样常见的东西装进一个机箱,然后卖一个整合的价格。

后来朋友又推荐了一次。他说这里不只是卖硬件,遇到具体问题真的有人跟你一起看。正好那段时间我已经被家庭网络折腾得没什么耐心了,于是买回来试试。换个身份当甲方,也看看别人到底把我没做完的东西做成了什么样。

机器到手以后,我很快申请了 SSH。先看 Debian 版本,再看容器、网络和系统服务。后来又去拆为什么一台机器里会有三套 Docker,应用是怎么打包的,域名和穿透怎么接起来,商店应用如何使用 OIDC 登录。普通用户看到的是客户端和应用商店,我看到这些以后,第一反应还是:底下到底怎么跑的?

折腾的过程并不总是顺利。有的是自己没弄懂,有的是文档没有写到,有的是版本变化之后原来的办法失效了。遇到一个问题,我就把现场、命令和结果记下来,免得过几个月又从头查。后来记录越来越多,从 SSH、SMB、Time Machine,一路写到容器、跨架构镜像、OIDC、反向代理和应用上架。中间还夹着打印机、摄像头、旁路由、虚拟机和蓝牙音箱,多少有点不务正业。

这本书就是这样攒出来的。不是先列一个漂亮目录,再按照目录补文章,而是机器真的遇到了什么,我就写什么。能跑通的留下步骤,没跑通的也尽量把报错和原因留下。

所以它不是懒猫微服的说明书,也不是一份完全客观的产品测评。里面有我的设备、网络环境、使用习惯和个人判断。软件会更新,界面会变化,有些命令放到新的版本里也可能需要调整。遇到这种情况,先看文章日期,再看当前环境,别把任何教程当成永久有效的咒语。

你也不用从第一页顺着读到最后一页。正在配置 SSH,就去看入门篇;想移植应用,可以先看容器篇,再进入开发篇;碰到一个莫名其妙的错误,再翻排查篇。哪一页能让你少查一会儿日志,这本书就算有用。

至于我,机器还在桌上,root 权限还在,能折腾的东西也还很多。


忘机山人二维码

扫码关注「忘机山人」

❤️喜欢