
Astro hosten, statisch oder mit Server
Beides läuft bei uns, auf denselben Paketen und zum selben Preis. Diese Seite hier ist selbst ein Astro-Projekt auf unserer Plattform.
Erst die Frage, brauchen Sie den Server?
Viele Astro-Projekte brauchen gar keine Node-Laufzeit. Klären Sie das zuerst, dann sparen Sie sich unnötige Bewegung.
Rein statisch
output: static- Inhalte ändern sich beim Bauen, nicht beim Aufruf
- Blog, Firmenseite, Dokumentation, Portfolio
- Kein Login, keine Formularverarbeitung im Server
Dann brauchen Sie keine Node-Laufzeit. nginx liefert die Dateien aus, das ist die schnellste und einfachste Variante.
Mit Server
output: server, adapter node- Inhalte hängen vom Besucher ab, etwa nach Login
- Formulare, Warenkorb, Suche, Actions
- API-Endpunkte im selben Projekt
Dann läuft Ihr Astro-Projekt als Node-Prozess, genau wie jede andere Node-Anwendung hier.
Wenn es der Server sein soll
Adapter node, Modus standalone
Ein npx astro add node genügt. Der Modus standalone erzeugt einen eigenen Server, den wir direkt starten. Der Modus middleware wäre nur nötig, wenn Sie einen eigenen Express davorsetzen.
Einzelne Seiten dynamisch
Sie müssen nicht alles umstellen. Mit prerender pro Seite bleibt der grösste Teil statisch, und nur die wenigen Seiten, die es brauchen, werden bei jedem Aufruf gerendert.
Actions und Endpunkte
Astro Actions und Endpunkte unter src/pages/api laufen im selben Prozess. Kein separater Funktionsdienst, keine Aufrufabrechnung.
Bilder zur Bauzeit
Die Bildoptimierung von Astro arbeitet über sharp und läuft beim Bauen. Fertige Binärdateien sind dabei, es muss nichts kompiliert werden.
node ./dist/server/entry.mjsBuild-Befehl bleibt npm run buildDrei Aufbauten, drei passende Pakete
Astro deckt eine grosse Spanne ab. Suchen Sie sich die Zeile, die Ihrem Projekt am nächsten kommt.
Inhaltsseite, die schnell sein muss
Blog, Dokumentation oder Firmenauftritt. Der Inhalt steht beim Bauen fest, es gibt nichts, was pro Besucher anders aussieht.
Rein statisch, ausgeliefert von nginx. Sie brauchen die Node-Laufzeit gar nicht und fahren mit dem kleinsten Paket.
Passendes Paket
Basic, ab CHF 8.90/Mt.
Katalog mit Suche und Filtern
Der grösste Teil der Seiten ist statisch, aber Suche, Filter und ein paar Detailseiten sollen aktuelle Daten zeigen.
Gemischter Betrieb. Statisches liefert nginx aus, nur die wenigen dynamischen Routen gehen an den Node-Prozess.
Passendes Paket
Business, ab CHF 11.90/Mt.
Bereich hinter der Anmeldung
Kundenportal, internes Werkzeug oder eine Seite, die je nach angemeldetem Benutzer andere Inhalte zeigt.
Server-Modus mit Node-Adapter, Actions und Endpunkte im selben Prozess, Datenbank über localhost.
Passendes Paket
Business oder Professional
Aus der Praxis
Fünf Punkte, die immer wieder auftauchen
Aus dem Betrieb unserer eigenen Astro-Projekte und denen unserer Kunden.
Der Bau erzeugt keinen Server, obwohl Sie SSR erwarten.
Ohne Adapter baut Astro statisch. Fügen Sie den Node-Adapter hinzu, dann entsteht der Server unter dist/server.
npx astro add nodeDer Adapter läuft im falschen Modus.
Der Modus middleware erzeugt nur eine Funktion für einen eigenen Express davor. Ohne einen solchen brauchen Sie standalone, das ist der Modus, der einen eigenen Server startet.
adapter: node({ mode: 'standalone' })Alles wird bei jedem Aufruf gerendert, obwohl es statisch sein könnte.
Im Server-Modus ist die Voreinstellung dynamisch. Markieren Sie Seiten, die sich nicht pro Besucher ändern, ausdrücklich als vorgerendert, dann liefert nginx sie direkt aus.
export const prerender = trueUmgebungsvariablen fehlen im Browser oder auf dem Server.
Astro trennt beides bewusst. Nur Variablen mit dem Präfix PUBLIC_ landen im Browser, alles andere bleibt serverseitig. Beide pflegen Sie im Panel.
Bilder werden beim Bauen nicht verarbeitet.
Die Bildverarbeitung braucht sharp. Das Paket bringt fertige Binärdateien mit und läuft bei uns, es muss nichts kompiliert werden.
Astro läuft auf jedem Paket
Statisch oder mit Node-Adapter, der Preis bleibt derselbe. Deploy per Git-Push, Datenbank und E-Mail sind überall enthalten.
Und das gehört sowieso dazu
Deploy per Git-Push
Repository verbinden, pushen, fertig. Gebaut wird in einem eigenen Auftrag, umgeschaltet erst, wenn die neue Fassung antwortet.
Datenbank inklusive
MySQL oder PostgreSQL, je nach Paket 1, 5 oder 10 Stück. Erreichbar über localhost, ohne offenen Port nach aussen.
E-Mail inklusive
Postfächer auf Ihrer Domain, 10 bis 100 je nach Paket, mit Webmail, IMAP und Spamschutz. Ihre App verschickt über denselben Zugang.
Häufige Fragen zu Astro-Hosting
Brauche ich für Astro überhaupt Node-Hosting?
Nur wenn Sie serverseitig rendern. Ein rein statisches Astro-Projekt ist eine Sammlung von Dateien und läuft auf jedem unserer Webhosting-Pakete ohne Node-Laufzeit. Sobald Sie output auf server stellen oder Actions einsetzen, brauchen Sie die Node-Laufzeit.
Welchen Adapter muss ich einbauen?
Den Node-Adapter im Modus standalone, eingerichtet mit npx astro add node. Damit erzeugt der Bau einen Server unter dist/server/entry.mjs, den wir starten.
Wie lautet der Start-Befehl?
node ./dist/server/entry.mjs. Legt Ihre package.json ein passendes start-Skript an, genügt npm start.
Kann ich statische und dynamische Seiten mischen?
Ja, das ist der übliche Weg. Sie setzen prerender pro Seite und lassen nur das dynamisch, was es wirklich sein muss. Statisches liefert nginx direkt aus.
Läuft eine Astro-Seite mit React- oder Vue-Inseln?
Ja. Welche UI-Bibliothek Sie in Ihre Inseln packen, ist für den Betrieb ohne Belang, gebaut wird ohnehin auf Ihrem Repository.
Betreibt HostBott selbst Astro?
Ja. Die Seite, die Sie gerade lesen, ist ein Astro-Projekt auf unserer eigenen Plattform. Wir kennen die Fallstricke also aus dem Betrieb und nicht nur aus der Anleitung.
Was kostet ein statisches Astro-Projekt?
Dasselbe wie jedes andere Hosting, ab CHF 8.90 im Monat. Es gibt keinen Aufpreis für die Node-Laufzeit und keinen Rabatt für den Verzicht darauf, die Pakete unterscheiden sich in Speicher, Arbeitsspeicher und der Zahl der Websites.
Wie halte ich Umgebungsvariablen auseinander?
Alles mit dem Präfix PUBLIC_ landet im Browser und ist damit öffentlich. Alles ohne dieses Präfix bleibt auf dem Server. Beide pflegen Sie im Panel, gespeichert wird verschlüsselt.
Kann ich Astro-Inhaltssammlungen nutzen?
Ja. Inhaltssammlungen werden beim Bauen verarbeitet und geprüft. Ob das Ergebnis statisch ausgeliefert oder serverseitig gerendert wird, entscheiden Sie pro Seite.
Bekomme ich eine Testumgebung?
Legen Sie dafür eine zweite Website an und verbinden Sie dort Ihren Entwicklungszweig. Ab dem Business-Paket sind fünf Websites enthalten, jede mit eigener Predomain.
Wie schnell ist die Auslieferung?
Statische Dateien kommen direkt von nginx, mit Browser-Cache und HTTP/3. Für Schweizer Besucher ist der Weg zu unseren Servern kurz, das merken Sie an der Antwortzeit.
Astro auf Schweizer Servern
ab CHF 8.90/Mt. Statisch oder mit Node-Adapter, Datenbank und E-Mail inklusive.
Läuft auf derselben Plattform wie unser Node.js-Hosting.