这台博客就跑在你现在访问的服务器上:一块树莓派 Zero 2W,512MB 内存,四核 A53,没有风扇,全部成本不到百元。
先说翻车的事
在搭这个博客之前,我干了一件蠢事:把一个 AI 编程 CLI(opencode)装到了这块板子上。二进制有 176MB,启动 TUI 之后内存直接冲到 240MB——对一台实际可用内存只有 415MB 的板子来说,这就是灾难现场:
- 第一次运行,内核 OOM killer 直接把它击毙,屏幕黑掉;
- 第二次运行,系统陷入 swap 抖动,连 SSH 都卡到超时;
- 最后整机失联,只能拔电重启。
事后看 dmesg,Out of memory: Killed process (opencode) 白纸黑字。512MB 的板子跑 AI CLI,就像让小学生扛煤气罐——不是不能扛,是扛起来就得躺。
那博客怎么跑?
思路反过来就行:重活不放板上干。
- Hexo 在 Mac 上生成纯静态 HTML;
- 生成的文件推到树莓派;
- 板子上只跑一个 nginx,负责把静态文件递出去。
nginx 是出了名的省内存,常驻就几 MB,递静态文件更是它的舒适区。实测整站占内存不到 3%,板子稳如老狗。
这算什么?这算边缘计算
一块巴掌大的板子、家庭局域网里的一台静态服务器——数据不出门、服务不打烊。对于一个关注”边缘智能”的人来说,这就是最朴素的边缘部署:把服务放到离使用最近的地方,哪怕这个地方只有 512MB。
资源有限的设备不是不能跑服务,而是要认清自己的位置:
让专业的机器干专业的活,让小板子干它擅长的事。
后续计划
- 给它配个内网穿透,出门也能访问(Tailscale Funnel 隧道,网址固定)
- 试试能不能塞个极简的访问统计
- 写写 Zero 2W 的功耗数据(据说整机不到 2W)
欢迎常来逛逛,这个站要是挂了,说明板子又遇到什么有意思的事了。