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:
| Variable | Sichtbar |
|---|---|
DATABASE_URL | nur serverseitig |
NEXT_PUBLIC_API_URL | auch 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.