我花了 3 天,搭建了 30+ 个自托管服务,这才是真正的数字化生活
从文件管理到 AI 自动化,从密码管理到服务监控,一步步构建自己的私有云生态系统
🎯 缘起:为什么要自托管
2026 年的今天,SaaS 服务遍地开花:
- 📄 Google Docs → 数据在别人的服务器
- 📝 Notion → 订阅制,越用越贵
- 🔐 1Password → 年年续费
- 📊 自建监控系统 → 功能受限
核心问题:
- 数据隐私:我的数据在云端,真的安全吗?
- 成本增长:每年订阅费越来越多
- 功能限制:免费版功能阉割严重
- 厂商依赖:厂商倒闭或改版怎么办?
解决方案:自托管!数据在自己服务器,功能无限制,一次部署终身使用!
🏗️ 搭建思路
基础设施
Windows 11 (本地)
↓
Docker Desktop (容器化)
↓
Caddy (反向代理,统一入口)
↓
30+ 自托管服务
服务分类
| 类别 | 服务 | 数量 |
|---|---|---|
| 📁 文件管理 | Filebrowser, Paperless-ngx | 2 |
| 📝 知识笔记 | Memos, Wallabag | 2 |
| ⚙️ 自动化 | n8n, Huginn | 2 |
| 📊 监控运维 | Uptime Kuma, Prometheus, Grafana, Dozzle | 4 |
| 🔐 安全可信 | Vaultwarden | 1 |
| 🐙 开发协作 | Gitea, MinIO | 2 |
| 🔍 数据搜索 | MeiliSearch | 1 |
| 📰 信息聚合 | FreshRSS, Ntfy | 2 |
| 📸 媒体处理 | PhotoPrism, Stirling PDF | 2 |
| ⚡ 工具集 | Homarr, Portainer, Whoami, Nginx | 4 |
总计:22 个主服务 + 8 个辅助服务 = 30+ 容器
🚀 第一天:基础设施搭建
1. 安装 Docker
# Windows 11 直接下载 Docker Desktop
# https://www.docker.com/products/docker-desktop
2. 选择反向代理 - Caddy
为什么选 Caddy:
- 配置超级简单(比 Nginx 易懂 10 倍)
- 自动 HTTPS 证书
- 支持 HTTP/3
- 开源免费
部署方案:
# docker-compose-caddy.yml
version: '3.8'
services:
caddy:
image: caddy:latest
ports:
- "8089:80"
volumes:
- ./caddy/Caddyfile:/etc/caddy/Caddyfile
结果:统一入口 http://localhost:8089,所有服务按路径访问。
📚 第二天:知识管理系统
个人知识库 - Memos
特点:极简单快速闪笔记
用途:记录灵感、零散想法、待办事项
地址:http://localhost:8089/memos
稍后阅读 - Wallabag
特点:保存文章离线阅读,自动抓取全文
用途:保存好文章,以后慢慢读
地址:http://localhost:8089/wallabag
PDF 工具箱 - Stirling PDF
功能:合并、拆分、压缩、转 Word
用途:处理 PDF 文件,完全免费
地址:http://localhost:8089/pdf
文档管理 - Paperless-ngx
功能:扫描文档自动 OCR、分类、搜索
用途:发票、收据、合同归档
地址:http://localhost:8089/paperless
实战效果
部署前:
- 想起一个笔记 → 打开 Notion,付费限制
- 需要合并 PDF → 浏览器找在线工具,广告多
- 收据存哪里 → 扫描成图片,文件混乱
部署后:
- 想起一个笔记 → 打开 Memos,免费无限制
- 需要合并 PDF → 打开 Stirling PDF,秒完成
- 收据存哪里 → 扫描上传 Paperless,自动 OCR 分类
⚙️ 第三天:自动化与监控
工作流自动化 - n8n
功能:可视化流程图 + 400+ 集成
用途:
- Telegram Bot 自动回复
- 定时爬取信息
- 服务状态告警
- 数据同步
地址:http://localhost:8089/n8n
第一个工作流:监控服务状态
Uptime Kuma → 服务离线 → Ntfy → Telegram 通知
数字代理 - Huginn
功能:创建能监控和行动的代理
用途:监控网站变化、自动发邮件、数据采集
地址:http://localhost:8089/huginn
服务监控 - Uptime Kuma
功能:实时监控网站/API 状态
用途:监控所有自托管服务,掉线即通知
地址:http://localhost:8089/uptime
可视化监控 - Prometheus + Grafana
功能:数据采集 + 可视化仪表盘
用途:监控系统性能、资源使用情况
地址:http://localhost:8089/prometheus + /grafana
日志查看 - Dozzle
功能:实时查看所有容器日志
用途:快速定位问题,调试容器
地址:http://localhost:8089/logs
实战效果
部署前:
- 服务宕了不知道 → 发现问题时已经晚了
- 系统异常排查 → 手动 SSH 查看日志,麻烦
- 想自动化任务 → 学习编程,门槛高
部署后:
- 服务宕了不知道 → Uptime Kuma 秒级告警,Telegram 提醒
- 系统异常排查 → 打开 Dozzle,秒看日志
- 想自动化任务 → n8n 拖拽组件,零代码
🔐 安全与协作
密码管理 - Vaultwarden
功能:Bitwarden 的轻量级开源版本
用途:管理所有密码、安全笔记、附件
优点:
- 客户端兼容 Bitwarden 全平台
- 端到端加密,数据本地化
- 支持 2FA 双因素认证
地址:http://localhost:8089/vault
Git 服务器 - Gitea
功能:轻量级 Git 仓库托管
用途:私有代码仓库、团队协作、CI/CD
优点:
- 比 GitLab 轻量,比 GitHub 私有
- 支持 Issues、Wiki、Wiki
- 可配置 Actions
地址:http://localhost:8089/git
对象存储 - MinIO
功能:S3 兼容的对象存储
用途:文件备份、静态资源托管
优点:
- 完全 S3 API 兼容
- Web 控制台管理
- 支持加密和生命周期
地址:http://localhost:8089/s3
📊 完整服务清单
🎯 统一入口
| 入口 | 地址 |
|---|---|
| 主入口 | http://localhost:8089 |
| 仪表盘 | http://localhost:8089/homarr |
📋 服务列表
| 服务 | 路径 | 用途 |
|---|---|---|
| Filebrowser | /filebrowser | 文件管理 |
| Memos | /memos | 知识笔记 |
| n8n | /n8n | 自动化 |
| Uptime Kuma | /uptime | 服务监控 |
| Paperless | /paperless | 文档管理 |
| Stirling PDF | PDF 工具 | |
| Wallabag | /wallabag | 稍后阅读 |
| PhotoPrism | /photos | 照片管理 |
| Huginn | /huginn | 数字代理 |
| MeiliSearch | /search | 全文搜索 |
| FreshRSS | /rss | RSS 阅读器 |
| Ntfy | /ntfy | 通知服务 |
| Vaultwarden | /vault | 密码管理 |
| Gitea | /git | Git 仓库 |
| Portainer | /portainer | Docker 管理 |
| Prometheus | /prometheus | 数据采集 |
| Grafana | /grafana | 可视化 |
| MinIO | /s3 | 对象存储 |
| Dozzle | /logs | 容器日志 |
💡 实战经验
1. 端口冲突怎么办?
Docker Desktop 占用 80 端口,Caddy 改用 8089:
ports:
- "8089:80" # 主机:容器
2. 如何访问宿主机服务?
使用 host.docker.internal:
reverse_proxy host.docker.internal:7575
3. 数据持久化
所有服务都使用 Docker Volume:
volumes:
- memos-data:/var/opt/memos
- paperless-data:/data
4. 资源占用监控
34 个容器,内存占用约 4-6GB,适合有 16GB 内存的服务器。
5. 备份策略
定期备份 Docker Volume:
docker run --rm \
-v workspace_memos-data:/data \
-v ./backup:/backup \
alpine tar czf /backup/memos.tar.gz -C /data .
🎊 最终效果
3 天内完成
Day 1: 基础设施 + Caddy
Day 2: 知识管理系统
Day 3: 自动化 + 监控 + 补全服务
30+ 服务,统一入口
http://localhost:8089/
├── /homarr ▶️ 控制台
├── /memos 📝 知识库
├── /n8n ⚙️ 自动化
├── /filebrowser 📁 文件管理
├── /pdf 📑 PDF 工具
├── /uptime 📊 监控
├── /vault 🔐 密码管理
└── ... 20+ 更多服务
真正的数字化生活
✅ 数据隐私:全部在自己服务器,想怎么改就怎么改 ✅ 零成本:一次部署,免费终身使用 ✅ 功能强大:没有任何阉割版本 ✅ 完全掌控:厂商倒闭、改版都与我无关 ✅ 技术进步:学会 Docker、自动化、监控等技能
🎯 下一步计划
- 配置域名 + SSL 证书
- 搭建 Homarr 完整控制台
- 创建 n8n 实用工作流(自动化备份、定时任务)
- 建立数据备份策略(异地备份)
- 搭建 CI/CD 流程(Gitea + Actions)
💬 总结
自托管不是技术,而是态度!
- 对数据隐私的态度
- 对自由选择的态度
- 对掌控生活的态度
开始搭建你的自托管服务吧,3 天改变你的数字生活方式!
相关文章:
欢迎评论区交流你的自托管经验!