DevOps · CI/CD · Next.js
CI/CD für Next.js 15 auf dem VPS: GitHub Actions, PM2-Reload und Caddy
Manuelle Deployments waren langsam und fehleranfällig. Heute reicht ein git push – ohne Ausfallzeit und ohne PaaS.
Ausgangslage
PflegeOasis läuft auf einem eigenen VPS (Next.js 15, PostgreSQL 16, Drizzle ORM). Anfangs habe ich per SSH eingeloggt und die Schritte von Hand ausgeführt. Das kostet Zeit, und jeder vergessene Schritt ist eine mögliche Fehlerquelle.
Der Ablauf
- Push auf den Hauptzweig löst einen GitHub-Actions-Workflow aus.
- Der Workflow verbindet sich per SSH mit dem Server.
- Auf dem Server laufen
git pull,pnpm installundpnpm build. pm2 reloadstartet die Next.js-App neu – ohne Ausfallzeit.- Caddy sitzt als Reverse Proxy davor und kümmert sich automatisch um TLS-Zertifikate.
Schematisch (vereinfacht) macht der Server beim Deployment Folgendes:
git pull
pnpm install
pnpm build
pm2 reload <app-name>
Warum kein PaaS?
- Kontrolle: Datenbank, Backups und Netzwerk liegen in meiner Hand, Hosting in Deutschland.
- Kosten: Ein VPS trägt mehrere Projekte, ohne dass Limits oder Cold Starts stören.
- Verständnis: Wer den Betrieb selbst baut, versteht, was bei einem Ausfall passiert.
Grenzen: Gebaut wird hier auf dem Server selbst. Bei kleinem Arbeitsspeicher kann ein Build den Betrieb belasten – dann ist es sinnvoller, auf dem CI-Runner zu bauen und nur das fertige Ergebnis hochzuladen.
Ergebnis
Deployment per git push: schneller, wiederholbar und ohne Handarbeit. Der Workflow ist die Dokumentation.
Weiterlesen
KI · LLM · Content-Pipeline
KI-Content mit Human-in-the-Loop: 200+ Ratgeber-Artikel mit LLM-Entwürfen
Bei Pflegerecht sind KI-Fehler nicht akzeptabel. So nutze ich ein Sprachmodell als Schreibhilfe, ohne ihm die Verantwortung zu geben.
DevOps · Cloudflare · Zero Trust
Zero Trust fürs Homelab: Cloudflare Tunnel und Access statt offener Dashboards
Ein internes Dashboard war über eine Subdomain öffentlich erreichbar. So habe ich es mit Cloudflare Tunnel, Cloudflare Access und Tailscale abgesichert.
Case Study · Gesundheit · Ratgeber
PflegeOasis: Pflegegrad-Rechner, Widerspruch-Generator und KI-Content mit menschlichem Review
Ein kostenloses Portal, das Angehörigen hilft, sich im deutschen Pflegesystem zurechtzufinden – mit Rechnern, Checklisten und über 200 Ratgeber-Artikeln.
Karriere · DevOps · Erfahrungsbericht
Quereinstieg DevOps in Deutschland: mein Plan, meine Belege, meine Lücken
Ich suche eine Festanstellung in der IT, mit DevOps und Platform Engineering als bestem Fit. Hier steht offen, was der Markt laut Zahlen hergibt, woher ich komme und womit ich meine Fähigkeiten überprüfbar mache.
Mehr aus der Praxis
Weitere Notizen, Case Studies und Projekte findest du auf der Startseite.
Alle Notizen Case Study MeisterMeld Case Study PflegeOasis Case Study Kernbohr-Expert Zur Startseite
Kommentare
Diskutiere mit: Die Kommentare laufen über GitHub Discussions (Anmeldung mit GitHub-Konto). Erst mit Klick werden Inhalte von GitHub/giscus geladen. Datenschutz