Supabase Auto-alojado en Zeabur
Esta es una demostración de Supabase auto-alojado en Zeabur.
Puedes usar esta plantilla para desplegar una instancia de Supabase en Zeabur.
Estado de Desarrollo
⚠️ Esta plantilla está actualmente en desarrollo activo.
Algunos servicios pueden no estar completamente funcionales todavía. Consulta la tabla de estado a continuación para más detalles.
| Servicio | Estado | Notas |
|---|
| PostgreSQL | ✅ Funcionando | Base de datos principal completamente funcional |
| Kong | ✅ Funcionando | Gateway API operativo |
| Studio | ✅ Funcionando | Panel accesible |
| Auth | ✅ Funcionando | Flujos de autenticación funcionando |
| REST | ✅ Funcionando | API PostgREST funcional |
| Meta | ✅ Funcionando | API de metadatos de base de datos operativa |
| Vector | ✅ Funcionando | Recolección de registros operativa |
| Analytics | ✅ Funcionando | Integración de Logflare funcionando |
| JWT/Keys | ✅ Funcionando | Secretos JWT personalizados compatibles |
| Realtime | ⚠️ En pruebas | Puede ser inestable, necesita más pruebas |
| Storage | 🚧 En progreso | Aún no completamente probado |
| Supavisor | 🚧 En progreso | El pool de conexiones necesita pruebas |
| Functions | 🚧 Beta | Las funciones edge no están completamente probadas |
Leyenda:
- ✅ Funcionando - Completamente probado y operativo
- ⚠️ En pruebas - Funcional pero puede tener problemas
- 🚧 En progreso - En desarrollo/pruebas
Resumen de Servicios
Servicios Principales (Requeridos)
-
postgresql - Base de datos PostgreSQL
- Base de datos principal de Supabase, almacena todos los datos de la aplicación
- ⚠️ Requerido - No se puede eliminar
-
kong - Gateway API
- Punto de entrada API unificado, maneja enrutamiento, autenticación y límite de velocidad
- ⚠️ Requerido - No se puede eliminar
-
studio - Panel de Supabase
- Interfaz de administración web para gestionar base de datos, autenticación, almacenamiento, etc.
- ⚠️ Requerido - Altamente recomendado mantener para administración
-
auth - Autenticación GoTrue
- Maneja registro de usuarios, inicio de sesión, OAuth y flujos de autenticación
- ⚠️ Requerido - A menos que uses un sistema de autenticación externo
-
rest - API PostgREST
- Convierte automáticamente la base de datos PostgreSQL en API RESTful
- ⚠️ Requerido - No se puede eliminar
-
meta - API Postgres Meta
- Proporciona API de metadatos de base de datos, utilizada por Studio
- ⚠️ Requerido - Studio depende de esto
Servicios Opcionales
-
vector - Agregación de registros
- Recopila y reenvía registros de servicio a Analytics
- ✅ Opcional - Se puede eliminar si no se necesita análisis de registros
-
analytics - Analytics Logflare
- Servicio de análisis y consulta de registros
- ✅ Opcional - Se puede eliminar si no se necesita análisis de registros (eliminar vector también)
-
storage - Almacenamiento de archivos
- Servicio de carga, almacenamiento y gestión de archivos
- ✅ Opcional - Se puede eliminar si no se necesita almacenamiento de archivos
- ⚠️ Estado: Aún no completamente probado
-
imgproxy - Transformación de imágenes
- Servicio de conversión y optimización de imágenes (para Storage)
- ✅ Opcional - Se puede eliminar si se elimina storage
-
realtime - Suscripciones en tiempo real
- Proporciona funcionalidad de suscripción en tiempo real a cambios en la base de datos
- ✅ Opcional - Se puede eliminar si no se necesitan características en tiempo real
- ⚠️ Estado: Puede ser inestable
-
functions - Funciones Edge
- Entorno de ejecución de funciones serverless (similar a AWS Lambda)
- ✅ Opcional - Se puede eliminar si no se necesitan funciones edge
- ⚠️ Estado: Fase beta, aún no completamente probado
-
supavisor - Pool de conexiones
- Gestor de pool de conexiones PostgreSQL, mejora el rendimiento de conexión a la base de datos
- ✅ Opcional - Se puede eliminar para proyectos pequeños
- ⚠️ Estado: Aún no completamente probado
Comenzar
Acceder al Panel
Después del despliegue, tu panel de Supabase Studio estará disponible en tu dominio configurado.
Encontrar tus credenciales:
- Ve al servicio Kong en tu proyecto Zeabur
- Haz clic en la pestaña Instructions (Instrucciones)
- Encontrarás:
- Supabase Username: Tu nombre de usuario del panel (de la variable
DASHBOARD_USERNAME)
- Supabase Password: Contraseña segura generada automáticamente
Claves de Seguridad Importantes
Las siguientes claves están expuestas en las variables de entorno del servicio Kong:
| Clave | Ubicación | Descripción |
|---|
JWT_SECRET | Servicio Kong | Secreto para firmar tokens JWT |
ANON_KEY | Servicio Kong | Clave API pública para acceso anónimo |
SERVICE_ROLE_KEY | Servicio Kong | Clave API de administrador con acceso completo |
⚠️ CRÍTICO: Las claves predeterminadas son solo para fines de demostración. DEBES generar nuevas claves antes del uso en producción.
Cómo generar claves seguras:
- Visita el Generador JWT de Supabase
- Genera nuevas
ANON_KEY y SERVICE_ROLE_KEY usando tu JWT_SECRET personalizado
- Actualiza las variables de entorno en el servicio Kong
- Reinicia todos los servicios para aplicar los cambios:
- Ve a tu Proyecto → Configuración → General
- Desplázate hacia abajo hasta Acciones por lotes
- Haz clic en Reiniciar todo para reiniciar todos los servicios
Asegurar tus servicios
Aunque proporcionamos algunos secretos de ejemplo para comenzar, NUNCA debes desplegar tu configuración de Supabase usando los valores predeterminados que hemos proporcionado. Sigue todos los pasos en esta sección para asegurar que tienes una configuración segura, y luego reinicia todos los servicios para aplicar los cambios.
Guía oficial