我的自托管(Self-Host)

灵感源自外网博客。搭建 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 小时稳定运行的核心不是配置有多高,而是克制。
  • 让内外节点做它最擅长的事,用简单的单二进制与脚本串联,远比堆叠复杂系统更可靠。

添加新评论