Framework Francoforte, Germania

Fai il deploy di Next.js su Nodion

Collega il tuo repository e Nodion fa la build dell'app con il suo buildpack Node.js: installa le dipendenze dal lockfile, esegue next build e avvia il server con il tuo script start o con next start. Con output: 'export' lo stesso repository diventa un sito statico. L'app gira a Francoforte, accanto a un database PostgreSQL gestito se ti serve.

Fai il deploy su Nodion ›

da 1 EUR / mese

Fino a 15 € di credito di benvenuto alla registrazione

Rilevato da
next nel package.json
Avvio
script start o next start
Node.js
22, 24 (predefinita), 26
Regione
EU Central (Francoforte)

Deploy di Next.js passo dopo passo

  1. Tieni il lockfile e gli script standard Fai il commit di package-lock.json, yarn.lock, pnpm-lock.yaml o bun.lock; senza lockfile la build fallisce. next start ascolta sulla porta PORT impostata da Nodion, quindi gli script predefiniti funzionano così come sono. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Crea l'app Nella dashboard crea un'applicazione dal tuo repository GitHub, GitLab, Bitbucket o Gitea, scegli il branch e la regione EU Central. Lascia la strategia di build su Buildpacks; se il repository contiene un Dockerfile, il modulo sceglie invece Dockerfile.
  3. Imposta le variabili d'ambiente Tutto ciò che next build legge, come NEXT_PUBLIC_*, ha bisogno del flag Build nella scheda Environment; tutte le altre variabili esistono solo a runtime. Segna le chiavi API come segrete.
  4. Collega PostgreSQL ed esegui le migrazioni Crea un database nella stessa regione e collegalo nella scheda Environment; al deploy successivo l'app riceve DATABASE_URL. Una riga release: in un Procfile viene eseguita una volta per ogni build, prima che parta la nuova versione. Tieni lo strumento di migrazione in dependencies: le dipendenze di sviluppo vengono rimosse dopo la build. Procfile
    release: npm run migrate
  5. Push e deploy Ogni push sul branch crea una nuova release. Il traffico passa alla nuova release appena risponde su / con uno stato 2xx o 3xx; se la fase di release fallisce, la versione in esecuzione resta online.

Da sapere

  • Export staticoCon output: 'export' in next.config, Nodion serve out/ con un server web statico e un fallback su index.html. Non gira nessun server Node, quindi basta la dimensione minima.
  • Percorso dell'health checkSe / risponde 401 o 404, indica nelle impostazioni dell'app un percorso di health check che restituisca 200, per esempio un route handler su /api/health.
  • MonorepoPunta la base directory sull'app Next.js. La build vede solo quella directory, quindi il lockfile deve trovarsi lì.

Cosa gestisce Nodion per te

  • Deploy senza downtime Fai push sul tuo branch e Nodion crea una nuova release. Il traffico passa alle nuove istanze solo quando superano l'health check; una release fallita lascia attiva quella in esecuzione. Le app con un volume locale invece si riavviano, perché il disco appartiene a una sola istanza.
  • Database accanto all'app PostgreSQL, pgvector, MySQL, Valkey e ClickHouse gestiti, nella stessa regione. I database collegati arrivano come DATABASE_URL, REDIS_URL o CLICKHOUSE_URL.
  • Anteprime per ogni pull request Attiva le anteprime: ogni pull request del tuo repository riceve un'app dedicata, con un proprio URL e database nuovi e vuoti, creata automaticamente o manualmente. Le pull request dai fork e quelle dei bot vengono ignorate.
  • Worker, cron job e scalabilità Esegui i worker come processi aggiuntivi della stessa app, pianifica i job nella scheda Cron e scala ogni processo fino a 16 istanze.
  • Fase di release Con i buildpack, la riga release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build.
  • Log e metriche Nella dashboard trovi log di build, release e runtime, oltre alle metriche di CPU, memoria, disco e rete per ogni istanza.
  • Domini e HTTPS Un hostname predefinito con HTTPS dal primo deploy; i tuoi domini ricevono i certificati in automatico.

Per approfondire

Next.js su Nodion: domande e risposte

Funzionano App Router, route handler e server action?

Sì. Nodion esegue la tua app come un normale server Node.js di Next.js con next start, quindi tutto ciò che quel server supporta funziona come sulla tua macchina.

Mi serve un Dockerfile per Next.js?

No. Il buildpack Node.js riconosce Next.js dal package.json e crea un'immagine di runtime. Se hai già un Dockerfile, Nodion può fare la build con quello.

Che differenza c'è rispetto a Vercel?

Nodion esegue Next.js come server Node.js sempre attivo a Francoforte, con database gestiti, worker e cron job nello stesso progetto e fatturazione al secondo. Maggiori dettagli in Nodion vs Vercel.

Dove gira la mia app Next.js?

Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.

Posso usare Next.js in modo conforme al GDPR?

Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.

Quanto costa l'hosting di Next.js su Nodion?

Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 3.50 EUR al mese: App 2 EUR, PostgreSQL 1.50 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.

Posso usare un mio dominio per la mia app Next.js?

Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.

Dai al tuo agente un cloud tutto suo.

Fino a 15 € di credito quando ti registri.

Continua con GitHub

oppure con l'email

Resta aggiornato.

Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.