官方自托管 Supabase 堆栈的真实需求:8–16 GB 规格、docker compose、Kong、Studio,以及与云版本的诚实对比。
自托管 Supabase 意味着整个后端:带实时功能的 Postgres、GoTrue 认证、存储、Kong 网关和 Studio:通过官方 docker compose 组合运行在您的 VPS 上。软件与云端版本相同;区别在于谁来打补丁、谁来备份:是您。
apt update && apt install -y git ufw git clone --depth 1 https://github.com/supabase/supabase.git cd supabase/docker cp .env.example .env # edit .env: POSTGRES_PASSWORD, JWT_SECRET, ANON_KEY, SERVICE_ROLE_KEY # (generate: openssl rand -base64 32 for each secret) docker compose pull && docker compose up -d docker compose ps # a dozen containers should turn running
切勿上线使用示例 JWT 密钥:每个 Supabase 教程都会检查它们,而且它们是公开的。把 DNS A 记录指向服务器,然后将 Kong(8000 端口)和 Studio(3000 端口)放在 Caddy 证书之后,方式与 Node.js 指南相同。
让 SDK 指向 `https://api.example.com`(Kong):客户端使用 `ANON_KEY`,`SERVICE_ROLE_KEY` 仅限服务端使用。迁移通过 supabase CLI 针对您的远程项目执行:与云端的工作流相同,只是指向您自己的域名。
云服务提供托管升级、时间点备份、分支和无需配置的边缘函数:按项目和用量付费。自托管则是固定成本、数据在自己的磁盘上、没有供应商锁定:同时升级、备份和监控都要自己负责。熟悉 `docker compose` 和 restic 定时任务吗?那就自托管。否则先用免费的云端档位,以后再迁移。
数据库分支和云端控制台的一些便利功能仅限云端。边缘函数随整套组件提供,但比托管版需要更多手动接线。实时功能可用,由您自己的 Redis 扩容:适合产品使用,但不适合在 €34 的机器上支撑百万连接的扇出。
属于您自己的后端,运行在您选择的硬件上。Core VPS 8 NVMe(24 GB,€34/月)→