Blog

Tutorial, guide e novità di prodotto.

Sviluppatori

Spostare un'app Next.js da Vercel al tuo server

2 novembre 2026 6 min di lettura
Condividi questo articolo

Per spostare un'app Next.js da Vercel al tuo server, collega lo stesso repository GitHub al pannello Coolify sul server, copia le variabili d'ambiente, sostituisci le parti specifiche di Vercel (cron, analytics, storage), prova su un indirizzo temporaneo e cambia per ultimo il record A del tuo dominio. La documentazione di Next.js dice che tutte le funzionalità funzionano su un server Node.js. La tua pubblicazione su Vercel resta attiva finché non cambi, quindi hai una via di ritorno.

In realtà è una scelta di modello di fatturazione. La documentazione di Vercel spiega che l'infrastruttura viene fatturata in base ai dati trasferiti, alle richieste e alla durata di calcolo. Un server costa un canone mensile fisso per la RAM, la CPU e il disco che scegli. Il nostro confronto mostra come fare i conti con le tue cifre.

Cosa cambia quando ti sposti?

AspettoVercelIl tuo server
FatturazioneA consumoCanone mensile fisso, traffico illimitato, backup giornalieri compresi nel prezzo
SedeRete di distribuzione globaleUn server, a Istanbul
Picchi di trafficoLa piattaforma li assorbe e la fattura cresceIl sito rallenta quando la capacità finisce e tu ingrandisci
CompilazioniSulle macchine della piattaformaSullo stesso server, quindi le compilazioni stabiliscono la memoria che ti serve
ManutenzioneCompito della piattaformaAggiornamenti del sistema operativo e dei pacchetti e monitoraggio sono tuoi, come l'accesso root
AnteprimeAutomatiche per i branchSi attivano a parte in Coolify
Sicurezza di reteVercel FirewallGestisci tu il firewall del server

Parliamoci chiaro: c'è un solo server, nessuna distribuzione edge in tutto il mondo e la manutenzione diventa tua. A chi non pesa? Se i tuoi visitatori sono per lo più in Turchia e nei paesi vicini, una sola sede va bene. Se tutte le tue pagine leggono da un solo database, le risposte aspettano quel database ovunque giri il codice. Dashboard, strumenti interni e prodotti con traffico prevedibile raramente hanno bisogno di scalare in automatico. Se il tuo pubblico è sparso in tutto il mondo, il tuo traffico ha picchi forti o non vuoi mai toccare la manutenzione, Vercel può essere la scelta migliore.

Prepara il nuovo server

  1. Ordina dalla pagina Next.js VPS. Il server include Coolify.
  2. Collega il repository. Il modo breve: apri il progetto in Claude Code o Cursor, incolla la riga Incolla nel tuo strumento di IA dalla scheda Panoramica e lo strumento pubblica. Puoi anche farlo a mano.
  3. Fissa la tua versione di Node con engines.node in package.json.
  4. Scarica le tue variabili: vercel env pull .env.move --environment=production. I valori segreti non si possono rileggere, quindi la CLI scrive dei segnaposto e li prendi dalla loro fonte. Tieni il file fuori dal repository e inserisci il suo contenuto in Environment Variables in Coolify, con i valori NEXT_PUBLIC_ disponibili in fase di compilazione.
  5. Cerca il codice specifico di Vercel: grep -n "@vercel/" package.json e grep -rnE "VERCEL_|x-vercel-" app src. Le variabili di sistema come VERCEL_URL non esistono sul tuo server, quindi usa le tue.

Funzionalità di Next.js e parti specifiche di Vercel

ParteSul tuo serverCosa fare
Ottimizzazione delle immaginiFunziona con next start, senza configurazioneUsa la CPU e la memoria del tuo server
ISR e cachingFunzionano da soli su una sola istanza con un disco localePiù istanze devono condividere la cache, che si riempie di nuovo a ogni pubblicazione
Middleware (Proxy in Next.js 16)Funziona con next start, senza configurazioneLe richieste ora vengono gestite a Istanbul
Cron jobvercel.json non viene lettoChiama lo stesso percorso da Scheduled Tasks in Coolify: curl -fsS -H "Authorization: Bearer $CRON_SECRET" http://localhost:3000/api/cron. Il cron di Vercel gira in UTC, mentre Coolify usa il fuso orario del server
Reindirizzamenti e headervercel.json non viene lettoSpostali in next.config
Web Analytics, Speed InsightsSi appoggiano a route che Vercel aggiunge a una pubblicazioneRimuovi i componenti e usa uno strumento come Umami
AI GatewayRichiamabile da qualsiasi serverImposta AI_GATEWAY_API_KEY

E Postgres, KV e Blob?

  • Postgres e KV: la documentazione di Vercel dice che questi prodotti non esistono più e che i vecchi database sono passati a fornitori del Marketplace, quindi i tuoi dati stanno presso un fornitore separato dietro una variabile d'ambiente. Porta con te quella variabile e l'app raggiunge lo stesso database. Se la fatturazione passa dal tuo account Vercel, prendi i tuoi dati prima di chiuderlo. Un database lontano aggiunge quella distanza a ogni query.
  • Spostarlo sul tuo server: crea PostgreSQL in Coolify, esporta con pg_dump -Fc "OLD-DATABASE-URL" --no-owner --no-privileges -f backup.dump e carica l'archivio con Import backup nella pagina Backups del database. Se Redis è solo una cache, di solito va bene partire vuoto.
  • Blob: BLOB_READ_WRITE_TOKEN funziona anche da un altro host, quindi puoi lasciarlo com'è. Per portare i file sul tuo server, cambia il codice e monta la cartella con Persistent Storage.

Spostare il dominio senza inattività

  1. Prova sull'indirizzo HTTPS che ti dà Coolify: accesso, moduli, pagamenti, immagini e Execute now per il cron.
  2. dig NS example.com +short mostra dove stanno i tuoi record: nella pagina Domains di Vercel se elenca i nameserver di Vercel, altrimenti presso il tuo provider DNS.
  3. Abbassa il TTL dei record della radice e di www, per esempio a 300 secondi, e aspetta che passi il vecchio TTL.
  4. Se si sposta anche il database, ferma le scritture e carica la copia finale.
  5. Fai puntare il record A all'indirizzo IP del server. Lascia stare i record MX e TXT per la posta.
  6. Aggiungi il dominio con https nella pagina Domains di Coolify e premi Redeploy. Il certificato viene emesso in automatico.
  7. Tieni attiva la pubblicazione su Vercel per qualche giorno. I visitatori con il vecchio record in cache finiscono lì e, se serve, puoi far tornare il record indietro.
  8. Quando il traffico si è spostato, rimuovi il dominio dal progetto Vercel, taglia la connessione Git con Disconnect e ripristina il TTL.

Il certificato viene emesso solo dopo che il dominio punta al server, quindi i primi visitatori possono vedere un breve avviso sul certificato. Fai il passaggio in un'ora tranquilla.

Domande frequenti

Con quale dimensione devo partire?

La pagina di vendita consiglia almeno 4 GB di RAM, 2 vCore e 40 GB di disco. Un piccolo progetto è stato compilato con 2 GB, mentre uno con 85 pacchetti ha finito la memoria a 2 GB ed è stato compilato a 4 GB. Puoi ingrandire dal tuo pannello.

Quanto costerà al mese?

Quella dimensione costa circa $6 al mese (IVA inclusa) e fuori dalla Turchia paghi in dollari statunitensi. Il traffico è illimitato.

Devo trasferire un dominio che ho comprato da Vercel?

No. La documentazione di Vercel tratta registrazione e DNS come cose separate. Basta cambiare il record A su Vercel e il tuo record ha la precedenza su quelli predefiniti.

Come funzionano gli aggiornamenti dopo lo spostamento?

Con un webhook, git push compila e pubblica ogni versione. Se una va male, la pagina Rollback di Coolify ti riporta a un'immagine precedente.

Posso spostarmi senza spostare il database?

Sì, ed è l'ordine meno rischioso. Sposta prima l'app e il database dopo.

Già pronto su Seturack: Next.js, Coolify.

Commenti0

Ancora nessun commento

Condividi per primo la tua opinione.

Partecipa alla discussione

Accedi o registrati per lasciare un commento.

Non perderti nessun articolo

Ricevi gli ultimi tutorial, le guide e le novità sui prodotti nella tua casella email.

La tua iscrizione alla newsletter è attiva.