🚀 Supabase en un VPS — backend autoalojado

Lo que la stack oficial de Supabase autoalojado necesita de verdad: 8–16 GB, docker compose, Kong, Studio y límites honestos frente a la nube.

Supabase alojado por usted significa todo el backend — Postgres con realtime, autenticación GoTrue, almacenamiento, la pasarela Kong y Studio — ejecutándose en su VPS desde el stack oficial de docker compose. Es el mismo software que la capa en la nube; lo que cambia es quién lo parchea y quién hace las copias de seguridad: usted.

1. Dimensionamiento — primero las cifras honestas

  • 8 GB de RAM para trabajar cómodamente — el compose oficial arranca una docena de contenedores (gateway, studio, auth, storage, realtime, postgres…); Supabase documenta 4 GB como mínimo absoluto, pero un stack real con datos quiere 8.
  • 16 GB es cómodo — las suscripciones de realtime y las consultas de Postgres dejan de pelearse por la memoria.
  • NVMe importa — Postgres más las subidas al almacenamiento en el mismo disco; Core VPS 8 NVMe (€34/mes) es el encaje honesto.
  • Disco — 150 GB NVMe en esa gama cubren las bases de datos más un año de subidas.

2. Instalación

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

Nunca publique las claves JWT de ejemplo — todos los tutoriales de Supabase las comprueban y son públicas. Apunte el registro A de su DNS al servidor y luego ponga Kong (puerto 8000) y Studio (puerto 3000) detrás de los certificados de Caddy, con el mismo patrón que en la guía de Node.js.

3. Conecte su aplicación

Apunte el SDK a `https://api.example.com` (Kong) con la `ANON_KEY` para los clientes y la `SERVICE_ROLE_KEY` solo en el servidor. Las migraciones se ejecutan con la CLI de supabase contra su proyecto remoto — el mismo flujo de trabajo que en la nube, solo que contra su propio dominio.

Respuestas rápidas

¿Alojado por usted o Supabase cloud?

La nube le da actualizaciones gestionadas, copias de seguridad en un punto concreto del tiempo, branching y funciones edge sin configuración — paga por proyecto y por uso. Alojarlo usted mismo le da costes fijos, sus datos en su disco y sin dependencia de un proveedor — y le entrega las actualizaciones, las copias de seguridad y la monitorización. ¿Cómodo con `docker compose` y un temporizador de restic? Alójelo usted mismo. Si no, empiece en la capa gratuita de la nube y migre después.

¿Qué no funciona igual que en la nube?

El branching de bases de datos y las comodidades del panel en la nube son exclusivas de la nube. Las funciones edge vienen con el stack pero esperen más cableado manual que en la versión gestionada. Realtime funciona, escalado por su propio Redis — bien para productos, no para un despliegue de un millón de conexiones en una máquina de €34.

Un backend que es suyo, en el hardware que eligió. Core VPS 8 NVMe (24 GB, €34/mes) →

Relacionado

Ver planesGuíasFAQ