灵感源自外网博客。搭建 Homelab 多年,系统逐渐从早期的“盲目折腾全家桶”演进到如今这套注重稳定性与轻量化的架构。在此记录目前跑在各节点上的服务与取舍考量。
自托管基本原则(Rules)
公网暴露原则:
- 核心服务绝不无保护裸奔公网,全部收敛到 Cloudflare Tunnel / 逆向代理,或严格限制在 Tailscale 内网网格中。
- 宽带无公网 IPv4(CGNAT),通过中继与穿透协议(TCP 优化)打通各异地节点。
架构偏好:极简与原生优先:
- 偏爱单二进制文件(Go / Rust)或简单轻量容器;坚决避免为了一个微小功能引入“MySQL + Redis + 多个 Worker”的臃肿全家桶。
多机协同而非单点堆叠:
- 本地边缘设备(低功耗板子/笔记本)专注本地存储与旁路网关;海外 VPS 专注网络中继与特定业务。
硬件拓扑与服务(Hardware & services)
本地节点:
- 利用退役i5 8G笔记本部署了 PVE 和 LXC:承载个人博客与知识库,轻量低功耗。
- N1 盒子外挂硬盘:常驻网关与辅助服务 AdGuardHome、qBittorrent 下载机。
云端节点:
- 几个VPS:部署稍微重些的应用或更需要公网的应用如 Hermes Agent、freshrss,9router 等。
组网:全节点通过 Tailscale 组网互联。
- 家庭应用基本全为轻量,功耗极低,维持在 3-5w。
- 互相通过rsync进行定期备份
Komari Monitor
极轻量探针大屏,秒级追踪各节点实时负载与三网延迟质量。
docker
dufs
轻量支持静态文件服务、下载、访问控制、WebDAV的文件服务器。webdav可用于一些软件的后端备份和同步地址。
native
Trilium Notes
主力知识库与长文沉淀,支持结构化树形笔记与 MCP 自动化对接。可以系统化的记录篇幅较长的记录,原生 share 功能也在需要时能够快速分享到公网。
docker
Memos
轻量备忘录与个人随记,同时作为 agent 运维事实、命令参数与网络配置的即时检索库。碎片化的记录和标签相关的灵感或者日常小记录。
docker
Typecho
个人主博客,轻量、依赖极少、静态体验优异。多年的经典项目了。现在的缺点没有 MCP 也没有 REST API,只有较老派的 XML-RPC。
docker
FreshRSS
技术博客与药监/行业动态流式追踪,专注信息初筛。日常信息浏览。
docker
AdGuardHome
局域网 DNS 缓存加速与广告过滤。
native
Hermes Agent
专属 AI agent 守护进程,驱动自动化运维、资料整理与工作助手。
native
9router
多 LLM 供应商聚合管理和使用,方便不同 agent 调用。
docker
小结
- 7×24 小时稳定运行的核心不是配置有多高,而是克制。
- 让内外节点做它最擅长的事,用简单的单二进制与脚本串联,远比堆叠复杂系统更可靠。