SaaS 工具自托管 VPS 怎么选?
把 Plausible、Uptime Kuma、n8n、Changedetection 这些工具全跑在自己 VPS 上,月费只要几美元。一台 2-4 GB 的 VPS 就够了。
为什么要自托管 SaaS 工具?
市面上有很多优秀的开源 SaaS 替代品,自托管意味着:
- 省钱:一台 VPS 跑 N 个工具,分摊成本远低于付费 SaaS
- 数据隐私:分析数据、监控数据全在自己服务器上
- 无限制:没有付费版的功能限制、流量限制、用户数限制
- 学习乐趣:了解这些工具是怎么运行的,技能 +1
- 可定制:开源工具可以自己改代码,或者提 PR 贡献社区
推荐的 8 款自托管工具
以下是社区最受欢迎、Docker 部署友好、资源消耗适中的自托管工具:
Uptime Kuma
网站/服务监控,UptimeRobot 的开源替代品。
- 内存:~200 MB
- 支持 HTTP/TCP/DNS 等多种监控
- Telegram/邮件/Webhook 通知
- 状态页公开分享
Plausible Analytics
网站统计,Google Analytics 的隐私友好替代品。
- 内存:~300 MB
- 轻量脚本(< 1 KB)
- 不采集个人数据,GDPR 合规
- 简洁美观的仪表盘
Changedetection.io
网页变更监控,监控任何网页的变化并通知你。
- 内存:~300 MB
- 支持 CSS 选择器定位
- 支持 JavaScript 渲染页面
- Telegram/邮件/Slack 通知
Matomo
网站分析,功能接近 Google Analytics 的完整替代品。
- 内存:~400-800 MB
- 热力图、会话录制、目标转化
- 可导入 GA 历史数据
- 比 Plausible 功能更全但更吃资源
n8n
自动化工作流,Zapier/Make 的开源替代品。
- 内存:~300-500 MB
- 400+ 集成节点
- 可视化拖拽编排
- 支持 AI 集成
NocoDB
在线数据库,Airtable 的开源替代品。
- 内存:~300-500 MB
- 表格/看板/画廊多种视图
- REST API 自动生成
- 支持 MySQL/PG/SQLite 后端
Vaultwarden
密码管理器,Bitwarden 的轻量 Rust 实现。
- 内存:~50-100 MB
- 兼容 Bitwarden 客户端
- 资源消耗极低
- 所有密码数据自控
Grafana + Prometheus
服务器监控,专业的指标采集和可视化。
- 内存:~500 MB - 1 GB
- 时序数据库,图表功能强大
- 告警规则灵活
- 比 Uptime Kuma 更专业但更重
配置推荐:不同规模怎么选
入门(2-3 个工具)
- 1-2 vCPU
- 2 GB 内存
- 40 GB SSD
- 示例组合:Uptime Kuma + Changedetection + Plausible
- 预算:$30-50 / 年
推荐(4-6 个工具)
- 2 vCPU
- 4 GB 内存
- 60 GB SSD
- 示例组合:上面 3 个 + n8n + Vaultwarden + NocoDB
- 预算:$50-80 / 年
多工具(8+ 个工具)
- 2-4 vCPU
- 8 GB 内存
- 100+ GB SSD
- 示例组合:上面全部 + Matomo + Grafana + 其他
- 预算:$80-150 / 年
Docker Compose —— 统一管理所有工具
多工具部署的最佳实践是用一个 docker-compose.yml 管理所有服务:
- 所有服务定义在一个文件中,统一启动/停止
- 共享一个 PostgreSQL 实例(多个数据库),减少资源
- 用 Nginx 或 Traefik 做统一反向代理
- 每个服务一个子域名(如 uptime.yourdomain.com、plausible.yourdomain.com)
- 数据卷统一管理,备份方便
git clone https://github.com/yourusername/my-selfhosted-stack.git && cd my-selfhosted-stack && docker compose up -d 把整个 docker-compose 配置放在 Git 仓库里,换 VPS 时 git clone 然后 docker compose up -d 就全部恢复了。这是自托管的最佳实践。
反向代理 —— 一个 IP 跑多个 Web 服务
你只有一台 VPS 一个公网 IP,但每个工具都有自己的 Web 端口。反向代理解决了这个问题:
- Nginx:最经典的方案,手动配置每个域名和 upstream
- Caddy:配置更简单,自动 HTTPS
- Traefik:专为 Docker 设计,自动发现容器并配置路由 + SSL
- Nginx Proxy Manager:带 Web 管理界面,新手友好
对于自托管多工具场景,Nginx Proxy Manager 最省心。Web 界面添加域名、指向 Docker 容器端口、一键 SSL。
自托管 vs 付费 SaaS:成本对比
| 工具 | 付费 SaaS 月费 | 自托管(分摊到 VPS) | 省钱比例 |
|---|---|---|---|
| Plausible Analytics | $9 / 月 | ~$1 / 月 | 89% |
| Uptime Kuma(vs UptimeRobot Pro) | $8 / 月 | ~$0.5 / 月 | 94% |
| n8n(vs n8n Cloud Starter) | $20 / 月 | ~$1 / 月 | 95% |
| Matomo(vs Matomo Cloud) | $23 / 月 | ~$2 / 月 | 91% |
| Changedetection(vs Distill/Visualping) | $10 / 月 | ~$0.5 / 月 | 95% |
以上为估算。假设一台 $6/月的 VPS 跑 6 个工具,每个工具分摊 $1/月。实际成本取决于你的 VPS 价格和工具数量。工具越多,平均成本越低。
建议的起步组合
如果你刚接触自托管,建议从这 3 个工具开始(2 GB VPS 足够):
- Uptime Kuma —— 监控你所有网站和服务,立即产生价值
- Plausible Analytics —— 替代 Google Analytics,了解网站访问情况
- Vaultwarden —— 密码管理,自托管最有安全感的工具之一
这个组合 2 GB VPS 跑起来绰绰有余。熟练后再加 n8n、Changedetection 等。
推荐套餐
自托管 SaaS 工具的优缺点
✅ 优点
- 长期省钱 —— 一台 VPS 跑 N 个工具,月费 $5-10 替代 $50+ 的 SaaS 订阅
- 数据完全自控 —— 网站数据、密码、监控数据都在自己服务器上
- 功能无限制 —— 没有付费墙,所有功能都是你的
- 学习成就感 —— 了解现代 Web 应用是怎么部署和运维的
- 社区生态好 —— 开源工具社区活跃,有问题容易找到答案
⚠️ 注意
- 初始时间投入高 —— 配置 Docker、反向代理、SSL、备份需要几个小时
- 需要持续维护 —— 系统更新、工具更新、安全漏洞修复
- 没有 SLA —— 出问题只能自己排查,不像 SaaS 有技术支持团队
- 升级可能需要数据库迁移 —— 有些工具大版本升级需要手动迁移
- 硬盘需求可能增长 —— 日志和数据库随时间变大,需要定期清理