我花了 3 天,搭建了 30+ 个自托管服务,这才是真正的数字化生活

0 阅读6分钟

我花了 3 天,搭建了 30+ 个自托管服务,这才是真正的数字化生活

从文件管理到 AI 自动化,从密码管理到服务监控,一步步构建自己的私有云生态系统

🎯 缘起:为什么要自托管

2026 年的今天,SaaS 服务遍地开花:

  • 📄 Google Docs → 数据在别人的服务器
  • 📝 Notion → 订阅制,越用越贵
  • 🔐 1Password → 年年续费
  • 📊 自建监控系统 → 功能受限

核心问题

  1. 数据隐私:我的数据在云端,真的安全吗?
  2. 成本增长:每年订阅费越来越多
  3. 功能限制:免费版功能阉割严重
  4. 厂商依赖:厂商倒闭或改版怎么办?

解决方案:自托管!数据在自己服务器,功能无限制,一次部署终身使用!

🏗️ 搭建思路

基础设施

Windows 11 (本地) 
  ↓
Docker Desktop (容器化)
  ↓
Caddy (反向代理,统一入口)
  ↓
30+ 自托管服务

服务分类

类别服务数量
📁 文件管理Filebrowser, Paperless-ngx2
📝 知识笔记Memos, Wallabag2
⚙️ 自动化n8n, Huginn2
📊 监控运维Uptime Kuma, Prometheus, Grafana, Dozzle4
🔐 安全可信Vaultwarden1
🐙 开发协作Gitea, MinIO2
🔍 数据搜索MeiliSearch1
📰 信息聚合FreshRSS, Ntfy2
📸 媒体处理PhotoPrism, Stirling PDF2
⚡ 工具集Homarr, Portainer, Whoami, Nginx4

总计: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/pdfPDF 工具
Wallabag/wallabag稍后阅读
PhotoPrism/photos照片管理
Huginn/huginn数字代理
MeiliSearch/search全文搜索
FreshRSS/rssRSS 阅读器
Ntfy/ntfy通知服务
Vaultwarden/vault密码管理
Gitea/gitGit 仓库
Portainer/portainerDocker 管理
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 天改变你的数字生活方式!


相关文章

欢迎评论区交流你的自托管经验!