Notiz ·
Mein Homelab: ein Proxmox-Server für alle Projekte
Neben meiner Arbeit als IT-Administrator betreibe ich einen eigenen Server. Darauf laufen alle meine Projekte, von dieser Website bis zum Mailserver. Hier beschreibe ich, wie das aufgebaut ist und wie ich es pflege.
Ein Host, viele Dienste
Die Grundlage ist ein einzelner Host mit Proxmox. Die Dienste laufen darauf in Containern und virtuellen Maschinen. So bleiben die einzelnen Dienste voneinander getrennt.
Zurzeit laufen dort:
- Websites, darunter diese hier, hinter einem Reverse-Proxy mit Caddy
- DomainWache, mein Website-Check
- SCHICHTFREI, die Feierabend-Eventkarte
- Wohnungen im Revier, meine eigene Wohnungssuche
- Statistik mit Umami, selbst gehostet und nur nach Einwilligung aktiv
- Single Sign-on mit Authentik
- ein Mailserver
Caddy als Eingang
Anfragen an die Websites kommen zuerst beim Reverse-Proxy Caddy an. Er leitet jede Anfrage an den passenden Dienst weiter. Dadurch gibt es für alle Websites einen gemeinsamen Eingang.
Statistik und Anmeldung selbst betreiben
Die Besucherstatistik läuft mit Umami auf meinem eigenen Server statt bei einem externen Anbieter. Gemessen wird nur, wenn jemand vorher eingewilligt hat. Für die Anmeldung an meinen Diensten nutze ich Authentik als Single Sign-on: eine zentrale Anmeldung statt eines eigenen Logins pro Dienst.
Backups und Wartung
Jeden Tag läuft ein lokales Backup. Zur Wartung gehören Updates und das Aufräumen des Speichers. Bei einer solchen Runde habe ich die Belegung des Speicherpools von 57 % auf 20 % gesenkt. Zwei Dinge haben dafür gesorgt: Trim, damit Speicher, der in den Containern und VMs bereits gelöscht ist, auch auf dem Host wieder frei wird, und das Aufräumen alter Snapshots, die nicht mehr gebraucht wurden.
Für mich ist das Homelab der Ort, an dem meine Projekte tatsächlich laufen. Welche das sind, steht auf der Seite Projekte.