icon

Supabase (Zeabur Self-hosted)

Una alternativa de código abierto a Firebase. Estamos construyendo las características de Firebase utilizando herramientas de código abierto de nivel empresarial.

template cover
Implementado9 veces
Editorcanyugs
Creado2025-10-26
Servicios
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
service icon
Etiquetas
CMSDatabaseToolAPI

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.

ServicioEstadoNotas
PostgreSQL✅ FuncionandoBase de datos principal completamente funcional
Kong✅ FuncionandoGateway API operativo
Studio✅ FuncionandoPanel accesible
Auth✅ FuncionandoFlujos de autenticación funcionando
REST✅ FuncionandoAPI PostgREST funcional
Meta✅ FuncionandoAPI de metadatos de base de datos operativa
Vector✅ FuncionandoRecolección de registros operativa
Analytics✅ FuncionandoIntegración de Logflare funcionando
JWT/Keys✅ FuncionandoSecretos JWT personalizados compatibles
Realtime⚠️ En pruebasPuede ser inestable, necesita más pruebas
Storage🚧 En progresoAún no completamente probado
Supavisor🚧 En progresoEl pool de conexiones necesita pruebas
Functions🚧 BetaLas 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)

  1. postgresql - Base de datos PostgreSQL

    • Base de datos principal de Supabase, almacena todos los datos de la aplicación
    • ⚠️ Requerido - No se puede eliminar
  2. kong - Gateway API

    • Punto de entrada API unificado, maneja enrutamiento, autenticación y límite de velocidad
    • ⚠️ Requerido - No se puede eliminar
  3. 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
  4. 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
  5. rest - API PostgREST

    • Convierte automáticamente la base de datos PostgreSQL en API RESTful
    • ⚠️ Requerido - No se puede eliminar
  6. meta - API Postgres Meta

    • Proporciona API de metadatos de base de datos, utilizada por Studio
    • ⚠️ Requerido - Studio depende de esto

Servicios Opcionales

  1. 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
  2. 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)
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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:

  1. Ve al servicio Kong en tu proyecto Zeabur
  2. Haz clic en la pestaña Instructions (Instrucciones)
  3. 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:

ClaveUbicaciónDescripción
JWT_SECRETServicio KongSecreto para firmar tokens JWT
ANON_KEYServicio KongClave API pública para acceso anónimo
SERVICE_ROLE_KEYServicio KongClave 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:

  1. Visita el Generador JWT de Supabase
  2. Genera nuevas ANON_KEY y SERVICE_ROLE_KEY usando tu JWT_SECRET personalizado
  3. Actualiza las variables de entorno en el servicio Kong
  4. Reinicia todos los servicios para aplicar los cambios:
    • Ve a tu ProyectoConfiguraciónGeneral
    • 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