migrazione
Come passare da Render al tuo VPS
Una guida semplice per spostare un’app da Render al tuo server senza perdere di vista domini, HTTPS, database o deploy.
Render ha consentito di mettere online la tua applicazione rapidamente, ma ora limiti di risorse, costi, avvii a freddo (cold start) o mancanza di controllo iniziano a rappresentare un ostacolo.
Versione breve: per migrare da Render a un tuo server dedicato devi ricreare gli stessi componenti che Render gestiva in automatico: esecuzione dell'app, salvataggio dei segreti, associazione del dominio, protezione tramite HTTPS, riavvio automatico e procedure di backup. Gli aspetti più critici non riguardano il codice in sé, ma l'infrastruttura sottostante: variabili d'ambiente, accessi ai database, record DNS, certificati SSL e comportamento del sistema dopo un crash o un riavvio.
Cosa cambia quando lasci Render?
Render è una piattaforma gestita (PaaS). È sufficiente fornire il codice, impostare alcuni parametri e la piattaforma si occupa dell'intera infrastruttura.
Gestire un server proprietario è più simile ad affittare un laboratorio indipendente. Lo spazio è interamente a tua disposizione, ma spetta a te decidere come disporre le attrezzature, mettere in sicurezza gli accessi e configurare gli impianti.
Questo livello di controllo superiore è la ragione principale che spinge a effettuare il passaggio, e comporta la gestione autonoma di tutte le operazioni che Render eseguiva in sottofondo.
| Area | Su Render | Sul tuo server |
|---|---|---|
| Processo dell’app | Render lo avvia e lo riavvia automaticamente | È necessario configurare un gestore di processi affidabile per mantenerlo attivo |
| Dominio | Configurato all'interno della piattaforma Render | I record DNS devono puntare direttamente all'indirizzo IP del tuo server |
| HTTPS | Gestito in modo completamente automatico | I certificati SSL devono essere emessi, associati e rinnovati periodicamente |
| Segreti | Salvati come variabili d’ambiente nel pannello | Devono essere salvati in un posto sicuro, strutturato e tracciabile |
| Database | Spesso gestito o integrato come servizio add-on | Deve essere ospitato, collegato, sottoposto a backup o mantenuto esterno |
| Log | Integrati direttamente nella dashboard di Render | È necessario configurare un punto di raccolta per consultare gli errori |
Se stai ancora valutando se questo passaggio sia idoneo per le tue esigenze, consulta il nostro confronto tra strumenti self-hosted e server cloud dedicati: Coolify, Dokploy o un server puro.
Cosa dovresti copiare da Render prima di spostarti?
Prima di modificare i record DNS, effettua un inventario completo di tutti i componenti. Questa fase viene spesso trascurata, ed è la causa principale di anomalie post-migrazione.
Documenta il nome dell'applicazione, l'ambiente di esecuzione (runtime), i comandi di build e di avvio, il dominio pubblico, le variabili d'ambiente, le credenziali del database, i worker di background, i task pianificati e gli eventuali file caricati dagli utenti da cui l'app dipende.
Immagina Render come un appartamento arredato: durante il trasloco non stai spostando solo i mobili principali, ma devi verificare anche il quadro elettrico, le chiavi d'accesso e le note di configurazione.
Presta particolare attenzione alle variabili d'ambiente. Si tratta di valori riservati o specifici che il codice legge in fase di esecuzione, come DATABASE_URL, REDIS_URL, SECRET_KEY, NODE_ENV, chiavi API e credenziali SMTP per l'invio delle email. L'assenza di una singola variabile può impedire il corretto avvio di un'applicazione del tutto sana.
Definisci inoltre la strategia per il database. In molti casi risulta conveniente mantenere temporaneamente la base dati presso un provider gestito esterno ed effettuare la migrazione dell'app in un primo momento. Questo approccio riduce i rischi poiché evita di modificare contemporaneamente l'applicazione e il database.
Cosa può rompersi durante la migrazione?
L'errore più comune non si manifesta in modo drastico: semplicemente la pagina non si carica.
In alcuni casi il dominio continua a puntare all'infrastruttura di Render perché i record DNS non sono stati aggiornati o la loro propagazione non è ancora completata. Il DNS è il registro degli indirizzi di internet e la diffusione delle modifiche a livello globale richiede tempo.
In altri casi l'applicazione è in esecuzione sul server, ma il web server non riesce a comunicare con essa. Questo scenario genera frequentemente l'errore 502 Bad Gateway, il quale indica che il proxy inverso ha risposto ma il processo dell'applicazione sottostante non è raggiungibile, non è attivo o è in ascolto sulla porta errata.
Anche la configurazione di HTTPS può farti inciampare. Un certificato SSL errato o non valido farà mostrare ai browser avvisi di sicurezza bloccanti, anche se l'applicazione funziona correttamente. Se i certificati sono un territorio nuovo per te, leggi come ottenere HTTPS gratis sul tuo server.
I database rappresentano un'altra trappola comune. L'applicazione potrebbe connettersi correttamente da Render, ma il nuovo server potrebbe non essere autorizzato dal firewall del database. Inoltre, la stringa di connessione potrebbe contenere un vecchio hostname interno che funzionava solo dentro Render.
Infine, non dimenticare i file statici e i caricamenti degli utenti. Se gli utenti hanno caricato immagini, PDF o avatar nello storage locale su Render, quei file potrebbero non essere nel tuo repository Git e devi trovarli prima del passaggio finale.
Come fai il passaggio senza un’interruzione caotica?
Tratta lo spostamento come l’apertura di un nuovo negozio prima di chiudere quello vecchio.
Per prima cosa, fai partire l’app sul nuovo server usando un indirizzo temporaneo o un dominio di test. Verifica che l’app si avvii, che le pagine si carichino, che il login funzioni, che i job in background girino, che le email vengano inviate e che la connessione al database sia corretta.
Poi prepara i backup. Un backup non è solo una copia: è qualcosa che sai ripristinare. Se la tua app ha utenti reali o ordini reali, leggi come fare il backup del server prima dello switch finale.
Quando la nuova versione sembra sana, cambia il record DNS del tuo dominio in modo che i visitatori arrivino al nuovo server. Tieni attivo il servizio su Render per un po’, invece di eliminarlo subito. Ti dà una via di ritorno se scopri un file mancante, un segreto sbagliato o un permesso inatteso sul database.
Dopo che il traffico si è spostato, controlla log e comportamento di base. Testa le cose noiose: reset password, checkout, login admin, upload file, webhook e task pianificati. Sono i punti in cui “si carica” può ancora nascondere parti rotte.
FAQ
Posso passare da Render senza cambiare il codice? A volte sì. Però devi comunque ricreare attorno al codice runtime, variabili d’ambiente, accesso al database, dominio, HTTPS e gestione del processo.
Dovrei spostare il database nello stesso momento? Solo se devi. Lasciare il database dov’è durante il primo passaggio può rendere la migrazione più facile da debuggare.
Il mio dominio avrà downtime? Può succedere, ma non deve per forza durare molto. La maggior parte del downtime nasce dal cambiare DNS prima che il nuovo server sia stato testato a fondo.
**Cosa significa 502 Bad Gateway dopo lo spostamento?** Di solito significa che il livello web pubblico è raggiungibile, ma non riesce a raggiungere il processo dell’app dietro di lui.
La scorciatoia
Server Manager ti aiuta a evitare che questo spostamento diventi un mucchio di appunti sparsi. Il risultato è una configurazione del server in cui app, dominio, HTTPS, connessione al database e servizi collegati restano visibili in un unico posto comprensibile.
È importante perché le parti dolorose del lasciare Render sono di solito i dettagli dimenticati: un DATABASE_URL mancante, un certificato sbagliato, un dominio che punta al vecchio host, un progetto che interferisce con un altro, o nessuno che ricorda come l’app veniva avviata sei mesi dopo.
Il vero vantaggio è che la tua configurazione resta leggibile nel tempo. Quando qualcosa si rompe, non devi scavare nella vecchia cronologia del terminale o indovinare cosa intendesse il te del passato. Puoi vedere la forma del sistema e correggere il pezzo specifico che ha ceduto.
Com’è una migrazione da Render riuscita?
Una buona migrazione è noiosa nel senso migliore. Gli utenti visitano lo stesso dominio, il browser mostra un lucchetto HTTPS valido, l’app si comporta nello stesso modo e tu sai dove si trovano i pezzi importanti.
Passi da Render al tuo server per avere più controllo, non più confusione. Se copi le parti nascoste, testi prima di cambiare DNS e mantieni la configurazione leggibile, ottieni quel controllo senza trasformare ogni modifica futura in un mistero.