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.
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.
