Framework Fráncfort, Alemania
Nodion reconoce Astro por astro en el package.json y ejecuta tu build con su buildpack de Node.js. Por defecto sirve dist/ como sitio estático; cuando tu configuración define output: 'server', arranca en su lugar el servidor Node.js con node ./dist/server/entry.mjs. En ambos casos, tu sitio se ejecuta en Fráncfort.
astro en package.jsondist/, o node ./dist/server/entry.mjsbuild y sirve dist/ con un servidor web estático. No se ejecuta ningún servidor Node.js, así que un sitio Astro estático no necesita adapter. package.json "scripts": {
"dev": "astro dev",
"build": "astro build"
} astro build, así que marca Build en cada una de ellas en la pestaña Environment. En modo servidor, lo mismo vale para las variables PUBLIC_*, que acaban en el código del navegador. npx astro add node o instala tú mismo @astrojs/node, úsalo en modo standalone y define output: 'server' (o 'hybrid' en Astro 4). Nodion solo arranca un servidor cuando astro.config.mjs, .js o .ts contiene ese ajuste; no lee astro.config.mts. Deja astro y @astrojs/node en dependencies, porque las dependencias de desarrollo se eliminan después de 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, que define Nodion, y HOST. Define HOST como 0.0.0.0 en la pestaña Environment para que el servidor acepte conexiones desde fuera de la instancia, incluido el health check. Nodion arranca node ./dist/server/entry.mjs salvo que el package.json tenga un script start; si el tuyo ejecuta astro dev, quítalo. / responde con un estado 2xx o 3xx. output, no según el adapter. Un proyecto que mantiene la salida estática por defecto y renderiza páginas sueltas bajo demanda con export const prerender = false no se ejecuta como servidor. Define en su lugar output: 'server' y marca las páginas que deben seguir siendo estáticas con export const prerender = true.index.html. Para mostrar en su lugar la página que Astro genera a partir de src/pages/404.astro, añade un static.toml con fallback = "404.html". Hazlo solo con salida estática: con un static.toml, Nodion siempre sirve el proyecto como archivos estáticos.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile se ejecuta con cada nueva build. Las apps con Dockerfile, así como los redeploys o rollbacks a una imagen anterior, usan un comando de release definido en la propia app, que además tiene prioridad sobre la línea del Procfile. En los sitios estáticos, el paso de release se ejecuta en una imagen que solo contiene los archivos generados por la build. Por defecto, como sitio estático servido desde dist/. Con output: 'server' en astro.config.mjs, .js o .ts, Nodion ejecuta el servidor Node.js que genera @astrojs/node.
@astrojs/node con mode: 'standalone'. Genera un servidor que Nodion arranca con node ./dist/server/entry.mjs; define HOST como 0.0.0.0 para que acepte conexiones externas.
Nodion solo busca output: 'server' (o 'hybrid') escrito en astro.config.mjs, astro.config.js o astro.config.ts. Una configuración en astro.config.mts, un valor de output leído de una variable o un static.toml en el proyecto hacen que siga siendo estático.
En la región EU Central, en Fráncfort (Alemania). La build, el registry, la app y sus bases de datos, volúmenes, buckets, logs y métricas permanecen en esa región. La API y el plano de control de Nodion están alojados en Alemania. Nodion GmbH tiene su sede en Stuttgart.
Nodion te ofrece las bases para ello: Nodion GmbH tiene su sede en Stuttgart (Alemania); en la región de Fráncfort, la app, sus bases de datos y sus volúmenes se ejecutan en Alemania. Puedes formalizar electrónicamente el DPA (contrato de encargo del tratamiento, art. 28 del RGPD) en el dashboard. Que tu uso cumpla el RGPD también depende de cómo configures y uses la app.
Una instancia de app cuesta desde 1 EUR al mes. La configuración del recuadro de costes cuesta 2 EUR al mes: App 2 EUR. Los precios no incluyen IVA y la facturación es por segundo. Puedes elegir tamaños mayores o más instancias cuando lo necesites.
Sí. Cada app recibe un nombre de host predeterminado con HTTPS. Añade tu propio dominio en la pestaña Domains de la app; el certificado TLS se emite y se renueva automáticamente.
Hasta 15 € de crédito al registrarte.
o con tu email
Novedades del producto, sin spam. Puedes darte de baja cuando quieras.
Suscripción completada.