Zur Community

Diese Website läuft jetzt auf unserem eigenen Cluster

, Immanuel Kutzbach

Read this post in English

Seit dem 25. September 2026 kommt onpit.de nicht mehr von einem gemieteten Webspace, sondern von unserem eigenen Cluster: fünf Raspberry Pi 5 in einem Rack. Wenn du diese Zeilen liest, hat einer von ihnen sie gerade ausgeliefert.

Wie das aufgebaut ist

Die Pis haben keine öffentliche IP-Adresse, und das ist gewollt. Nach außen gibt es genau einen Eingang: einen kleinen Server bei Hetzner in Nürnberg. Dort nimmt Traefik die Anfrage an, holt das Zertifikat von Let’s Encrypt und schickt die Anfrage über ein verschlüsseltes NetBird-Netz an die Pis weiter. Auch aller ausgehende Verkehr der Pis läuft über diesen Server.

Die Website selbst ist bewusst schlicht: statisches HTML, gebaut mit Astro, ausgeliefert von nginx. Keine Datenbank, keine Cookies, kein Tracking, keine Schriften von fremden Servern. Zwei Kopien laufen auf zwei verschiedenen Pis.

Der Ausfalltest

Wir behaupten nicht gern, was wir nicht getestet haben. Also:

  • Eine Kopie gelöscht, während wir jede Sekunde die Seite abgefragt haben: 12 von 12 Anfragen kamen durch.
  • Alle Kopien abgeschaltet: Nach etwa 9 Sekunden zeigte der Hetzner-Server eine Ausweichseite („onpit ist gleich wieder da”). In den Sekunden davor gab es Fehler, weil der Server nur alle zehn Sekunden nachsieht, ob die Pis noch antworten. Nach dem Wiedereinschalten war die Seite nach etwa 6 Sekunden zurück.

Der Fehler, den wir erst beim Test gefunden haben

Über IPv6 war die Seite nicht erreichbar. Der Grund war banal: Hetzner gibt dem Server ein ganzes IPv6-Netz, und der Server selbst hat darin die Adresse …::1. Unser DNS-Eintrag zeigte aber auf …::, die Adresse des Netzes selbst, und dort antwortet niemand. Der Fehler steckte schon im alten Eintrag, und wir haben ihn beim Anlegen neuer Einträge einfach übernommen.

Die Lehre: Vor jedem AAAA-Eintrag auf dem Server nachsehen (ip -6 addr), welche Adresse er wirklich hat, und IPv6 getrennt testen. Ein Laptop ohne IPv6 meldet dir so einen Fehler nie.

Was noch fehlt

Der vollständige Wiederherstellungstest aus dem Backup steht noch aus. Wir schreiben hier, wie er ausgeht.