
NestJS für Anwendungen, die bleiben
PostgreSQL im Paket, Konfiguration je Umgebung, Migrationen unter Ihrer Kontrolle und ein Deploy, der die laufende Fassung nicht anrührt.
Vom Push bis zum Umschalten
Vier Stationen, und Sie sehen jede davon im Panel.
npm run buildBauen
Der Bau läuft in einem eigenen Auftrag ausserhalb Ihres Containers, mit devDependencies. Das Ergebnis landet in dist.
node dist/main.jsStarten
Ihr Start-Befehl. Nest liest den Port aus process.env.PORT, den wir vorgeben.
HTTP-AntwortPrüfen
Wir warten, bis Ihre Anwendung wirklich antwortet. Erst dann geht Besucherverkehr darauf.
blau-grünUmschalten
Die bisherige Fassung läuft bis zur letzten Sekunde weiter und bleibt danach als Rückweg stehen.
Was eine Fachanwendung sonst noch braucht
PostgreSQL im Paket
Für eine Fachanwendung meist die richtige Wahl, und schon enthalten. Eigene Rolle je Mandant, erzwungene TLS-Verbindung, erreichbar über localhost.
Konfiguration je Umgebung
Ihr ConfigModule liest aus process.env. Die Werte pflegen Sie im Panel und importieren eine bestehende .env in einem Schritt, verschlüsselt gespeichert.
Migrationen kontrolliert
Migrationen von TypeORM oder Prisma starten Sie bewusst, nicht automatisch bei jedem Start. So entscheidet nicht ein Neustart über Ihr Schema.
Protokoll statt Rätselraten
Das Bau-Protokoll läuft live im Panel mit, die Ausgabe Ihrer Anwendung sehen Sie im Server-Protokoll, ohne ein Ticket zu schreiben.
Sie brauchen einen getrennten Arbeiterprozess für Warteschlangen? Schreiben Sie uns über Kontakt, das besprechen wir im Einzelfall.
Drei Anwendungen, die so bei uns laufen
Mit dem Paket, das dafür jeweils reicht.
Fachanwendung für ein KMU
Auftragsverwaltung, Zeiterfassung oder ein Kundenregister. Mehrere Rollen, saubere Struktur, langlebig.
PostgreSQL im selben Paket, Konfiguration je Umgebung, tägliche Backups und ein Deploy, der die laufende Fassung nicht anrührt.
Passendes Paket
Business, ab CHF 11.90/Mt.
API für mehrere Oberflächen
Eine Schnittstelle bedient Web, App und einen Partner. Versionierung und klare Verträge sind Pflicht.
Ein dauerhafter Prozess unter Ihrer Domain, mit Zertifikat, Protokoll im Panel und Datenbank über localhost.
Passendes Paket
Business oder Professional
Zweite Umgebung zum Testen
Vor jedem Release soll ein Stand geprüft werden, ohne die Produktion anzufassen.
Eine zweite Website mit eigenem Branch, eigener Datenbank und eigenen Variablen. Ab Business sind fünf Websites enthalten.
Passendes Paket
Business, ab CHF 11.90/Mt.
Aus der Praxis
Fünf Punkte, die vor dem ersten Deploy zählen
Der erste ist der wichtigste, er betrifft Ihre Datenbank.
Migrationen laufen bei jedem Neustart automatisch mit.
Das ist im blau-grünen Wechsel gefährlich, weil der neue Steckplatz gegen dieselbe Datenbank arbeitet, die noch die laufende Fassung bedient. Trennen Sie die Migration vom Start und lösen Sie sie bewusst aus.
synchronize: false, Migration getrennt ausführenDer Bau findet den Nest-Compiler nicht.
Er steht unter devDependencies. Wir installieren die mit, sobald ein Build-Befehl gesetzt ist. Ohne Build-Befehl fehlt das Werkzeug und der Bau bricht ab.
Build npm run build, Start node dist/main.jsDie Anwendung ist von aussen nicht erreichbar.
Nest bindet ohne weitere Angabe nur auf localhost. Geben Sie beim Start Port und Adresse ausdrücklich an.
app.listen(process.env.PORT, "0.0.0.0")Konfigurationswerte fehlen zur Laufzeit.
Das ConfigModule liest aus process.env. Tragen Sie die Werte im Panel ein oder importieren Sie Ihre bestehende .env in einem Schritt, gespeichert wird verschlüsselt.
Ein Paket mit nativem Addon lässt sich nicht installieren.
Pakete, die beim Installieren kompilieren müssen, unterstützen wir nicht. Fertige Binärdateien laufen problemlos. Für den Einzelfall sprechen Sie uns bitte an.
Ein Preis, der über Jahre gleich bleibt
PostgreSQL, E-Mail, tägliche Backups und Deploy per Git-Push sind überall enthalten. Unterschiedlich sind Speicher, Arbeitsspeicher und die Zahl der Websites.
Und der Sockel darunter
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 NestJS-Hosting
Wie lautet der Start-Befehl für NestJS?
node dist/main.js, nachdem npm run build gelaufen ist. Wenn Ihre package.json ein start:prod-Skript hat, können Sie auch npm run start:prod angeben.
Werden meine devDependencies beim Bauen installiert?
Ja, sobald ein Build-Befehl gesetzt ist. Der Nest-Compiler und die Typdefinitionen stehen fast immer unter devDependencies, ohne sie käme der Bau nicht durch.
Wie führe ich Datenbank-Migrationen aus?
Bewusst und getrennt vom Start, nicht automatisch beim Hochfahren. Sonst entscheidet ein Neustart über Ihr Schema, und im blau-grünen Wechsel liefe die Migration gegen eine Datenbank, die noch die alte Fassung bedient.
Läuft Fastify statt Express als Plattform?
Ja. Ob Ihre Nest-Anwendung auf dem Express- oder dem Fastify-Adapter aufsetzt, ist für den Betrieb ohne Belang. Beide sind am Ende ein Node-Prozess auf einem Port.
Kann ich PostgreSQL nutzen?
Ja, und zwar ohne Aufpreis. Je nach Paket gehören 1, 5 oder 10 Datenbanken dazu, wahlweise PostgreSQL oder MySQL. Erreichbar über localhost aus Ihrem Container.
Was ist mit Warteschlangen und Hintergrundarbeit?
Ein zweiter, dauerhaft laufender Arbeiterprozess neben der Anwendung ist derzeit nicht Teil des Pakets. Wir starten einen Prozess pro Website. Für einen getrennten Arbeiter sprechen Sie uns bitte an, damit wir die passende Lösung finden.
Wie sieht ein Deploy aus?
Sie pushen, wir checken frisch aus, bauen, prüfen und schalten erst dann um. Scheitert etwas davon, bleibt die laufende Fassung unberührt.
Wie richte ich eine Testumgebung ein?
Als zweite Website mit eigenem Branch, eigener Datenbank und eigenen Variablen. Ab dem Business-Paket sind fünf Websites enthalten, es kostet Sie also nichts zusätzlich.
Auf welchem Port muss die Anwendung lauschen?
Auf dem aus process.env.PORT, und auf der Adresse 0.0.0.0. Nest bindet ohne diese Angabe nur auf localhost und bleibt für den Webserver unerreichbar.
Kann ich Swagger oder OpenAPI ausliefern?
Ja, das ist eine gewöhnliche Route Ihrer Anwendung. Wenn die Dokumentation nicht öffentlich sein soll, schützen Sie sie wie jede andere Route.
Wie komme ich an die Protokollausgabe?
Im Panel, ohne Ticket. Das Bau-Protokoll läuft während des Deploys live mit, die Ausgabe der laufenden Anwendung sehen Sie im Server-Protokoll.
Was kostet das im Monat?
Ab CHF 8.90 im Basic, CHF 11.90 im Business und CHF 19.90 im Professional. Fester Betrag, Datenbank und E-Mail inklusive, Bandbreite wird nicht verrechnet.
NestJS auf Schweizer Servern
ab CHF 8.90/Mt. PostgreSQL, Umgebungsvariablen und Deploy ohne Unterbruch inklusive.
Läuft auf derselben Plattform wie unser Node.js-Hosting.