家庭服务器自托管全景:从博客自动化到智能家居的服务矩阵
太长不看:这篇是本站所有家庭服务器实操文章的总入口:一张服务矩阵总览表(博客/监控/音乐/智能家居/图床五条线),按「我想搭什么」的场景导航到对应教程,最后是一份跨服务的通用踩坑清单。新读者从这里进,老读者用它查漏。
为什么要有这篇
自托管最大的问题不是搭不起来,而是三个月后自己都想不起来「当时那个服务是怎么配的」。本站的实操文章分散在各篇教程里,这篇 hub 页把它们按场景聚合起来,并补一张全景表——既是给读者的导航,也是给自己的架构存档。
服务矩阵总览
| 服务线 | 跑着什么 | 关键组件 | 对应文章 |
|---|---|---|---|
| 博客系统 | 本站 Halo + 主题定制 + 自动发布流水线 | Halo、theme-hao、Obsidian、对象存储 | 把发博客压成一条命令、修改 halo 主题配置 |
| 监控告警 | 服务存活监控 + 飞书中文美化告警 | Uptime-Kuma、飞书 webhook | 优化 Uptime-Kuma 的告警内容 |
| 音乐服务 | 站内音乐播放 + 自建 API | Meting API、Docker | 多种方式安装 Meting API |
| 智能家居 | Home Assistant 反代接入 | HA、反向代理 | 反向代理 home-assistant |
| 大模型应用 | RAG 检索问答 | GLM-4.6、chromadb | 使用智谱 GLM-4.6 构建 RAG |
| 学习存档 | Python 入门一年完整路径 | Jupyter、Hexo | 我的 Python 入门一年、配置 Hexo 自动同步 |
| 系统网络 | Windows 挂载网络驱动器 | SMB、mount.cifs | win10 添加网络驱动器报凭据错误 |
按场景导航
「我想写博客但怕麻烦」 → 先看自动发布流水线:AI 写文 + 脚本传图 + 一条命令上线;图片自动转 WebP(实测 1.4MB PNG 压到 167KB)。
「我想知道我关注的服务挂没挂」 → Uptime-Kuma 飞书告警美化:状态分色、中文文案、@指定人,容器挂载改模板的思路可以复用到钉钉/企微。
「我想给自己的站加音乐」 → Meting API 三种安装方式,本质都是 Docker,重点是 HTTPS 反代的 location /meting/ 写法。
「我想把 Home Assistant 暴露到域名访问」 → 反向代理 home-assistant:use_x_forwarded_for + trusted_proxies 两行配置是关键。
「我想搭一个自己的知识库问答」 → GLM-4.6 构建 RAG 从零到能跑,完整 main.py 可抄。
通用踩坑清单(跨服务)
这些坑在多个服务里重复出现过,值得单独列出来:
- 反代后的信任链:服务放到反向代理后面,几乎都要单独配置「信任代理头」(HA 的 trusted_proxies 是典型),否则拿到的是代理 IP 而非真实客户端。
- 容器内文件要改?先挂载再改:Uptime-Kuma 改通知模板的套路——把容器内目录拷出来挂载进去重建容器——适用于一切「想改官方镜像里文件」的场景。
- 校验存活用 GET 不用 HEAD:不少自托管程序对 HEAD 返回 404,别当成服务挂了(自动发布流水线里踩过)。
- 国产环境镜像拉取:Docker Hub 直连不稳,1Panel 第三方应用商店与镜像加速是现实解。
- 安全策略对不上比配错更隐蔽:SMB 的 sec= 策略、Win10 的 LAN Manager 认证级别,两边策略不匹配时报的是「凭据错误」,极具误导性。
这张图后面会长出什么
- 图床与对象存储线(MinIO/WebP 管线)会单独成文
- 内网穿透与域名/证书管理(含 EdgeOne 边缘缓存)在整理中
- 每新增一条服务线,会更新上面的总览表并回链到对应教程
本页是「家庭服务器」话题的枢纽页(hub)。各服务的深度教程都在上表与场景导航里;如果你只想问「这个东西值不值得自托管」——我的答案是:先从一条你最想要的线开始,其余的会自然长出来。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 纪梦鱼
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
音乐天地

