2026

Pier: neben dem alten Stack eingeführt

Wie Pier auf einem Server mit laufenden Seiten eingeführt wird – erst daneben, dann mit einem Umschalten, das sich bei einem Fehler selbst zurücknimmt.

C# / .NET 10DockerCaddySQLite
Pier, Übersicht: zwei Apps, Proxy hinter dem bisherigen Caddy.
Pier, Übersicht: zwei Apps, Proxy hinter dem bisherigen Caddy.

Auf dem Server lief schon ein Stack mit eigenem Caddy für HTTPS. Pier sollte ihn ablösen – ohne dass eine bestehende Seite auch nur kurz ausfällt.

Schritt 1: daneben

Pier und sein eigener Proxy laufen zuerst ohne die Ports 80 und 443. Der bestehende Caddy bekommt drei Zusätze: Zertifikate nach Bedarf mit Pier als Prüfstelle, die Pier-Oberfläche unter ihrer Adresse und alle übrigen Namen weiter an Pier. So läuft jede neue App sofort mit echter Domain und HTTPS.

Schritt 2: umschalten mit Rückweg

Für den Wechsel gibt es ein Skript: Es sichert die Daten, übernimmt die vorhandenen Zertifikate, schaltet Pier nach vorne und prüft danach die wichtigste Seite. Antwortet sie nicht binnen 60 Sekunden, geht alles automatisch zurück.

Was daraus geworden ist

Dieselbe Idee steckt in jedem Update einer App: vorher sichern, die Gesundheitsprüfung abwarten und bei einem Fehler zurückrollen.