Ospitare un'applicazione creata con l'IA: da Lovable o Bolt al vostro server

Ospitare un'applicazione creata con l'IA comincia spesso dal pulsante «Pubblica»: Lovable, Bolt, Replit o v0 la mettono online in pochi secondi, sulla loro infrastruttura. Poi arriva il momento di darle il vostro dominio, di mantenere il controllo dei vostri dati o di offrirle un server su misura. Questa guida mostra dove questi strumenti la ospitano, come recuperare il codice, di che cosa è fatta l'applicazione, come installarla sul vostro server e che cosa serve perché regga nel tempo.

Simon Vasconcelos Lee Di Pubblicato il 6 novembre 2026Lettura: 9 minuti

Tutte le guide

In breve

  1. Lovable, Bolt e Replit pubblicano la vostra applicazione a un indirizzo lovable.app, bolt.host o replit.app, e v0 su un progetto Vercel; su Lovable e Bolt, un dominio vostro richiede un abbonamento a pagamento.
  2. Il codice si recupera con la sincronizzazione con GitHub o con un archivio .zip; il contenuto del database e i file dei vostri utenti si esportano a parte.
  3. L'applicazione riunisce un front-end (React con Vite, TanStack Start o Next.js), un back-end spesso costruito su Supabase e delle variabili d'ambiente: solo la chiave pubblica va nel browser.
  4. Sul vostro server, cinque cantieri: il dominio, l'HTTPS, i segreti, il database e dei backup ogni notte, fuori dalla macchina.
  5. Una volta online, l'applicazione regge grazie alla manutenzione: aggiornamenti, sorveglianza, monitoraggio degli errori e dei rallentamenti.

Dove gira oggi la vostra applicazione

Lovable, Bolt e Replit pubblicano l'applicazione sulla propria infrastruttura, con un clic. Ecco che cosa dice la loro documentazione, consultata a ottobre 2026:

StrumentoPubblicazione predefinitaBack-end e datiRecuperare il codice
LovableUn indirizzo lovable.app, HTTPS compreso; il vostro dominio con un abbonamento a pagamentoLovable Cloud, costruito sulle fondamenta open source di SupabaseSincronizzazione con GitHub, GitLab o Bitbucket, su tutti i piani; archivio .zip con abbonamento a pagamento
BoltUn indirizzo bolt.host; il vostro dominio con un abbonamento a pagamentoBolt Database (PostgreSQL), o Supabase sui piani Pro e TeamsSincronizzazione con GitHub; archivio .zip
ReplitUn indirizzo replit.app, in quattro modalità: Autoscale, Reserved VM, Static, ScheduledUn database PostgreSQL gestito, e App Storage per i fileSincronizzazione con GitHub nei due sensi; archivio .zip

v0 pubblica su un progetto Vercel e genera un'applicazione Next.js (React, TypeScript, Tailwind CSS); il codice si esporta, o si sincronizza con GitHub nei due sensi. Cursor è un editor e un agente di programmazione installato sul vostro computer: il codice è già lì, e la scelta dell'hosting resta interamente vostra.

Questi hosting integrati sono pensati per pubblicare in fretta. Su Lovable come su Replit, la versione online è un'istantanea, rinnovata a ogni pubblicazione, e il costo segue l'uso della piattaforma (su Lovable, dei crediti coprono l'attività del back-end e l'IA; su Replit, il piano Starter comprende un'applicazione pubblicata, che scade dopo 30 giorni e va ripubblicata). Si passa a un server proprio per avere un dominio e dei dati sotto il proprio controllo, risorse riservate, attività in background permanenti o requisiti di conformità.

Recuperare il codice e i dati

La via più sicura è collegare il progetto a un repository GitHub: ogni modifica vi arriva come commit, con tutta la cronologia. Su Lovable, la sincronizzazione funziona nei due sensi: continuate a costruire in Lovable mentre il vostro server serve l'applicazione.

  1. Lovable: collegate il progetto a GitHub, GitLab o Bitbucket, oppure scaricate l'archivio .zip del codice (abbonamento a pagamento).
  2. Bolt: collegate GitHub, oppure cliccate sul titolo del progetto, in alto a sinistra, poi su «Download».
  3. Replit: menu a tre puntini in cima all'albero dei file, poi «Download as zip»; oppure lo strumento Git, collegato al vostro account GitHub, con la sincronizzazione automatica.
  4. v0: collegate GitHub dal menu del progetto («Settings», poi «GitHub»), oppure esportate il codice.

Il codice non contiene né il contenuto del database, né i file caricati dai vostri utenti. Su Lovable, il database si esporta dal progetto in un file .backup, da ripristinare con pg_restore, e i file dello storage si scaricano a parte. Su Bolt, il database può essere collegato al vostro account Supabase (piani Pro e Teams).

Di che cosa è fatta la vostra applicazione

Aprite il file package.json: dice su che cosa si basa l'applicazione, e quindi che cosa deve far girare il vostro server.

ComponenteChe cosa trovereteChe cosa fa il server
Front-end staticoReact con Vite, comprese le applicazioni Lovable create prima del 13 maggio 2026Serve i file prodotti da npm run build in dist/
Front-end con serverTanStack Start (@tanstack/react-start, Lovable dal 13 maggio 2026) o Next.js (v0)Fa girare un processo Node.js in continuo, dietro il server web
Back-endSupabase, Lovable Cloud, Bolt Database, il database di ReplitDatabase, account, file e funzioni, presso il loro fornitore o sul vostro server
ConfigurazioneUn file .env: indirizzo del back-end, chiavi APIFornisce questi valori al build o all'avvio

Con Vite, ogni variabile il cui nome comincia con VITE_ viene integrata nel codice inviato al browser, al momento del build: ogni visitatore può leggerla, e cambiarne il valore richiede un nuovo build. È voluto per la chiave pubblica di Supabase (sb_publishable_…, o la vecchia anon), fatta per il browser e protetta dalle regole di sicurezza a livello di riga (RLS). La chiave segreta (sb_secret_…, o la vecchia service_role) aggira queste regole: resta sul server, senza prefisso VITE_.

.env di un'applicazione Lovable in React e Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Attivate RLS su ogni tabella prima della messa online: sono le sue regole a proteggere i vostri dati mentre la chiave pubblica circola nel browser.

Metterla sul vostro server, passo dopo passo

Su un VPS Linux, la messa online segue sempre lo stesso ordine. Lovable raccomanda Node.js 22 per compilare e far girare le sue applicazioni.

  1. Il build: clonate il repository sul server, poi lanciate npm install e npm run build. Un'applicazione Vite produce file statici in dist/; un'applicazione TanStack Start si compila con NITRO_PRESET=node-server npm run build e si avvia con node .output/server/index.mjs, sulla porta 3000; un'applicazione Next.js si avvia con npm run start.
  2. Il processo: per un'applicazione con server, un servizio systemd la avvia insieme alla macchina e la riavvia se si ferma.
  3. Il server web: Nginx o Caddy riceve i visitatori. Per un'applicazione Vite, restituisce index.html per ogni indirizzo sconosciuto, altrimenti una pagina ricaricata risponde 404; per un'applicazione con server, inoltra le richieste al processo Node.js.
  4. Il nome di dominio: un record DNS A (e AAAA per l'IPv6) punta al server.
  5. L'HTTPS: un certificato Let's Encrypt, gratuito. Caddy lo ottiene e lo rinnova da solo; con Nginx, se ne occupa Certbot.
  6. I segreti: in un file d'ambiente leggibile solo dall'utente dell'applicazione, fuori dal repository Git.
  7. Il database: lasciate il back-end presso il suo fornitore, oppure installatelo sul vostro server. Un'applicazione Supabase ha bisogno, oltre al database PostgreSQL, dell'autenticazione, dello storage, del tempo reale e delle funzioni: Supabase self-hosted li riunisce.
  8. Gli indirizzi di reindirizzamento: aggiungete il vostro dominio agli URL autorizzati dell'autenticazione, e presso Google o GitHub se il back-end cambia indirizzo.
  9. I backup: il database e i file ogni notte, copiati fuori dal server, e un ripristino di prova di tanto in tanto.
Caddyfile: HTTPS automatico davanti a un'applicazione Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: un'applicazione Vite, con ritorno a index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Che cosa serve perché regga

Un'applicazione online è viva: le sue dipendenze ricevono correzioni, il suo database cresce, il suo traffico cambia. Ciò che la mantiene veloce e sicura sta in una routine:

Da seguireChe cosa fare
AggiornamentiLe patch del sistema, di Node.js e delle dipendenze, ogni settimana; npm audit per le dipendenze
DisponibilitàUna sonda esterna, un avviso, e qualcuno che intervenga, anche di notte
ErroriLeggerli nei log del browser e del server, correggere per primi i più frequenti
RallentamentiIndividuare le query costose: una query senza indice rallenta man mano che la tabella cresce
Certificato e discoSorvegliare la scadenza e l'occupazione, con margine
BackupRipristinare a intervalli regolari, su un'altra macchina: un backup vale quanto il suo ripristino

Questa routine è il mestiere di un sistemista, e si può affidare. Con un VPS gestito, il provider tiene aggiornato il server, lo supervisiona giorno e notte e interviene senza attendere la vostra chiamata. Segue anche la vostra applicazione in modo proattivo (errori, rallentamenti, query costose, spazio su disco) e vi consiglia la correzione: la applicate con il vostro assistente IA, come avete costruito l'applicazione, e mantenete il controllo del vostro codice.

La vostra applicazione online, seguita da vicino

Con un VPS gestito Simafri, i nostri esperti vi accompagnano nella messa online dell'applicazione creata con Lovable, Bolt, Cursor o un altro assistente, poi gestiscono il server e seguono l'applicazione in modo proattivo: aggiornamenti del sistema e della sicurezza, supervisione 24 ore su 24 con intervento senza attendere la vostra chiamata, backup cifrati ogni notte fuori dalla macchina. Individuiamo errori e rallentamenti e vi consigliamo la correzione, che applicate voi o il vostro assistente IA; la migrazione è in omaggio.

Scoprire i VPS gestiti

Domande frequenti

Posso continuare a costruire con Lovable o Bolt una volta che l'applicazione è sul mio server?

Sì. Mantenete la sincronizzazione con GitHub: ogni modifica fatta nello strumento arriva nel repository, e il vostro server la recupera, rifà il build e riavvia l'applicazione.

Bisogna trasferire anche il back-end Supabase?

Potete scegliere. Il front-end può girare sul vostro server chiamando il back-end su Supabase o su Lovable Cloud; il back-end può anche essere installato sul vostro server, con Supabase self-hosted. Per il back-end integrato di Lovable, le due destinazioni supportate sono Supabase gestito e Supabase self-hosted.

Quale taglia di server prevedere?

Un front-end da solo, con il back-end presso un fornitore, richiede poche risorse. Se Supabase gira sulla stessa macchina, la sua documentazione fissa il minimo a 4 GB di memoria, 2 core e 40 GB di SSD, e raccomanda 8 GB, 4 core e 80 GB; aggiungete ciò che consuma l'applicazione stessa.

I miei utenti dovranno ricreare il loro account?

Conservano il loro account: gli account e gli hash delle password fanno parte dell'esportazione del database. Le sessioni in corso restano legate al vecchio back-end, quindi ognuno rifà l'accesso una volta, e gli accessi tramite Google o GitHub si riconfigurano con i nuovi indirizzi di reindirizzamento.

Dove mettere la chiave segreta di Supabase?

Sul server, in una variabile d'ambiente senza il prefisso VITE_, letta dal codice lato server o dalle funzioni. Del resto Supabase blocca le chiavi segrete inviate da un browser (risposta HTTP 401); una chiave esposta per errore si elimina e si sostituisce subito.

Contattaci