我在 10 美元 OpenStick 上跑的自托管服务清单
What I run on my $10 USD OpenStick homelab
作者用 10 美元购入的 OpenStick(512 MB 内存、4 核 1 GHz ARM Cortex-A53、4 GB eMMC)搭建了一套 Debian + Podman 自托管环境。
不久前,我一时兴起花 10 美元(含运费!)买了一个 OpenStick,因为它看起来实在是个很酷的新奇硬件。
花 10 美元你能得到:
- 512 MB 内存(约 450 MB 可用)
- 4 个 1 GHz 的 ARM Cortex-A53 CPU 核心
- 4 GB eMMC 闪存
- 150 Mbit/s Wi-Fi
- 4G 调制解调器和 GPS
- 被动散热,所以 100% 静音!
- 1 个可编程 LED :)

现在,你看到这个硬件可能会想“我的手表都比它强”,这倒也不一定错,但这么小的设备仍然有很多乐趣,而且它是入门自托管的绝佳小玩意。
安装过程有点繁琐,但一旦跑起来,它运行的是 Debian,带来了所有经典好东西,比如 systemd(其中包括 Linux 的调度器和服务监控)和 Podman(轻量级容器化)。花 10 美元,你基本上就得到了一台功耗极低、零噪音的家庭服务器!
其实有很多有用的软件在这东西上跑得很好。我最喜欢的一些是:
这是一个小服务,可以连接任何正在运行的 Google Cast 设备并跳过赞助内容(有时还有广告)。它几乎不占什么资源,过一阵子你就会忘了它的存在,但它确实让整个 YouTube 体验好多了!
AdGuard Home - 我自己的分支(40 MB)
AdGuard Home 在 DNS 层面拦截不良域名:间谍软件、恶意软件等等。如今设备都有监视你的倾向。智能电视持续运行内容识别,洗衣机扫描你的网络,而你的咖啡机可能也在监视你。
DNS 拦截器无法拦截所有不良请求(那需要真正的防火墙),但它确实能拦截很多。添加几个拦截列表后,我现在 60% 的查询都被拦截了。大多数似乎无害,但我很确定有些并非如此。
我运行的是自己的分支,它能高效处理大型拦截列表,但你可能不应该运行陌生人提供的二进制文件,所以我在下面也附上了官方版本的链接(如果你限制自己使用较小的拦截列表,那完全没问题)。
AdGuard Home Next-Gen - 40 MB(与拦截列表大小无关) AdGuard Home - 40 MB(带一个小的(20 万条)拦截列表)

Zeroclaw(64 MB)
Zeroclaw 是一个 AI 智能体框架。它支持 30 个渠道(Telegram、电子邮件、WhatsApp 等),有合理的安全默认设置、漂亮的 Web UI,并与所有主流 LLM 提供商集成。
我在 Kubernetes 集群上运行了一段时间 OpenClaw,但它主要带来了很多挫败感:它能用,但占用 1 GB+ 内存,每次更新都会坏,而且他们不断改变功能,破坏了我现有的工作流。Zeroclaw 感觉像一股清新的空气。它空闲时 RSS 约 3 MB,涵盖了我需要的所有功能,安全默认设置合理且很容易禁用。下一个版本将(希望!)支持 Telegram 的富消息,由本人实现。PR 可在此处跟踪!
我已经让 Zeroclaw 访问 OpenStick(但仅此而已)。实际上它就是一个 root shell,但考虑到影响范围有限,我觉得这是可以接受的。我主要用它来监控 OpenStick,比如问“日志里有什么需要我注意的吗?”或者“磁盘空间怎么样?”。最大的优势是它通过 Telegram 通信,所以如果我在山里信号有限,我仍然可以问它我的小服务器怎么样了 :)
我看了 Picoclaw 和 Nullclaw 等替代方案,毫无疑问它们也很好。不过,Zeroclaw 似乎有最好的文档和最活跃的社区,所以我选择了它 :)

Cloudflare Tunnel(约 8-20 MB)
Cloudflared 可以免费将这些服务安全地暴露给险恶的互联网,而无需开放任何端口。缺点可能是 NSA 也许能读取你所做的一切,但对于家庭实验室来说,我认为这是可以接受的权衡。
Beszel(20 MB)
Beszel 会显示内存、CPU 使用率等的漂亮图表,并在出现可疑情况时提醒你,同时占用极少的内存。
我曾在 Kubernetes 集群上运行 Grafana 和整套技术栈一段时间,它很强大,但不是很用户友好,而且感觉有点大材小用。
Beszel 是一个非常棒的解决方案:它看起来很漂亮,只需要约 20 MB,其中 agent 10 MB,server 10 MB。它内置了对大量协议的告警功能,我让它在我需要关注某些事情时向 Telegram 发送消息。

Dozzle
Dozzle 是一个用于管理 Podman 容器的漂亮界面。它与 Beszel 有很大重叠,所以如果我需要节省 10 或 20 MB,我会去掉其中一个。Dozzle 在查看 Podman 日志方面有更好的界面,但它提供的统计信息不如 Beszel 全面。

Gatus(10 MB)
Beszel 监控你的服务器。Gatus 监控你的服务。换句话说,如果你想在 Web 服务器或数据库崩溃时收到通知,你就需要 Gatus。它还会创建一个非常漂亮的 Web 界面!
GitHub Gatus - 10 MB

RIP Google Reader。我试过一段时间的 Feedly,但 Pro 版 7 美元比我感到舒适的价格略高一点。再说,当你可以花几个小时愉快地搭建自己的替代品时,为什么要付费呢?
我试了一大堆 RSS 阅读器,最终选择了 Fusion。它满足我的所有需求,外观好看,响应迅速,占用 22 MB 内存。
GitHub Fusion - 22 MB

Shiori(约 10–20 MB)
浏览器书签很好,但我的许多旧书签已经失效,因为网站消失了、URL 变了,或者出于其他各种原因。Shiori 通过提供一个出色的书签管理器解决了这个问题,它还会自动归档网站。它只占用约 10 MB。归档时可能会出现一些峰值,但我们的强大 OpenStick 完全可以应对!
Shiori - 10 MB
Diun(9 MB)
只是一个小服务,每当我的某个容器有可用更新时,它就会向我的 Telegram 发送消息。
Diun - 9 MB
来源:Hacker News · blog.bosscher.ch