跳到正文
Hacker News· LaurensBER·· 4 小时前AI 评分20

我在 10 美元 OpenStick 上跑的自托管服务清单

What I run on my $10 USD OpenStick homelab

AI 导读

作者用 10 美元购入的 OpenStick(512 MB 内存、4 核 1 GHz ARM Cortex-A53、4 GB eMMC)搭建了一套 Debian + Podman 自托管环境。

正文 · AI 翻译

不久前,我一时兴起花 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 :)

A white 4G LTE Wi-Fi modem stick with a USB-A plug next to a black USB hub and a pen for scale

现在,你看到这个硬件可能会想“我的手表都比它强”,这倒也不一定错,但这么小的设备仍然有很多乐趣,而且它是入门自托管的绝佳小玩意。

安装过程有点繁琐,但一旦跑起来,它运行的是 Debian,带来了所有经典好东西,比如 systemd(其中包括 Linux 的调度器和服务监控)和 Podman(轻量级容器化)。花 10 美元,你基本上就得到了一台功耗极低、零噪音的家庭服务器!

其实有很多有用的软件在这东西上跑得很好。我最喜欢的一些是:

这是一个小服务,可以连接任何正在运行的 Google Cast 设备并跳过赞助内容(有时还有广告)。它几乎不占什么资源,过一阵子你就会忘了它的存在,但它确实让整个 YouTube 体验好多了!

CastSponsorSkip

AdGuard Home - 我自己的分支(40 MB)

AdGuard Home 在 DNS 层面拦截不良域名:间谍软件、恶意软件等等。如今设备都有监视你的倾向。智能电视持续运行内容识别,洗衣机扫描你的网络,而你的咖啡机可能也在监视你。

DNS 拦截器无法拦截所有不良请求(那需要真正的防火墙),但它确实能拦截很多。添加几个拦截列表后,我现在 60% 的查询都被拦截了。大多数似乎无害,但我很确定有些并非如此。

我运行的是自己的分支,它能高效处理大型拦截列表,但你可能不应该运行陌生人提供的二进制文件,所以我在下面也附上了官方版本的链接(如果你限制自己使用较小的拦截列表,那完全没问题)。

AdGuard Home Next-Gen - 40 MB(与拦截列表大小无关) AdGuard Home - 40 MB(带一个小的(20 万条)拦截列表)

AdGuard Home dashboard showing 12,536 DNS queries, 8,091 blocked ads and top clients

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 似乎有最好的文档和最活跃的社区,所以我选择了它 :)

GitHub Zeroclaw 文档

Zeroclaw dashboard showing uptime, RAM usage, cost overview and the active Telegram channel

Cloudflare Tunnel(约 8-20 MB)

Cloudflared 可以免费将这些服务安全地暴露给险恶的互联网,而无需开放任何端口。缺点可能是 NSA 也许能读取你所做的一切,但对于家庭实验室来说,我认为这是可以接受的权衡。

Cloudflare Tunnel

Beszel(20 MB)

Beszel 会显示内存、CPU 使用率等的漂亮图表,并在出现可疑情况时提醒你,同时占用极少的内存。

我曾在 Kubernetes 集群上运行 Grafana 和整套技术栈一段时间,它很强大,但不是很用户友好,而且感觉有点大材小用。

Beszel 是一个非常棒的解决方案:它看起来很漂亮,只需要约 20 MB,其中 agent 10 MB,server 10 MB。它内置了对大量协议的告警功能,我让它在我需要关注某些事情时向 Telegram 发送消息。

GitHub Beszel

Beszel system page for the OpenStick showing CPU, Podman CPU, memory and Podman memory usage over 24 hours

Dozzle

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

GitHub Dozzle

Dozzle container list showing eight running containers on openstick-debian with CPU and memory per container

Gatus(10 MB)

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

GitHub Gatus - 10 MB

Gatus status page with uptime bars per endpoint for AdGuard Home, Beszel, Dozzle, the Cloudflare tunnel and more

RIP Google Reader。我试过一段时间的 Feedly,但 Pro 版 7 美元比我感到舒适的价格略高一点。再说,当你可以花几个小时愉快地搭建自己的替代品时,为什么要付费呢?

我试了一大堆 RSS 阅读器,最终选择了 Fusion。它满足我的所有需求,外观好看,响应迅速,占用 22 MB 内存。

GitHub Fusion - 22 MB

Fusion's three-pane reader showing 63 unread articles in the all-articles list

Shiori(约 10–20 MB)

浏览器书签很好,但我的许多旧书签已经失效,因为网站消失了、URL 变了,或者出于其他各种原因。Shiori 通过提供一个出色的书签管理器解决了这个问题,它还会自动归档网站。它只占用约 10 MB。归档时可能会出现一些峰值,但我们的强大 OpenStick 完全可以应对!

Shiori - 10 MB

Diun(9 MB)

只是一个小服务,每当我的某个容器有可用更新时,它就会向我的 Telegram 发送消息。

Diun - 9 MB

来源:Hacker News · blog.bosscher.ch