📅 最后更新于 2026-06-04

SaaS 工具自托管 VPS 怎么选?

把 Plausible、Uptime Kuma、n8n、Changedetection 这些工具全跑在自己 VPS 上,月费只要几美元。一台 2-4 GB 的 VPS 就够了。

为什么要自托管 SaaS 工具?

市面上有很多优秀的开源 SaaS 替代品,自托管意味着:

推荐的 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 管理所有服务:

  1. 所有服务定义在一个文件中,统一启动/停止
  2. 共享一个 PostgreSQL 实例(多个数据库),减少资源
  3. 用 Nginx 或 Traefik 做统一反向代理
  4. 每个服务一个子域名(如 uptime.yourdomain.com、plausible.yourdomain.com)
  5. 数据卷统一管理,备份方便
Git 仓库管理 docker-compose(推荐方式)
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 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 足够):

  1. Uptime Kuma —— 监控你所有网站和服务,立即产生价值
  2. Plausible Analytics —— 替代 Google Analytics,了解网站访问情况
  3. Vaultwarden —— 密码管理,自托管最有安全感的工具之一

这个组合 2 GB VPS 跑起来绰绰有余。熟练后再加 n8n、Changedetection 等。

推荐套餐

CN2 GIA-E 进阶版

2GB 内存,40GB SSD,CN2 GIA-E 线路。适合 2-4 个轻量自托管工具,性价比高。

查看套餐 →

CN2 GIA 增强版

4GB 内存,80GB SSD,CN2 GIA 线路。足够同时跑 4-6 个自托管 SaaS 工具。

查看套餐 →

KVM 标准版

2GB 内存,40GB SSD,普通国际线路 线路。适合 2-4 个轻量自托管工具,性价比高。

查看套餐 →

自托管 SaaS 工具的优缺点

✅ 优点

  • 长期省钱 —— 一台 VPS 跑 N 个工具,月费 $5-10 替代 $50+ 的 SaaS 订阅
  • 数据完全自控 —— 网站数据、密码、监控数据都在自己服务器上
  • 功能无限制 —— 没有付费墙,所有功能都是你的
  • 学习成就感 —— 了解现代 Web 应用是怎么部署和运维的
  • 社区生态好 —— 开源工具社区活跃,有问题容易找到答案

⚠️ 注意

  • 初始时间投入高 —— 配置 Docker、反向代理、SSL、备份需要几个小时
  • 需要持续维护 —— 系统更新、工具更新、安全漏洞修复
  • 没有 SLA —— 出问题只能自己排查,不像 SaaS 有技术支持团队
  • 升级可能需要数据库迁移 —— 有些工具大版本升级需要手动迁移
  • 硬盘需求可能增长 —— 日志和数据库随时间变大,需要定期清理

常见问题

2GB 内存能跑几个自托管工具?
2GB 内存可以跑 3-5 个轻量工具。比如 Uptime Kuma(~200MB)+ Changedetection(~300MB)+ Plausible(~300MB)+ Nginx(~50MB)+ PostgreSQL(~200MB),加起来约 1-1.5 GB,还有余量。如果用 Docker Compose 管理,还能精确实时查看每个容器的内存占用。
自托管 SaaS 工具需要 CN2 GIA 吗?
分情况:如果你需要从中国访问这些工具的管理界面(比如每天看 Uptime Kuma 的监控面板),CN2 GIA 能让访问体验好很多。如果工具是纯后台运行(如自动监控、数据采集),不需要人工频繁访问,普通线路即可。而且很多自托管工具支持 Telegram/邮件通知,不依赖 Web 界面。
自托管工具比用 SaaS 付费版省钱吗?
通常是的,但要看跑多少个。比如 Plausible Analytics 付费版 $9/月,自托管用 VPS 平摊成本 $3-5/月。如果你同时跑 5 个工具(Plausible + Uptime Kuma + n8n + Changedetection + Matomo),VPS $5-8/月,而 5 个付费 SaaS 加起来可能要 $30-50/月。划算的前提是你愿意花时间配置和维护。
数据库用 SQLite 还是 PostgreSQL?
如果单个工具、数据量小、单机部署,SQLite 更轻量简单,零配置。但大多数自托管工具推荐 PostgreSQL(尤其 Docker 部署)。PostgreSQL 功能更完整、并发更好、生态更丰富。建议:如果 Docker Compose 里已经有 PostgreSQL,新工具优先复用同一个 PostgreSQL 实例,减少资源消耗。
自托管工具怎么保持更新?
Docker 部署推荐用 Watchtower,它会自动检测镜像更新并重启容器。可以配置只在工作时间更新、或者发通知后手动确认。非 Docker 的工具可以用 cron 定期 git pull + 重启服务。关键:更新前先备份数据库和数据卷。