Framework Francoforte, Germania
Nodion riconosce Astro da astro nel package.json ed esegue la build con il suo buildpack Node.js. Di default serve dist/ come sito statico; quando la tua configurazione imposta output: 'server', avvia invece il server Node.js con node ./dist/server/entry.mjs. In entrambi i casi il tuo sito gira a Francoforte.
astro nel package.jsondist/, oppure node ./dist/server/entry.mjsbuild e serve dist/ con un server web statico. Non gira nessun server Node.js, quindi un sito Astro statico non ha bisogno di adapter. package.json "scripts": {
"dev": "astro dev",
"build": "astro build"
} astro build, quindi spunta Build per ciascuna nella scheda Environment. In modalità server vale lo stesso per le variabili PUBLIC_*, che finiscono nel codice eseguito dal browser. npx astro add node oppure installa tu @astrojs/node, usalo in modalità standalone e imposta output: 'server' (o 'hybrid' su Astro 4). Nodion avvia un server solo quando astro.config.mjs, .js o .ts contiene questa impostazione; non legge astro.config.mts. Tieni astro e @astrojs/node in dependencies, perché le dipendenze di sviluppo vengono rimosse dopo la build. astro.config.mjs import { defineConfig } from "astro/config";
import node from "@astrojs/node";
export default defineConfig({
output: "server",
adapter: node({ mode: "standalone" }),
}); PORT, impostata da Nodion, e HOST. Imposta HOST su 0.0.0.0 nella scheda Environment, così il server accetta connessioni dall'esterno dell'istanza, health check compreso. Nodion avvia node ./dist/server/entry.mjs a meno che il package.json non abbia uno script di avvio; se il tuo esegue astro dev, rimuovilo. / risponde con uno stato 2xx o 3xx. output, non all'adapter. Un progetto che mantiene l'output statico predefinito e renderizza singole pagine on demand con export const prerender = false non viene eseguito come server. Imposta invece output: 'server' e segna le pagine che devono restare statiche con export const prerender = true.index.html. Per mostrare invece la pagina che Astro genera da src/pages/404.astro, aggiungi un static.toml con fallback = "404.html". Fallo solo con l'output statico: con un static.toml Nodion serve sempre il progetto come file statici.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. 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. Di default come sito statico, servito da dist/. Con output: 'server' in astro.config.mjs, .js o .ts, Nodion esegue il server Node.js generato da @astrojs/node.
@astrojs/node con mode: 'standalone'. Genera un server che Nodion avvia con node ./dist/server/entry.mjs; imposta HOST su 0.0.0.0 perché accetti connessioni dall'esterno.
Nodion cerca solo output: 'server' (o 'hybrid') scritto in astro.config.mjs, astro.config.js o astro.config.ts. Una configurazione in astro.config.mts, un valore di output letto da una variabile o un static.toml nel progetto la mantengono statica.
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.
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.
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.
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.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.