Cosa c'è installato sul tuo server Next.js?
- Coolify 4.6.0, un pannello open source che compila dal tuo repository GitHub e pubblica il risultato
- Strumento di build Railpack, che riconosce Next.js; Coolify lo indica come beta, e c'è anche l'opzione Dockerfile
- Docker e il reverse proxy Traefik, che ottiene e rinnova i certificati HTTPS
- Un account admin già pronto, con la procedura di benvenuto saltata e la registrazione pubblica chiusa
- Indirizzi sslip.io, così tutto si apre in HTTPS prima ancora di aggiungere un dominio
- 2 GB di swap e un firewall con le porte 22, 80, 443, 6001, 6002 e 8000 aperte
Che dimensione ti serve per Next.js?
Next.js non ha un valore ufficiale di RAM, e a fissare il requisito è più la build che l'app in esecuzione. Nei nostri test su server reali con 4 GB e 2 core, un'app di chat con IA e circa 85 pacchetti si è compilata in circa 3,7 minuti, con un picco di 3,5 GB di memoria, un po' di swap usato e 18 GB di disco riempiti. Con 2 GB quell'app ha esaurito la memoria durante il controllo TypeScript, anche se un piccolo esempio è passato. Parti da 4 GB e valuta 8 GB per i progetti con molti pacchetti. RAM e CPU possono salire o scendere in seguito, mentre il disco può solo crescere.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Sito nuovo | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese | |
| Sito in crescita | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mese | |
| Sito molto visitato | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mese |
Per chi è?
- Chi rilascia un'app Next.js, scritta a mano o con strumenti di IA per il codice
- Chi preferisce sapere in anticipo il costo mensile invece di veder crescere un conto a consumo
- App con queue worker, WebSocket o risposte di IA di lunga durata
- Progetti che tengono il database sullo stesso server dell'app
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento. Il server si avvia e Coolify si installa da solo. Nei nostri test su server reali ci sono voluti circa 12 minuti.
- Nel pannello apri il tuo server da I miei server. Usa le righe Indirizzo del pannello, Email e Password della scheda Panoramica per accedere a Coolify.
- Nella pagina Projects premi New resource. Per un repository pubblico scegli Public Git Repository e inserisci l'indirizzo.
- Per un repository privato, genera una chiave nella pagina Private Keys, aggiungi la chiave pubblica in Deploy keys su GitHub e scegli Private Git Repository (with Deploy Key).
- Inserisci le tue variabili nella pagina Environment Variables e premi Deploy. La pagina Domains ha un indirizzo di prova in HTTPS, e il tuo dominio si aggiunge lì.
- Inserisci l'indirizzo e il segreto della pagina Webhooks dell'app nelle impostazioni Webhooks del repository su GitHub. Da quel momento ogni git push va online.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Le variabili che iniziano con NEXT_PUBLIC_ vengono scritte nel codice del browser durante la build. Premi Redeploy quando ne cambi una e non dare mai quel prefisso a chiavi di modelli o di pagamento.
- Il container viene ricostruito a ogni deploy, quindi un file SQLite scritto al suo interno sparisce. Collega la sua cartella con Persistent Storage oppure crea un database PostgreSQL nel pannello.
- Coolify si connette al server via SSH come root con una chiave propria. Se disattivi del tutto l'accesso root o rimuovi la riga coolify da authorized_keys, i deploy smettono di funzionare.
- Quando il pannello funziona sul suo indirizzo HTTPS, puoi chiudere le porte 8000, 6001 e 6002. Docker ignora ufw, quindi si passa dal percorso Compose di Coolify, e la guida ha i passaggi.
- Gli aggiornamenti automatici di Coolify sono attivi per impostazione predefinita. Tenere aggiornati i pacchetti della tua app è compito tuo.
- Il server si trova in un solo posto, Istanbul. La latenza aumenta per i visitatori lontani e, se ti serve, puoi mettere una rete di distribuzione dei contenuti davanti al sito.
Domande e risposte su Next.js
Di quanta RAM ha bisogno un VPS per Next.js?
Next.js non ha un valore ufficiale di RAM, perché decide la build. Nei nostri test un server da 4 GB ha compilato un'app con circa 85 pacchetti, mentre con 2 GB la stessa app ha esaurito la memoria e il pannello è rimasto attivo. Parti da 4 GB. Se una build esaurisce la memoria, ingrandisci dal pannello e rifai il deploy.
Cosa significa prezzo mensile fisso per l'hosting Next.js?
Paghi la RAM, la CPU e il disco che scegli, e il prezzo resta lo stesso finché non cambi la dimensione. Richieste, minuti di build e postazioni del team non sono misurati, il traffico è illimitato e i backup notturni sono inclusi. Il compromesso è che il server non si ingrandisce da solo: farlo crescere è una tua decisione.
Tutte le funzioni di Next.js funzionano sul proprio server?
Sì. La documentazione di Next.js dice che ogni funzione è disponibile con un server Node.js o con Docker e che solo l'esportazione statica è limitata. Cache e ISR funzionano da sole su un solo server con un disco persistente. Se esegui più copie, devi condividere la cache tra di loro.
Come faccio il deploy di un'app creata con uno strumento di IA per il codice?
Qualunque strumento l'abbia scritto, il risultato di solito è un normale progetto Next.js, Vite, Astro, Node o Python. Metti il codice su GitHub, sposta i segreti nelle variabili d'ambiente e verifica che npm run build finisca senza errori. Poi collega il repository a Coolify e premi Deploy.
Posso fare il deploy anche di progetti Vite, Astro o Python?
Sì. Abbiamo provato i progetti di esempio di Coolify su un server reale: un sito statico Vite, un'app server Astro e un'app Flask sono stati tutti compilati con Railpack e si sono aperti in HTTPS. Cambiano pochi campi: Static site e /dist per Vite, porta 4321 per Astro e porta 5000 per Flask, più un comando di avvio.
Come faccio il deploy di un'app Next.js con git push?
A ogni push GitHub invia al pannello una richiesta firmata. Coolify la verifica e ricostruisce l'app per quel branch. Per impostarlo, inserisci l'indirizzo e il segreto della pagina Webhooks dell'app nelle impostazioni Webhooks del repository su GitHub. Su un piccolo progetto di esempio, un nuovo commit è andato online in 41 secondi grazie alla cache di build.
Approfondisci e scopri app simili
- Guida passo passo
- Ospitare Next.js sul tuo server con pubblicazione a ogni git push
- Come pubblicare un'app creata con l'IA?
- Server a prezzo fisso o fatturazione a consumo?
- Come pubblicare un'app da Cursor, Claude Code o Windsurf
- Come ospitare un'app Lovable sul tuo server
- Come pubblicare un progetto Bolt.new sul tuo server
- Come pubblicare un progetto v0 sul tuo server
- Come spostare un progetto Replit sul tuo server
- Come pubblicare un sito creato con ChatGPT o Claude