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.
Di Simon Vasconcelos Lee
Pubblicato il 6 novembre 2026Lettura: 9 minuti
Lovable, Bolt e Replit pubblicano l'applicazione sulla propria infrastruttura, con un clic. Ecco che cosa dice la loro documentazione, consultata a ottobre 2026:
| Strumento | Pubblicazione predefinita | Back-end e dati | Recuperare il codice |
|---|---|---|---|
| Lovable | Un indirizzo lovable.app, HTTPS compreso; il vostro dominio con un abbonamento a pagamento | Lovable Cloud, costruito sulle fondamenta open source di Supabase | Sincronizzazione con GitHub, GitLab o Bitbucket, su tutti i piani; archivio .zip con abbonamento a pagamento |
| Bolt | Un indirizzo bolt.host; il vostro dominio con un abbonamento a pagamento | Bolt Database (PostgreSQL), o Supabase sui piani Pro e Teams | Sincronizzazione con GitHub; archivio .zip |
| Replit | Un indirizzo replit.app, in quattro modalità: Autoscale, Reserved VM, Static, Scheduled | Un database PostgreSQL gestito, e App Storage per i file | Sincronizzazione 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à.
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.
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).
Aprite il file package.json: dice su che cosa si basa l'applicazione, e quindi che cosa deve far girare il vostro server.
| Componente | Che cosa troverete | Che cosa fa il server |
|---|---|---|
| Front-end statico | React con Vite, comprese le applicazioni Lovable create prima del 13 maggio 2026 | Serve i file prodotti da npm run build in dist/ |
| Front-end con server | TanStack 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-end | Supabase, Lovable Cloud, Bolt Database, il database di Replit | Database, account, file e funzioni, presso il loro fornitore o sul vostro server |
| Configurazione | Un file .env: indirizzo del back-end, chiavi API | Fornisce 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_.
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.
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.
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.index.html per ogni indirizzo sconosciuto, altrimenti una pagina ricaricata risponde 404; per un'applicazione con server, inoltra le richieste al processo 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;
}
}
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 seguire | Che cosa fare |
|---|---|
| Aggiornamenti | Le 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 |
| Errori | Leggerli nei log del browser e del server, correggere per primi i più frequenti |
| Rallentamenti | Individuare le query costose: una query senza indice rallenta man mano che la tabella cresce |
| Certificato e disco | Sorvegliare la scadenza e l'occupazione, con margine |
| Backup | Ripristinare 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.
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.
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.
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.
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.
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.
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.
Simafri
Parliamo del vostro progetto
Diteci in due parole ciò che vi serve: vi rispondiamo rapidamente.
Grazie! La tua richiesta è stata inviata. Ti risponderemo a breve.
Preferite l'email? Scriveteci a support@simafri.com.