Framework Francoforte, Germania

Fai il deploy di Nuxt su Nodion

Nodion riconosce Nuxt da nuxt nel package.json. Il buildpack Node.js installa le dipendenze dal lockfile, esegue nuxt build e avvia il server Nitro con node .output/server/index.mjs, quindi gli script predefiniti di Nuxt funzionano così come sono. La tua app gira come server Node.js sempre attivo a Francoforte.

Fai il deploy su Nodion ›

da 1 EUR / mese

Fino a 15 € di credito di benvenuto alla registrazione

Rilevato da
nuxt nel package.json
Avvio
script start o node .output/server/index.mjs
Node.js
22, 24 (predefinita), 26
Regione
EU Central (Francoforte)

Deploy di Nuxt passo dopo passo

  1. Tieni gli script predefiniti e il lockfile Fai il commit del lockfile; senza lockfile la build fallisce. I progetti Nuxt non hanno uno script di avvio e non ti serve: Nodion esegue il tuo script build e poi avvia .output/server/index.mjs, che ascolta sulla porta PORT impostata da Nodion. Se aggiungi uno script di avvio, Nodion esegue quello. package.json
    "scripts": {
      "build": "nuxt build",
      "dev": "nuxt dev"
    }
  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 e lascia la strategia di build su Buildpacks.
  3. Configura con le variabili NUXT_ Dichiara le impostazioni in runtimeConfig e impostale come NUXT_API_SECRET o NUXT_PUBLIC_API_BASE nella scheda Environment. Nuxt le legge all'avvio del server, quindi non serve il flag Build. Serve solo per i valori che nuxt.config legge da process.env durante la build. nuxt.config.ts
    export default defineNuxtConfig({
      runtimeConfig: {
        apiSecret: "",
        public: {
          apiBase: "",
        },
      },
    });
  4. Push e deploy Ogni push sul branch crea una nuova release. Il traffico passa alla nuova release appena / risponde con uno stato 2xx o 3xx. Se / risponde 401 o 404, aggiungi una server route come server/routes/health.ts e imposta /health come percorso di health check nelle impostazioni dell'app.

Da sapere

  • Sito statico con nuxt generateNodion non rileva nuxt generate da solo e continua ad avviare il server. Per un sito statico, usa nuxt generate come script build e aggiungi un static.toml con output-dir = ".output/public". Nodion serve allora quella cartella con un server web statico e un fallback su index.html, e basta la dimensione minima.
  • Preset di NitroNodion avvia .output/server/index.mjs, che viene generato dal preset predefinito node-server di Nitro. Se nuxt.config o NITRO_PRESET sceglie un preset per un altro hosting, rimuovilo.

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

Nuxt su Nodion: domande e risposte

Mi serve uno script di avvio per Nuxt?

No. Senza script, Nodion avvia node .output/server/index.mjs, il server generato da nuxt build. Uno script di avvio sostituisce quel comando, quindi se ne aggiungi uno fallo puntare al server compilato, non a nuxt dev.

Funzionano le server route e gli endpoint API?

Sì. Nodion esegue il server Nitro come processo Node.js sempre attivo, quindi tutto ciò che sta in server/api e server/routes funziona come con node .output/server/index.mjs sulla tua macchina.

Quale versione di Node.js usa la mia app Nuxt?

Node.js 24, a meno che tu non ne fissi un'altra in .node-version, .nvmrc o engines.node. Un intervallo come ">=20" si risolve nella release più recente compatibile, che oggi è Node.js 26.

Dove gira la mia app Nuxt?

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 Nuxt 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 Nuxt su Nodion?

Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 2 EUR al mese: App 2 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 Nuxt?

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.