Supabase self-hosted: lo que cambia respecto a la nube

admin · 1 min

Supabase self-hosted replica exactamente la arquitectura de su servicio cloud, pero requiere configurar manualmente las piezas que en la nube vienen preconfiguradas.

Componentes del stack

ServicioFunciónPuerto interno
db (PostgreSQL)Base de datos principal5432
kongAPI Gateway8000
auth (GoTrue)Autenticación de usuarios finales9999
rest (PostgREST)API REST automática sobre Postgres3000
realtimeWebSockets sobre cambios en DB4000
storageAlmacenamiento de objetos5000
studioPanel de administración3000

Diferencias importantes

  • JWT_SECRET: hay que generarlo manualmente y derivar ANON_KEY y SERVICE_ROLE_KEY desde él. En la nube Supabase lo hace automáticamente.
  • Studio: en self-hosted, Studio se expone vía Traefik detrás de SSO (studio.d4r.es). No es un panel público.
  • Realtime: requiere ajustar fs.file-max en el host para evitar errores de ulimit con muchas conexiones simultáneas.
  • Kong: actúa de API Gateway interno. El backend (FastAPI) accede a Supabase vía http://kong:8000, no por la URL pública.

Acceso directo a Postgres

A diferencia de la nube, en self-hosted puedes conectarte directamente al puerto 5432. El stack expone ese puerto solo en 127.0.0.1; para acceder desde otra máquina necesitas un túnel SSH o una VPN.

admin

Editor en D4R.