Alojar una aplicación creada con IA suele empezar por el botón «Publicar»: Lovable, Bolt, Replit o v0 la ponen en línea en unos segundos, en su propia infraestructura. Llega después el momento de darle su dominio, de conservar el control de sus datos o de ofrecerle un servidor a su medida. Esta guía muestra dónde la alojan estas herramientas, cómo recuperar el código, de qué está hecha la aplicación, cómo instalarla en su servidor y qué hace falta para que se mantenga.
Por Simon Vasconcelos Lee
Publicado el 6 de noviembre de 20269 minutos de lectura
Lovable, Bolt y Replit publican la aplicación en su propia infraestructura, con un clic. Esto es lo que dice su documentación, consultada en octubre de 2026:
| Herramienta | Publicación por defecto | Backend y datos | Recuperar el código |
|---|---|---|---|
| Lovable | Una dirección lovable.app, HTTPS incluido; su dominio con suscripción de pago | Lovable Cloud, construido sobre los cimientos de código abierto de Supabase | Sincronización con GitHub, GitLab o Bitbucket, en todos los planes; archivo .zip con suscripción de pago |
| Bolt | Una dirección bolt.host; su dominio con suscripción de pago | Bolt Database (PostgreSQL), o Supabase en los planes Pro y Teams | Sincronización con GitHub; archivo .zip |
| Replit | Una dirección replit.app, en cuatro modos: Autoscale, Reserved VM, Static, Scheduled | Una base PostgreSQL gestionada, y App Storage para los archivos | Sincronización con GitHub en ambos sentidos; archivo .zip |
v0 publica en un proyecto de Vercel y genera una aplicación Next.js (React, TypeScript, Tailwind CSS); el código se exporta, o se sincroniza con GitHub en ambos sentidos. Cursor es un editor y un agente de programación instalado en su ordenador: el código ya está ahí, y el hosting queda por completo a su elección.
Estos hostings integrados están pensados para publicar rápido. Tanto en Lovable como en Replit, la versión en línea es una instantánea que se renueva con cada publicación, y el coste sigue al uso de la plataforma (en Lovable, unos créditos cubren la actividad del backend y la IA; en Replit, el plan Starter incluye una aplicación publicada, que caduca a los 30 días y se vuelve a publicar). Se pasa a un servidor propio para tener un dominio y unos datos bajo su control, recursos reservados, tareas permanentes en segundo plano o requisitos de cumplimiento normativo.
Lo más seguro es vincular el proyecto a un repositorio de GitHub: cada modificación llega a él como un commit, con todo el historial. En Lovable, la sincronización funciona en ambos sentidos: usted sigue construyendo en Lovable mientras su servidor sirve la aplicación.
El código no contiene ni el contenido de la base de datos ni los archivos enviados por sus usuarios. En Lovable, la base de datos se exporta desde el proyecto en un archivo .backup, que se restaura con pg_restore, y los archivos del almacenamiento se descargan aparte. En Bolt, la base de datos puede vincularse a su propia cuenta de Supabase (planes Pro y Teams).
Abra el archivo package.json: indica en qué se basa la aplicación y, por tanto, qué debe ejecutar su servidor.
| Pieza | Lo que encontrará | Lo que hace el servidor |
|---|---|---|
| Frontend estático | React con Vite, como las aplicaciones de Lovable creadas antes del 13 de mayo de 2026 | Sirve los archivos que npm run build genera en dist/ |
| Frontend con servidor | TanStack Start (@tanstack/react-start, Lovable desde el 13 de mayo de 2026) o Next.js (v0) | Ejecuta un proceso Node.js de forma continua, detrás del servidor web |
| Backend | Supabase, Lovable Cloud, Bolt Database, la base de datos de Replit | Base de datos, cuentas, archivos y funciones, en su proveedor o en su servidor |
| Configuración | Un archivo .env: dirección del backend, claves de API | Proporciona esos valores en el build o en el arranque |
Con Vite, toda variable cuyo nombre empiece por VITE_ se integra en el código enviado al navegador, en el momento del build: cualquier visitante puede leerla, y cambiar su valor exige un nuevo build. Es lo previsto para la clave pública de Supabase (sb_publishable_…, o la antigua anon), hecha para el navegador y regida por las reglas de seguridad a nivel de fila (RLS). La clave secreta (sb_secret_…, o la antigua service_role) se salta esas reglas: se queda en el servidor, sin prefijo VITE_.
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx
Active RLS en cada tabla antes de la puesta en línea: son sus reglas las que protegen sus datos mientras la clave pública circula por el navegador.
En un VPS con Linux, la puesta en línea sigue siempre el mismo orden. Lovable recomienda Node.js 22 para construir y ejecutar sus aplicaciones.
npm install y npm run build. Una aplicación Vite genera archivos estáticos en dist/; una aplicación TanStack Start se construye con NITRO_PRESET=node-server npm run build y arranca con node .output/server/index.mjs, en el puerto 3000; una aplicación Next.js arranca con npm run start.index.html ante cualquier dirección desconocida; si no, una página recargada responde 404. Para una aplicación con servidor, transmite las peticiones al proceso Node.js.app.votre-domaine.com {
reverse_proxy 127.0.0.1:3000
}
server {
server_name app.votre-domaine.com;
root /var/www/app/dist;
location / {
try_files $uri $uri/ /index.html;
}
}
Una aplicación en línea está viva: sus dependencias reciben parches, su base de datos crece, su tráfico cambia. Lo que la mantiene rápida y segura cabe en una rutina:
| Qué seguir | El gesto |
|---|---|
| Actualizaciones | Los parches del sistema, de Node.js y de las dependencias, cada semana; npm audit para las dependencias |
| Disponibilidad | Una sonda externa, una alerta y alguien que intervenga, también de noche |
| Errores | Leerlos en los registros del navegador y del servidor, y corregir primero los más frecuentes |
| Lentitud | Detectar las consultas costosas: una consulta sin índice se ralentiza a medida que la tabla crece |
| Certificado y disco | Vigilar el vencimiento y la ocupación, con margen |
| Copias de seguridad | Restaurar a intervalos regulares, en otra máquina: una copia de seguridad vale lo que vale su restauración |
Esta rutina es el oficio de un administrador de sistemas, y se puede confiar. Con un VPS administrado, el proveedor mantiene el servidor al día, lo supervisa día y noche e interviene sin esperar su llamada. También sigue su aplicación de forma proactiva (errores, lentitud, consultas costosas, espacio en disco) y le recomienda la corrección: usted la aplica con su propio asistente de IA, igual que construyó la aplicación, y conserva el control de su código.
Con un VPS administrado de Simafri, nuestros expertos le acompañan para poner en línea la aplicación creada con Lovable, Bolt, Cursor u otro asistente, y después pilotan el servidor y siguen la aplicación de forma proactiva: actualizaciones del sistema y de seguridad, supervisión 24/7 con intervención sin esperar su llamada, copias de seguridad cifradas cada noche fuera de la máquina. Detectamos errores y lentitud y le recomendamos la corrección, que aplica usted o su asistente de IA; la migración es gratuita.
Sí. Mantenga la sincronización con GitHub: cada modificación hecha en la herramienta llega al repositorio, y su servidor la recupera, rehace el build y vuelve a lanzar la aplicación.
Usted elige. El frontend puede funcionar en su servidor llamando al backend en Supabase o en Lovable Cloud; el backend también puede instalarse en su servidor, con Supabase autoalojado. Para el backend integrado de Lovable, los dos destinos admitidos son Supabase gestionado y Supabase autoalojado.
Un frontend solo, con el backend en un proveedor, pide pocos recursos. Si Supabase funciona en la misma máquina, su documentación fija el mínimo en 4 GB de memoria, 2 núcleos y 40 GB de SSD, y recomienda 8 GB, 4 núcleos y 80 GB; añada lo que consume la propia aplicación.
Conservan su cuenta: las cuentas y los hashes de las contraseñas forman parte de la exportación de la base de datos. Las sesiones en curso siguen vinculadas al antiguo backend, así que cada usuario vuelve a iniciar sesión una vez, y los inicios de sesión con Google o GitHub se reconfiguran con las nuevas direcciones de redirección.
En el servidor, en una variable de entorno sin el prefijo VITE_, leída por el código de servidor o por las funciones. De hecho, Supabase bloquea las claves secretas enviadas desde un navegador (respuesta HTTP 401); una clave expuesta por error se elimina y se sustituye de inmediato.
Simafri
Hablemos de su proyecto
Díganos en pocas palabras lo que necesita: le respondemos rápidamente.
¡Gracias! Su solicitud ha sido enviada. Le responderemos en breve.
¿Prefiere el correo? Escríbanos a support@simafri.com.