Lovable Cloud está diseñado para ser el lugar más fácil, rápido y agradable para crear aplicaciones. La migración es posible porque queremos que te quedes por elección, no por necesidad.
Esta guía explica cómo puedes autoalojar tu proyecto de Lovable Cloud y migrarlo a otro proveedor, por ejemplo Supabase.
-
Tú eres el propietario de tu código.
Usa nuestra integración con GitHub para exportar tu código en cualquier momento. Clona, exporta y aloja por tu cuenta sin restricciones.
-
Tú eres el propietario de tus datos.
Tu base de datos, almacenamiento y configuraciones se pueden exportar o migrar a otro proveedor.
-
Lovable se basa en tecnologías de código abierto.
Todo funciona con estándares abiertos y tecnologías de código abierto. Sin frameworks propietarios, sin dependencias ocultas.
-
Nos ganamos tu confianza con calidad, no con control.
Lovable Cloud está diseñado para ofrecer velocidad, simplicidad y fiabilidad. Puedes crear, alojar y escalar con confianza, sabiendo que puedes llevarte tu proyecto contigo.
Descripción general de la migración
| Componentes de la app | Método de migración | Notas |
|---|
| Esquema de la base de datos | Automática mediante migraciones SQL | Incluye tablas, columnas, índices, políticas RLS, funciones, triggers |
| Buckets de almacenamiento | Automática mediante migraciones SQL | Incluye políticas de acceso |
| Proveedores de autenticación | Manual | Reconfigura la autenticación (por ejemplo, Google OAuth, GitHub) en tu nuevo entorno de alojamiento |
| Variables de entorno y secretos | Manual | Reconfigura cualquier clave API, token o credencial para servicios externos (por ejemplo, Stripe) en tu nuevo entorno de alojamiento |
| Datos (contenido de las tablas) | Manual | Exporta/importa como CSV |
| Archivos de almacenamiento | Manual | Descarga/sube manualmente |
| Cuentas de usuario | Manual, parcial | Puedes exportar los datos de usuario desde la base de datos, pero no puedes exportar las contraseñas de usuario, por lo que debes activar un flujo de restablecimiento de contraseña. Te recomendamos planificar la migración antes de incorporar usuarios reales. |
Ejemplo: Mover tu proyecto de Lovable Cloud a Supabase
Puedes conectarte a cualquier solución de backend con ciertos conocimientos técnicos. Los siguientes pasos te guiarán para migrar tu proyecto de Lovable Cloud a Supabase. Para obtener más información sobre los pasos específicos de Supabase, consulta la documentación de Supabase.
Después de migrar tu proyecto a tu propia instancia de Supabase, deberás continuar el desarrollo en tu entorno local o en tu IDE preferido. Tu proyecto en Lovable seguirá conectado a la base de datos original de Lovable Cloud, por lo que cualquier cambio realizado en Lovable después de la migración no se sincronizará con tu nueva configuración de Supabase.
1. Crea un nuevo proyecto de Supabase
Sigue los pasos a continuación para crear un nuevo proyecto de Supabase.
- Ve a supabase.com → New project
- Elige tu organización y completa:
- Project name: cualquier nombre
- Database password: una contraseña segura
- Region: la más cercana a tus usuarios
- Haz clic en Create new project y espera alrededor de 2 minutos a que el proyecto se inicialice.
- Desde la configuración de tu nuevo proyecto de Supabase, guarda estos valores:
Project ID
Public API Key (anon key)
Project URL: https://[your-project-id].supabase.co
2. Actualizar variables de entorno
Reemplaza los valores de Lovable Cloud con las nuevas credenciales de Supabase en tu archivo .env.
- En tu proyecto de Lovable, ve a Code.
- Busca el archivo
.env.
- Actualiza los valores de Lovable Cloud con las nuevas credenciales de Supabase:
VITE_SUPABASE_PROJECT_ID="your-new-project-id"
VITE_SUPABASE_PUBLISHABLE_KEY="your-new-anon-key"
VITE_SUPABASE_URL="https://your-new-project-id.supabase.co"
- Guarda los cambios.
3. Actualizar la configuración de Supabase
Reemplaza el ID del proyecto de Lovable Cloud con el nuevo ID del proyecto de Supabase en tu archivo supabase/config.toml.
- En tu proyecto de Lovable, ve a Code.
- Ubica el archivo
supabase/config.toml.
- Actualiza el ID del proyecto de Lovable Cloud con el nuevo ID del proyecto de Supabase:
project_id = "your-new-project-id"
- Guarda los cambios.
4. Ejecuta las migraciones de la base de datos
Cada proyecto de Lovable Cloud incluye archivos de migración SQL en la carpeta supabase/migrations/.
Ejecuta esos archivos en orden cronológico según la marca de tiempo en el nombre del archivo. Están ordenados de más antiguos a más recientes. Por ejemplo:
20251008155159_[hash].sql # primero - más antiguo
20251008155215_[hash].sql # segundo
Para cada archivo de migración en tu proyecto de Lovable Cloud, sigue estos pasos:
- Copia todo el contenido SQL de cada archivo de migración.
- Pégalo en el editor SQL de tu nuevo proyecto de Supabase.
- Ejecuta la consulta y espera a que aparezca el mensaje de éxito.
Si una migración falla, revisa el orden de las migraciones, las dependencias de las tablas y los errores de sintaxis SQL.
5. Exporta e importa tus datos
Exporta los datos de tu proyecto de Lovable Cloud y luego impórtalos manualmente en tu nuevo proyecto de Supabase.
Exporta cada tabla con datos de tu proyecto de Lovable Cloud:
- Ve a Cloud → Database → Table.
- Haz clic en Export CSV.
- Guarda el archivo.
Importa los archivos CSV en las tablas correspondientes de tu nuevo proyecto de Supabase:
- Ve a Table Editor.
- Para cada tabla, haz clic en Insert → Import data from CSV.
- Asocia correctamente las columnas.
- Haz clic en Import data.
Si tu proyecto de Lovable Cloud requiere autenticación, debes volver a configurar manualmente los proveedores de autenticación en tu nuevo proyecto de Supabase.
- En tu nuevo proyecto de Supabase, ve a Authentication → Sign In / Providers.
- Habilita y configura cada proveedor.
- En la configuración de tu aplicación OAuth (por ejemplo, Google Console, GitHub),
actualiza las URLs de redirección para usar la URL de tu nuevo proyecto de Supabase.
7. Migra los archivos de almacenamiento
Descarga todos los archivos de los buckets de almacenamiento en tu Proyecto de Lovable Cloud y súbelos a tu nuevo proyecto de Supabase.
- En tu Proyecto de Lovable, ve a Cloud → Storage.
- Descarga los archivos de tus buckets de almacenamiento.
- En Supabase, ve a Storage y sube los archivos a los buckets correspondientes.
8. Configura variables de entorno y secretos
Si estás usando servicios externos (por ejemplo, Stripe) en tu proyecto de Lovable Cloud, debes volver a configurar manualmente las claves API, tokens y credenciales en tu nuevo proyecto de Supabase.
- En tu nuevo proyecto de Supabase, ve a Edge Functions → Manage Secrets.
- Agrega cualquier clave API o credencial de servicios externos.
- Guarda los cambios.
9. Verifica que todo funcione
Cuando hayas completado todos los pasos, tu app se ejecutará por completo en tu backend de Supabase. Asegúrate de que todo funcione, por ejemplo:
- La app se carga sin errores
- Puedes crear y leer registros en la base de datos
- La autenticación funciona
- Las subidas y descargas en el almacenamiento se realizan correctamente
Avanzado: opción de migración con la CLI
Para desarrolladores que se sienten cómodos usando la línea de comandos:
# 1. Instalar Supabase CLI
npm install -g @supabase/cli
# o
brew install supabase/tap/supabase
# 2. Actualizar archivos de configuración (.env + supabase/config.toml)
# 3. Vincular con tu nuevo proyecto de Supabase
supabase login
supabase link --project-ref your-new-project-id
# 4. Aplicar todas las migraciones
supabase db push
# 5. Verificar el esquema
supabase db diff