Redesplegando tu Proyecto Lovable con Supabase en Zeabur: Una Guía Paso a Paso

Una guía completa sobre cómo desplegar y actualizar continuamente tu aplicación co-creada con IA con un backend de Supabase en Zeabur - Tu Ingeniero de Agentes de IA.

Kyle ChungKyle Chung

De Idea Generada por IA a Producción en Minutos: Redesplegando tu Proyecto Lovable con Supabase en Zeabur

Una guía completa sobre cómo desplegar y actualizar continuamente tu aplicación de Co-Creación con IA con un backend de Supabase en Zeabur - Tu Ingeniero de Agentes de IA.

Este artículo técnico proporcionará una guía estructurada para desarrolladores sobre cómo desplegar una aplicación web creada con Lovable, un constructor de aplicaciones impulsado por IA, y su backend integrado de Supabase, en Zeabur. El enfoque se centrará en establecer una canalización de despliegue continuo, permitiendo actualizaciones y redespliegues sin interrupciones.

El Trío de Desarrollo Moderno: Lovable, Supabase y Zeabur

Esta guía se centra en tres potentes tecnologías que agilizan el proceso de desarrollo:

  • Lovable: Un ingeniero de software impulsado por IA que puede convertir tus ideas en aplicaciones en vivo en segundos. Es particularmente potente para generar un frontend y conectarlo con servicios de backend.
  • Supabase: Una popular alternativa de código abierto a Firebase. Proporciona un conjunto de herramientas que incluye una base de datos Postgres, autenticación, APIs y almacenamiento de archivos, lo que lo convierte en una solución de backend robusta.
  • Zeabur: Una plataforma en la nube diseñada para eliminar la fricción del despliegue. Analiza automáticamente tu código para determinar el lenguaje y el framework, y luego lo compila y despliega sin necesidad de configuración.

Al combinar estas herramientas, puedes pasar de una simple instrucción a una aplicación web completamente funcional y desplegada con una canalización de CI/CD en cuestión de minutos.

Prerrequisitos: Lo que necesitarás

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un Proyecto Lovable con Supabase: Necesitarás un proyecto creado en Lovable.dev que esté integrado con un proyecto de Supabase. La IA de Lovable puede ayudarte a construir una aplicación full-stack con autenticación de usuarios y una base de datos.
  • Una Cuenta de GitHub: Esencial para el control de versiones y actuará como puente entre Lovable y Zeabur.
  • Una Cuenta de Zeabur: Necesitarás una cuenta en Zeabur para desplegar tu aplicación. Puedes registrarte usando tu cuenta de GitHub.
  • Un IDE: Necesitarás un Entorno de Desarrollo Integrado (IDE) o un editor de código instalado en tu máquina local (como VS Code, WebStorm o Sublime Text) para clonar y trabajar con el repositorio localmente.

Paso 1: Conectando tu Proyecto Lovable a GitHub

El primer paso es llevar el código de tu proyecto Lovable a un repositorio de GitHub. Lovable tiene una integración incorporada que hace este proceso sencillo.

  1. Inicia la Conexión: En el editor de tu proyecto Lovable, busca el icono de GitHub, generalmente en la esquina superior derecha, y haz clic en "Connect to GitHub".
  2. Autoriza a Lovable: Serás redirigido a GitHub para autorizar la aplicación de Lovable. Puedes otorgar acceso a todos los repositorios o seleccionar unos específicos.
  3. Crea el Repositorio: Una vez autorizado, vuelve a Lovable y haz clic en "Create Repository". Lovable creará un nuevo repositorio en tu cuenta de GitHub y subirá el código inicial del proyecto.

Esta sincronización bidireccional significa que cualquier cambio que hagas en Lovable se subirá a GitHub, y cualquier cambio que subas a GitHub se reflejará en Lovable.

Paso 2: Configurando la Integración de Supabase

Para permitir la comunicación entre tu aplicación frontend en Zeabur y tu backend de Supabase, necesitas configurar correctamente la integración de Supabase y las variables de entorno.

  1. Despliega la Plantilla de Supabase: Dentro del panel de tu proyecto en Zeabur, haz clic en el botón "Add Service" y selecciona la plantilla de Supabase de las opciones disponibles.

  2. Configura el Gateway de Kong: Navega al panel del servicio Kong. Aquí encontrarás el nombre de usuario de Supabase y la contraseña de Supabase. A continuación, ve a la sección de Dominios en el lateral y accede a la URL proporcionada allí. Usa el nombre de usuario de Supabase y la contraseña del panel de Kong para iniciar sesión en Supabase.

    kong.png

  3. Localiza tus Claves de API de Supabase: En el panel de tu proyecto de Supabase, navega a Settings → API para encontrar la URL de tu Proyecto y la clave pública anon (también conocida como SUPABASE_PUBLISHABLE_KEY). Asegúrate de que los nombres de las variables de entorno en tu archivo .env coincidan exactamente con los nombres de las variables utilizados en tu código.

    1. Haz clic en el botón connect

    Configuración de Conexión de Supabase

    1. Encuentra el Par Clave-Valor correcto para tu proyecto

    Claves de API de Supabase

Paso 3: Clona tu Proyecto Lovable en tu IDE Local

  1. Clona el repositorio en tu máquina local para permitir el desarrollo continuo con tu IDE preferido, acceder a herramientas de depuración avanzadas y poder trabajar sin conexión:

    git clone [la-url-de-tu-repositorio]
    
    1. Navega al directorio del proyecto:

      cd [el-nombre-de-tu-proyecto]
      
    2. Instala las dependencias:

      npm install
      
    3. Crea un archivo .env en la raíz de tu proyecto y añade las credenciales del Paso 2.3:

      VITE_SUPABASE_URL=[tu-url-del-paso-2]
      VITE_SUPABASE_ANON_KEY=[tu-clave-anon-del-paso-2]
      
    4. Ejecuta el servidor de desarrollo localmente:

      npm run dev
      
  2. Sincroniza el Esquema de la Base de Datos: Ejecuta el siguiente comando en tu terminal para subir el esquema de tu base de datos a Supabase (asegúrate de haber clonado el repositorio localmente primero):

    supabase db push --db-url "[tu-cadena-de-conexión-postgresql-de-supabase]" --debug
    

    Cadena de Conexión de PostgreSQL

    1. Puedes obtener la cadena de conexión de PostgreSQL desde el panel del servicio PostgreSQL de Zeabur en el panel de tu proyecto.

    Panel de PostgreSQL de Zeabur

    1. Luego inserta la cadena de conexión en el comando anterior.

Hint: Please make sure the credentials file such as .env is listed in your .gitignore file.

Paso 4: Configurando tu Proyecto en Zeabur

Con tu código ahora en GitHub, puedes desplegarlo usando Zeabur.

  1. Crea un Nuevo Proyecto: En tu proyecto de supabase existente en el panel de Zeabur, haz clic en Add Services en el panel superior izquierdo.
  2. Despliega desde GitHub: Elige desplegar un nuevo servicio desde un repositorio de GitHub.
  3. Selecciona tu Repositorio: Zeabur mostrará una lista de tus repositorios de GitHub. Selecciona el que acabas de crear con Lovable.
  4. Haz clic en Configurable y pega esas credenciales de supabase dentro de las Environment Variables, luego haz clic en next y Deploy.
  5. Añade un nombre de dominio deseado: En la sección pública de Networking, haz clic en Generate Domain y luego escribe el nombre de dominio que te guste.

Paso 5: Desplegando tu Aplicación

Después de conectar tu repositorio y configurar las variables de entorno, haz clic en el botón de despliegue. Zeabur compilará y desplegará automáticamente tu aplicación. Supervisa los registros de despliegue para seguir el progreso. Una vez completado, Zeabur proporciona una URL pública donde tu aplicación está en vivo.

Paso 6: Actualizaciones Continuas con CI/CD

Con tu canalización de despliegue establecida, las actualizaciones se vuelven sencillas.

  1. Realiza Cambios en Lovable: Vuelve a tu proyecto de Lovable y realiza los cambios deseados en tu aplicación usando el editor impulsado por IA.
  2. Sube a GitHub: Cuando guardas tus cambios en Lovable, se confirman y suben automáticamente a tu repositorio de GitHub conectado.
  3. Redespliegue Automático: Zeabur detectará el nuevo commit en la rama principal de tu repositorio y activará automáticamente una nueva compilación y despliegue.
  4. Verifica tus Cambios: Una vez que el despliegue esté completo, tu aplicación actualizada estará en vivo en la misma URL de Zeabur.

Este flujo de trabajo permite una iteración rápida y el despliegue instantáneo de mejoras.

Conclusión

Esta integración de Lovable, Supabase y Zeabur crea un flujo de trabajo de desarrollo eficiente. Puedes construir aplicaciones impulsadas por IA rápidamente y desplegarlas con una configuración mínima, lo que te permite centrarte en crear funcionalidades en lugar de gestionar la infraestructura.