<!-- title: 自托管8宝：数据主权拿回家 -->

# 自托管8宝：数据主权拿回家

## 本期思路

云服务年年涨价、账号说封就封、隐私条款越改越含糊——越来越多开发者开始把核心数据搬回自己的机器。这一期我们聚焦「数据主权」这条主线，挖出 8 个自托管开源仓库，覆盖**邮件、家庭安防、投资记账、任务监控、服务器指标、身份认证、网站统计、习惯打卡**八个互不重叠的场景：既有两万星级的老牌硬货，也有几百星就值得 star 的小清新，还有把开源版直接跑成十年生意的商业样本。

> 说明：本期 Star 数为公开资料中的量级参考（离线整理，未做实时核验），具体请以仓库页面为准。

---

## 1. Stalwart —— 用 Rust 写的现代邮件全家桶

**仓库**：[stalwartlabs/stalwart](https://github.com/stalwartlabs/stalwart) | Star：近万量级 | 活跃维护中

邮件是自托管皇冠上最难摘的明珠：协议碎片化（SMTP/IMAP/POP3）、反垃圾配置地狱、DKIM/SPF/DMARC 三件套缺一不可。Stalwart 用一个 Rust 单二进制把这些全包了：**SMTP + IMAP + POP3 + JMAP** 一套搞定，内置反垃圾与钓鱼过滤引擎，DKIM 签名、SPF、DMARC 开箱即用，还带一个体面的 Web 管理后台。

两个亮点值得单独说：一是 **JMAP 协议**支持——这是 Fastmail 主推的现代邮件同步协议，JSON 化、对移动端和增量同步友好，传统邮件服务器几乎没人做；二是存储层可插拔，从 SQLite、PostgreSQL 到 S3 对象存储都能接，小到树莓派大到集群都能落。对受够了 Google Workspace 涨价的中小企业，把它二次封装成「邮件托管+迁移服务」是一门现成的生意。

**上手难度**：⭐⭐⭐（软件本身简单，难在 DNS、端口 25 和 IP 信誉）
**适用人群**：Homelab 玩家、想甩掉邮箱订阅费的中小企业

---

## 2. Frigate —— 跑在本地 NVR 上的 AI 摄像头大脑

**仓库**：[blakeblackshear/frigate](https://github.com/blakeblackshear/frigate) | Star：2 万+ 量级 | 活跃维护中

家用摄像头最大的痛点：要么画面躺在你没信任的云上，要么本地录像形同摆设——回看靠拖进度条，通知永远是「检测到移动」。Frigate 的思路是在本地做**真正的对象识别**：不是「有东西动了」，而是「这是个人」「这是只猫」「这是辆车」，误报率断崖式下降。

架构上它是标准的 hub + worker 设计：ffmpeg/go2rtc 负责拉流和 24/7 录像，检测任务卸载到硬件加速器（Google Coral TPU、OpenVINO、CUDA 都支持，Coral 上单卡能跑十几路实时推理），事件经 MQTT 广播，与 Home Assistant 深度联动。它还跑出了一个教科书级的开源商业闭环：**Frigate+** 订阅服务让用户上传样本、官方帮你微调专属检测模型——开源版免费引流，训练服务收费变现。

**上手难度**：⭐⭐⭐（需要摄像头 RTSP 流 + 一点硬件）
**适用人群**：智能家居党、小店主本地监控；商业路径已被作者本人验证

---

## 3. Ghostfolio —— 把券商、基金、加密钱包拼进一张净资产表

**仓库**：[ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio) | Star：数千星量级 | 活跃维护中

投资记账的痛点是**资产碎片**：股票在券商 App、基金在另一家、加密货币在钱包、定投在 Excel 里。Ghostfolio 是自托管的家庭财富看板：聚合多账户持仓，算出总净资产、收益率、资产配置和 FIRE 社区最爱的进度指标，内置的「X-Ray」功能还能帮你扫出跨账户的重复持仓和隐性费用。

技术栈是 Angular + NestJS + Prisma + PostgreSQL 的 Nx 单仓，Docker Compose 一把梭。它同样给出了清晰的变现范本：官方提供 ghostfol.io 云托管版，免费层引流、**Premium 会员**解锁高级分析——想抄作业的人可以直接研究它的定价页。对量化爱好者和独立理财顾问，在其上做定制报告和投顾工具也是个方向。

**上手难度**：⭐⭐
**适用人群**：多平台投资者、FIRE 实践者；适合二开成投顾/家族办公室轻量工具

---

## 4. Healthchecks —— 十年》一个 curl 命令撑起的生死监控

**仓库**：[healthchecks/healthchecks](https://github.com/healthchecks/healthchecks) | Star：七八千量级 | 活跃维护中

定时任务的监控是运维里的经典盲区：备份脚本某天静默失败，三个月后要恢复时才发现备份根本没跑。Healthchecks 的解法极简到优雅：给每个任务发一个唯一的 ping URL，**任务跑完就 curl 一下**，超时没等到心跳就报警。十行代码的集成成本，覆盖了 90% 的场景。

Django 写就，集成渠道一应俱全：邮件、Telegram、Slack、Webhook 等几十种；除了「X 分钟内必须 ping 我」，还支持 cron 表达式定义预期、`/start` 与 `/fail` 端点表达任务开始与失败，配合 alerting 降噪。更重要的是它是**开源软件做成十年生意的活样本**：healthchecks.io 自 2015 年由单人团队运营至今，免费层获客、付费层养活项目，比绝大多数「开源商业化」的 PPT 都有说服力。

**上手难度**：⭐⭐
**适用人群**：所有写 cron 的人；想研究可持续开源商业的独立开发者

---

## 5. Beszel —— 一年冲上热榜的轻量服务器监控

**仓库**：[henrygd/beszel](https://github.com/henrygd/beszel) | Star：万星上下（近年增速亮眼） | 活跃维护中

服务器监控的老牌方案（Prometheus + Grafana、Netdata）都很强，但对「手里三五台 VPS」的人来说是高射炮打蚊子。Beszel 定位就是这条缝隙：hub + agent 两件套，**agent 是个几 MB 的 Go 二进制**，内存占用低到可以忽略；hub 基于 PocketBase 构建，自带用户系统、OAuth 登录和多租户。

能力上一点不含糊：CPU、内存、磁盘、网络流量、温度，连 **Docker 容器级**的资源和状态都有，超阈值可通过邮件、Telegram 等渠道告警。整个系统通过 SSH 拉取数据，不需要在被监控机上开额外端口，安全模型简单清晰。部署体验是它最大的杀手锏——两条 docker run 命令，五分钟出看板，这也是它能在自托管社区刷屏的原因。想给小微团队做个「托管监控面板」收费，它是现成的底座。

**上手难度**：⭐
**适用人群**：VPS 群主、homelab 用户；可二开为面向中小企业的托管监控 SaaS

---

## 6. Pocket ID —— 只用通行密钥的自托管统一登录

**仓库**：[stonith404/pocket-id](https://github.com/stonith404/pocket-id) | Star：数千星并快速上涨 | 活跃维护中

自托管应用一多就撞上新问题：十几个服务十几套密码。传统方案 Keycloak 太重、Authelia/Authentik 配置复杂。Pocket ID 押注一个聪明的细分定位：**一个只做 Passkey 的轻量 OIDC Provider**。没有密码、没有短信验证码，所有自托管应用的登录统一跳转到它，按一下指纹或扫个脸就完成认证。

它是 Go + SQLite 的极简架构，单容器即可运行，配置量约等于 Keycloak 的零头；配合反向代理（Caddy/Traefik/Nginx）能给任何不支持 SSO 的老应用套上一层认证。Passkey 底层是 WebAuthn，私钥留在用户设备上，服务器泄露也拿不到凭据，安全模型比「密码+TOTP」更干净。对做企业内网工具的团队，把它包装成「小团队开箱即用 IAM」有真实付费场景。

**上手难度**：⭐⭐
**适用人群**：自托管多应用玩家、内网工具链团队

---

## 7. Medama —— 不到 1KB 脚本的隐私网站统计

**仓库**：[medama-io/medama](https://github.com/medama-io/medama) | Star：千星级（典型小而美） | 持续迭代

Google Analytics 在 GDPR 时代越来越难用，主流替代品 Plausible/Umami 又渐渐不那么「轻」。Medama 是这个赛道里更新锐的一员：**无 Cookie、无指纹追踪，嵌入脚本小于 1KB**，访客无感知，天然规避 cookie 同意横幅的大部分合规负担。

实现上它选择了 Go + ClickHouse 的组合：ClickHouse 列式存储让「亿级页面事件的秒级聚合」在单机上也跑得动，API 与仪表盘都是为自托管单机场景设计的。对个人博客和小型产品官网，它是那种「装完就忘」的工具；对做独立产品的开发者，把它集成进自己的建站模板或托管平台里作为卖点，也是顺手的二开方向。

**上手难度**：⭐
**适用人群**：独立开发者、博主、对合规敏感的小站点

---

## 8. Beaver Habit Tracker —— 只做打卡这一件事的习惯应用

**仓库**：[daya0576/beaverhabits](https://github.com/daya0576/beaverhabits) | Star：数百星级（小而美代表） | 小步快跑迭代

市面上的习惯打卡 App 争先恐后地给你加目标、加社交、加订阅付费，Beaver 反其道而行：**一个自托管的极简打卡日历，没有「Goals」**。打开就是当月格子，点一下变色，仅此而已——但数据在自己手里，界面清爽到可以当桌面组件背景。

它面向的正是「不想再被 SaaS 绑架一年订阅费、又想要一个用了就回不去的小工具」的人群：Docker 一键部署，数据本地自持，移动端网页体验良好。这类项目的价值不在技术深度而在**产品判断**——把一个需求裁到只剩骨头，反而比全家桶更让人愿意天天打开。想练手的产品开发者可以研究它的 issue 区，全是真实用户的小需求。

**上手难度**：⭐
**适用人群**：量化自我爱好者、想找真实用户练产品的新手开发者

---

## 本期横向对比

| 仓库 | 领域 | Star 量级 | 上手难度 | 适用场景 |
|------|------|-----------|----------|----------|
| Stalwart | 邮件服务器 | 近万 | ⭐⭐⭐ | 个人/企业邮箱自托管 |
| Frigate | AI 监控 NVR | 2 万+ | ⭐⭐⭐ | 家庭与小店本地安防 |
| Ghostfolio | 投资记账 | 数千 | ⭐⭐ | 多平台资产聚合 |
| Healthchecks | 任务心跳监控 | 七八千 | ⭐⭐ | cron/备份生死监控 |
| Beszel | 服务器指标 | 万星上下 | ⭐ | VPS/homelab 监控 |
| Pocket ID | 身份认证 | 数千（速涨） | ⭐⭐ | 自托管应用统一登录 |
| Medama | 网站分析 | 千星 | ⭐ | 博客/小站隐私统计 |
| Beaver Habits | 习惯打卡 | 数百 | ⭐ | 个人量化自我 |

其中 Medama 与 Beaver Habits 是本期两个典型「Star<2000」小而美样本，Pocket ID 处于从小众走向大众的爬坡期，值得提前关注。

```mermaid
mindmap
  root((自托管数据主权))
    通信
      Stalwart 全能邮件
    安防
      Frigate 本地AI摄像头
    财务
      Ghostfolio 净资产看板
    运维
      Beszel 服务器指标
      Healthchecks 任务心跳
    身份
      Pocket ID 通行密钥登录
    流量
      Medama 隐私统计
    自我
      Beaver 极简打卡
```

按部署后的角色划分，这 8 个仓库正好拼出一张完整的家庭数据版图：数据进来（邮件、摄像头、投资记录）、数据看护（两层监控）、数据出口（网站统计），最后统一由 Pocket ID 把关入口、Beaver 记录每一天。

## 本期之最

- **最值得立即尝试：Beszel** —— 两条命令、五分钟出看板，零风险尝鲜，大概率看完本文就想装。
- **最有商业潜力：Frigate** —— 本地 AI 安防需求刚性，Frigate+ 订阅已验证「开源引流+模型服务收费」闭环，同类项目中最接近跑通商业模型。
- **最被低估：Stalwart** —— 邮件自托管是公认深水区，能把 SMTP/IMAP/JMAP 和反垃圾塞进一个 Rust 二进制的项目凤毛麟角，它的难度护城河恰恰是价值所在。

## 参考来源

1. [Stalwart Mail Server (GitHub)](https://github.com/stalwartlabs/stalwart) — Rust 全能邮件服务器，JMAP 支持与架构说明见仓库 README
2. [Frigate NVR (GitHub)](https://github.com/blakeblackshear/frigate) — 本地对象检测 NVR，硬件加速与 Frigate+ 信息见仓库及官网 frigate.video
3. [Ghostfolio (GitHub)](https://github.com/ghostfolio/ghostfolio) — 自托管投资看板，X-Ray 与 Premium 机制见仓库及 ghostfol.io
4. [Healthchecks (GitHub)](https://github.com/healthchecks/healthchecks) — cron 心跳监控，集成渠道与 ping API 见仓库文档及 healthchecks.io
5. [Beszel / Pocket ID / Medama / Beaver Habits (GitHub)](https://github.com/henrygd/beszel) — 另见 [stonith404/pocket-id](https://github.com/stonith404/pocket-id)、[medama-io/medama](https://github.com/medama-io/medama)、[daya0576/beaverhabits](https://github.com/daya0576/beaverhabits)

> 注：本期数据在离线环境整理，Star 数与维护状态为公开资料量级参考，安装与选型前请以仓库页面实时信息为准。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
