Alojar una aplicación creada con IA: de Lovable o Bolt a su servidor

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.

Simon Vasconcelos Lee Por Publicado el 6 de noviembre de 20269 minutos de lectura

Todas las guías

Lo esencial

  1. Lovable, Bolt y Replit publican su aplicación en una dirección lovable.app, bolt.host o replit.app, y v0 en un proyecto de Vercel; en Lovable y Bolt, un dominio propio requiere una suscripción de pago.
  2. El código se recupera mediante la sincronización con GitHub o un archivo .zip; el contenido de la base de datos y los archivos de sus usuarios se exportan aparte.
  3. La aplicación reúne un frontend (React con Vite, TanStack Start o Next.js), un backend construido a menudo sobre Supabase y variables de entorno: solo la clave pública va al navegador.
  4. En su servidor, cinco frentes: el dominio, el HTTPS, los secretos, la base de datos y copias de seguridad cada noche, fuera de la máquina.
  5. Una vez en línea, la aplicación se sostiene gracias a su mantenimiento: actualizaciones, vigilancia, seguimiento de los errores y de la lentitud.

Dónde funciona hoy su aplicación

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:

HerramientaPublicación por defectoBackend y datosRecuperar el código
LovableUna dirección lovable.app, HTTPS incluido; su dominio con suscripción de pagoLovable Cloud, construido sobre los cimientos de código abierto de SupabaseSincronización con GitHub, GitLab o Bitbucket, en todos los planes; archivo .zip con suscripción de pago
BoltUna dirección bolt.host; su dominio con suscripción de pagoBolt Database (PostgreSQL), o Supabase en los planes Pro y TeamsSincronización con GitHub; archivo .zip
ReplitUna dirección replit.app, en cuatro modos: Autoscale, Reserved VM, Static, ScheduledUna base PostgreSQL gestionada, y App Storage para los archivosSincronizació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.

Recuperar el código y los datos

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.

  1. Lovable: vincule el proyecto a GitHub, GitLab o Bitbucket, o descargue el archivo .zip del código (suscripción de pago).
  2. Bolt: conecte GitHub, o haga clic en el título del proyecto, arriba a la izquierda, y después en «Download».
  3. Replit: menú de tres puntos en la parte superior del árbol de archivos y, después, «Download as zip»; o la herramienta Git, vinculada a su cuenta de GitHub, con la sincronización automática.
  4. v0: conecte GitHub desde el menú del proyecto («Settings» y después «GitHub»), o exporte el código.

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).

De qué está hecha su aplicación

Abra el archivo package.json: indica en qué se basa la aplicación y, por tanto, qué debe ejecutar su servidor.

PiezaLo que encontraráLo que hace el servidor
Frontend estáticoReact con Vite, como las aplicaciones de Lovable creadas antes del 13 de mayo de 2026Sirve los archivos que npm run build genera en dist/
Frontend con servidorTanStack 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
BackendSupabase, Lovable Cloud, Bolt Database, la base de datos de ReplitBase de datos, cuentas, archivos y funciones, en su proveedor o en su servidor
ConfiguraciónUn archivo .env: dirección del backend, claves de APIProporciona 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_.

.env de una aplicación Lovable en React y 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.

Llevarla a su propio servidor, paso a paso

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.

  1. El build: clone el repositorio en el servidor y ejecute 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.
  2. El proceso: para una aplicación con servidor, un servicio systemd la arranca con la máquina y la vuelve a lanzar si se detiene.
  3. El servidor web: Nginx o Caddy recibe a los visitantes. Para una aplicación Vite, devuelve 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.
  4. El nombre de dominio: un registro DNS A (y AAAA para IPv6) apunta al servidor.
  5. El HTTPS: un certificado de Let's Encrypt, gratuito. Caddy lo obtiene y lo renueva por sí mismo; con Nginx, se encarga Certbot.
  6. Los secretos: en un archivo de entorno que solo pueda leer el usuario de la aplicación, fuera del repositorio Git.
  7. La base de datos: mantenga el backend en su proveedor, o instálelo en su servidor. Una aplicación Supabase necesita, junto a su base PostgreSQL, la autenticación, el almacenamiento, el tiempo real y las funciones: Supabase autoalojado los reúne.
  8. Las direcciones de redirección: añada su dominio a las URL autorizadas de la autenticación, y en Google o GitHub si el backend cambia de dirección.
  9. Las copias de seguridad: la base de datos y los archivos cada noche, copiados fuera del servidor, y una restauración de prueba de vez en cuando.
Caddyfile: HTTPS automático delante de una aplicación Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: una aplicación Vite, con retorno a index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

Lo que hace falta para que se mantenga

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é seguirEl gesto
ActualizacionesLos parches del sistema, de Node.js y de las dependencias, cada semana; npm audit para las dependencias
DisponibilidadUna sonda externa, una alerta y alguien que intervenga, también de noche
ErroresLeerlos en los registros del navegador y del servidor, y corregir primero los más frecuentes
LentitudDetectar las consultas costosas: una consulta sin índice se ralentiza a medida que la tabla crece
Certificado y discoVigilar el vencimiento y la ocupación, con margen
Copias de seguridadRestaurar 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.

Su aplicación en línea, seguida de cerca

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.

Descubrir los VPS administrados

Preguntas frecuentes

¿Puedo seguir construyendo con Lovable o Bolt una vez que la aplicación está en mi servidor?

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.

¿Hay que trasladar también el backend de Supabase?

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.

¿Qué tamaño de servidor hay que prever?

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.

¿Tendrán mis usuarios que volver a crear su cuenta?

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.

¿Dónde poner la clave secreta de Supabase?

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.

Contáctenos