把博客塞进 512MB 的树莓派 Zero 2W

这台博客就跑在你现在访问的服务器上:一块树莓派 Zero 2W,512MB 内存,四核 A53,没有风扇,全部成本不到百元。

先说翻车的事

在搭这个博客之前,我干了一件蠢事:把一个 AI 编程 CLI(opencode)装到了这块板子上。二进制有 176MB,启动 TUI 之后内存直接冲到 240MB——对一台实际可用内存只有 415MB 的板子来说,这就是灾难现场:

  1. 第一次运行,内核 OOM killer 直接把它击毙,屏幕黑掉;
  2. 第二次运行,系统陷入 swap 抖动,连 SSH 都卡到超时;
  3. 最后整机失联,只能拔电重启。

事后看 dmesg,Out of memory: Killed process (opencode) 白纸黑字。512MB 的板子跑 AI CLI,就像让小学生扛煤气罐——不是不能扛,是扛起来就得躺。

那博客怎么跑?

思路反过来就行:重活不放板上干

  • Hexo 在 Mac 上生成纯静态 HTML;
  • 生成的文件推到树莓派;
  • 板子上只跑一个 nginx,负责把静态文件递出去。

nginx 是出了名的省内存,常驻就几 MB,递静态文件更是它的舒适区。实测整站占内存不到 3%,板子稳如老狗。

这算什么?这算边缘计算

一块巴掌大的板子、家庭局域网里的一台静态服务器——数据不出门、服务不打烊。对于一个关注”边缘智能”的人来说,这就是最朴素的边缘部署:把服务放到离使用最近的地方,哪怕这个地方只有 512MB。

资源有限的设备不是不能跑服务,而是要认清自己的位置:

让专业的机器干专业的活,让小板子干它擅长的事。

后续计划

  • 给它配个内网穿透,出门也能访问(Tailscale Funnel 隧道,网址固定)
  • 试试能不能塞个极简的访问统计
  • 写写 Zero 2W 的功耗数据(据说整机不到 2W)

欢迎常来逛逛,这个站要是挂了,说明板子又遇到什么有意思的事了。