Zum Hauptinhalt springen

Nutzerverwaltung im HomeLab

·291 Wörter·2 min

Übertreibe ich damit? Gewiss! Bislang gibt’s darin … mich! Anschauen wollte ich mir das dennoch.

Die Tage zuvor hatte ich KeyCloak als Option recherchiert. Nach den Anleitungen ist eine Installation als Paket nicht vorgesehen, sondern ein Betrieb als Container. Vormals hatte ich Container über Podman und Quadlets in Betrieb genommen. Da auch KeyCloak eher wie ein Service laufen soll, fasste ich den Plan es erneut so zu versuchen. Aber…

Podman zu installieren war kein Problem. Konfigurationsdateien konnte ich aus dem vorherigen Projekt übernehmen. Nur… wo blieben die Services für die Container? Das systemctl daemon-reload ist leider schweigsam, wenn es um Fehler geht. Aber es passierte garnichts. Nichtmal mit exakten Kopien ließen sich aktivieren. Nach einigen Stunden fand ich heraus, dass die Version von Podman für Rasberry Pi OS zu alt für Quadlets ist. Also würde ich Debian auf Trixie upgraden müssen. Etwas später war dies erledigt. Die Container für KeyCloak und PostgresSQL liefen.

Jetzt müsste sich nur KeyCloak mit Postgres verbinden und die Datenbank initialisieren. Konnte das so schwer sein? Die Container waren im selben Netzwerk, und von außen konnte ich beide erreichen. Nur innerhalb des Podman-Netzwerkes kam keine Kommunikation zu Stande. Ich las in Foren, ich las über verschiedene Netzwerktechniken bei Podman, ich versuchte ohne klare Methodik das Netzwerk neu zu gestalten. In dem Prozess startete ich netavark-dhcp-proxy neu, worauf die Kommunikation im Containernetzwerk lief. Ob es daran lag, weiß ich nicht mit Gewissheit. Vielleicht, vielleicht auch nicht.

Endlich. Ich hatte es geschafft eine Nutzerverwaltung aufzusetzten, die jedoch noch nichts zu verwalten hatte. Dies würde in den Folgetagen geschehen. Ein Login war bei Wiki-js und Gitea schnell erreicht. Etwas verworrener war es, auch Gruppen über KeyCloak zu verwalten. Aber das ist eine Geschichte für einen anderen Tag, oder die Kommentare.

Autor
Dr. Marco Klement
Projektmitarbeiter Forschungsdatenmanagement @ FAU