Deployment & Umgebung

Bauen & ausliefern

Steht die Anwendung, wird sie gebaut und ausgeliefert. Next.js lässt sich auf einer Plattform wie Vercel betreiben – oder problemlos selbst hosten.

Bauen und starten

npm run build     # Produktions-Build erzeugen
npm run start     # den gebauten Server starten

Der Build entscheidet automatisch pro Route, was statisch vorgerendert und was dynamisch zur Laufzeit erzeugt wird.

Umgebungsvariablen

Konfiguration kommt über Umgebungsvariablen. Entscheidend ist das Präfix:

VariableSichtbar
DATABASE_URLnur serverseitig
NEXT_PUBLIC_API_URLauch im Browser (ins Bundle gebacken)

Wichtig: Nur Variablen mit dem Präfix NEXT_PUBLIC_ landen im Client-Bundle. Alles ohne dieses Präfix bleibt auf dem Server – genau da gehören Secrets wie Datenbank-Zugänge und Tokens hin.

Selbst hosten mit Docker

Für den eigenen Server erzeugt die Option output: 'standalone' einen schlanken, eigenständigen Build – ideal für ein kleines Container-Image:

// next.config.js
module.exports = {
    output: 'standalone',
};

Damit enthält der Build nur, was zur Laufzeit gebraucht wird – kein komplettes node_modules im Image.

Fazit

Der App Router bündelt Routing, Server-Rendering, Datenladen und SEO in einem klaren Modell: Server als Standard, Client nur wo nötig, Daten dort laden, wo sie gebraucht werden. Wer diese Muster verinnerlicht, baut schnelle, wartbare Anwendungen – ganz gleich, ob auf einer Plattform oder auf dem eigenen Server.