Framework Frankfurt, Deutschland

Astro auf Nodion deployen

Nodion erkennt Astro an astro in der package.json und baut mit dem Node.js-Buildpack. Standardmäßig liefert es dist/ als statische Site aus; setzt deine Config output: 'server', startet es stattdessen den Node.js-Server mit node ./dist/server/entry.mjs. So oder so läuft deine Site in Frankfurt.

Auf Nodion deployen ›

ab 1 EUR / Monat

Bis zu 15 € Guthaben beim Registrieren

Erkannt an
astro in package.json
Start
statische Dateien aus dist/ oder node ./dist/server/entry.mjs
Node.js
22, 24 (Standard), 26
Region
EU Central (Frankfurt)

Astro Schritt für Schritt deployen

  1. Lockfile committen und bauen Committe dein Lockfile; ohne Lockfile scheitert der Build. Nodion führt dein build-Skript aus und liefert dist/ über einen statischen Webserver aus. Es läuft kein Node.js-Server, eine statische Astro-Site braucht also keinen Adapter. package.json
    "scripts": {
      "dev": "astro dev",
      "build": "astro build"
    }
  2. Build-Variablen markieren Ein statischer Build liest alle Variablen während astro build, setz für sie also auf dem Tab Environment das Häkchen Build. Im Server-Modus gilt das auch für PUBLIC_*-Variablen, die im Browser-Code landen.
  3. Für SSR: den Node-Adapter hinzufügen Führ npx astro add node aus oder installier @astrojs/node selbst, nutz ihn im Standalone-Modus und setz output: 'server' (oder 'hybrid' unter Astro 4). Nodion startet nur dann einen Server, wenn astro.config.mjs, .js oder .ts diese Einstellung enthält; astro.config.mts liest Nodion nicht. astro und @astrojs/node gehören in dependencies, denn Dev-Dependencies werden nach dem Build entfernt. astro.config.mjs
    import { defineConfig } from "astro/config";
    import node from "@astrojs/node";
    
    export default defineConfig({
      output: "server",
      adapter: node({ mode: "standalone" }),
    });
  4. Server auf allen Interfaces lauschen lassen Der Standalone-Server liest PORT, den Nodion setzt, und HOST. Setz auf dem Tab Environment HOST auf 0.0.0.0, damit der Server Verbindungen von außerhalb der Instanz annimmt, auch den Health Check. Nodion startet node ./dist/server/entry.mjs, außer die package.json hat ein start-Skript; ruft deins astro dev auf, entfern es.
  5. App anlegen und pushen Lege im Dashboard eine Application aus deinem GitHub-, GitLab-, Bitbucket- oder Gitea-Repository in der Region EU Central an. Jeder Push baut ein neues Release, und der Traffic wechselt, sobald / mit 2xx oder 3xx antwortet.

Gut zu wissen

  • On-Demand-Seiten brauchen output: 'server'Nodion entscheidet anhand der Einstellung output, nicht anhand des Adapters. Ein Projekt, das beim statischen Standard bleibt und einzelne Seiten mit export const prerender = false on demand rendert, läuft nicht als Server. Setz stattdessen output: 'server' und markiere die Seiten, die statisch bleiben sollen, mit export const prerender = true.
  • Deine 404-SeiteFür Pfade, die es nicht gibt, antwortet der statische Server mit deiner index.html. Soll stattdessen die Seite erscheinen, die Astro aus src/pages/404.astro baut, leg eine static.toml mit fallback = "404.html" an. Das gilt nur für statischen Output: Mit einer static.toml liefert Nodion das Projekt immer als statische Dateien aus.

Was Nodion für dich betreibt

  • Deploys ohne Downtime Push auf deinen Branch und Nodion baut ein neues Release. Der Traffic wechselt erst, wenn die neuen Instanzen ihren Health Check bestehen; ein fehlgeschlagenes Release lässt das laufende stehen. Apps mit lokalem Volume starten stattdessen neu, weil die Disk zu einer Instanz gehört.
  • Datenbanken neben der App Managed PostgreSQL, pgvector, MySQL, Valkey und ClickHouse in derselben Region. Angehängte Datenbanken kommen als DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App.
  • Previews pro Pull Request Schalte Previews ein, und Pull Requests aus deinem Repository bekommen eine eigene App mit eigener URL und frischen, leeren Datenbanken, automatisch oder per Hand angelegt. Forks und Bot-Pull-Requests werden übersprungen.
  • Worker, Cron Jobs und Skalierung Worker laufen als weitere Prozesse derselben App, Jobs planst du auf dem Tab Cron, und jeden Prozess skalierst du auf bis zu 16 Instanzen.
  • Release-Schritt Mit Buildpacks läuft eine release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält.
  • Logs und Metriken Build-, Release- und Laufzeit-Logs sowie CPU-, Speicher-, Disk- und Netzwerk-Metriken für jede Instanz im Dashboard.
  • Domains und HTTPS Ein Default-Hostname mit HTTPS ab dem ersten Deploy; deine eigenen Domains bekommen automatisch Zertifikate.

Weiterlesen

Astro auf Nodion: Fragen und Antworten

Läuft Astro auf Nodion als statische Site oder als Server?

Standardmäßig als statische Site, ausgeliefert aus dist/. Mit output: 'server' in astro.config.mjs, .js oder .ts betreibt Nodion den Node.js-Server, den @astrojs/node baut.

Welchen Adapter brauche ich für Astro-SSR auf Nodion?

@astrojs/node mit mode: 'standalone'. Er baut einen Server, den Nodion mit node ./dist/server/entry.mjs startet; setz HOST auf 0.0.0.0, damit er Verbindungen von außen annimmt.

Warum wird meine Astro-SSR-App als statische Dateien ausgeliefert?

Nodion sucht nur nach output: 'server' (oder 'hybrid'), ausgeschrieben in astro.config.mjs, astro.config.js oder astro.config.ts. Eine Config in astro.config.mts, ein output-Wert aus einer Variable oder eine static.toml im Projekt lassen es statisch.

Wo läuft meine Astro-App?

In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.

Kann ich Astro DSGVO-konform betreiben?

Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.

Was kostet Astro-Hosting auf Nodion?

Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 2 EUR im Monat: App 2 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.

Kann ich eine eigene Domain für meine Astro-App nutzen?

Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.

Gibt es Support auf Deutsch?

Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.

Gib deinem Agenten eine Cloud.

Bis zu 15 € Guthaben beim Registrieren.

Weiter mit GitHub

oder per E-Mail

Bleib auf dem Laufenden.

Produktnews, kein Spam. Jederzeit abbestellen.