Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| infrastruktur:container:keycloak3 [03.08.2025 13:53] – [Tabelle] Joni | infrastruktur:container:keycloak3 [18.01.2026 13:53] (aktuell) – Joni | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| | Verantwortung | | Verantwortung | ||
| - | | Container | + | | Container |
| | W. Ports | keine | | | W. Ports | keine | | ||
| | OS | Debian 12.11 | | | OS | Debian 12.11 | | ||
| Zeile 8: | Zeile 8: | ||
| | Zustand | | Zustand | ||
| - | {{tag> | + | {{tag> |
| }} | }} | ||
| Zeile 19: | Zeile 19: | ||
| ===== Services==== | ===== Services==== | ||
| ^ Serviceübersicht | ^ Serviceübersicht | ||
| - | | Keycloak | + | | Keycloak |
| | Postgresql | | Postgresql | ||
| + | |||
| + | ==== Java ==== | ||
| + | Momentan wird auf dem Server OpenJDK 21 verwendet. | ||
| + | |||
| + | Installationsprozess von OpenJDK 21: | ||
| + | < | ||
| + | wget https:// | ||
| + | tar xvf openjdk-21.0.2_linux-x64_bin.tar.gz | ||
| + | mv jdk-21.0.2/ / | ||
| + | update-alternatives --install / | ||
| + | update-alternatives --install / | ||
| + | </ | ||
| + | |||
| ====Keycloak=== | ====Keycloak=== | ||
| Mehr über Keycloak kann man auf deren Website unter https:// | Mehr über Keycloak kann man auf deren Website unter https:// | ||
| + | |||
| + | Anwendung mit Konfiguration liegt in `/ | ||
| + | |||
| + | === Konfiguration === | ||
| + | siehe https:// | ||
| + | |||
| + | Der " | ||
| + | |||
| + | ==Themes== | ||
| + | Themes sind im gitlab versioniert: | ||
| + | https:// | ||
| + | Das theme liegt unter / | ||
| + | |||
| + | === User-Konfiguration === | ||
| + | Keycloak läuft mit dem " | ||
| + | |||
| + | == User-Einrichtung == | ||
| + | < | ||
| + | useradd keycloak | ||
| + | chown keycloak: | ||
| + | chmod g=rx / | ||
| + | chmod u=rwx / | ||
| + | chmod o= / | ||
| + | </ | ||
| + | |||
| + | === Service-Konfiguration (systemd) === | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=Keycloak authorization server | ||
| + | After=network.target | ||
| + | After=postgresql.service | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | Restart=on-failure | ||
| + | RestartSec=1 | ||
| + | User=keycloak | ||
| + | ExecStart=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| === LDAP === | === LDAP === | ||
| - | LDAP-Dinge sollen bestimmt auch passieren. | + | Als User-Federation-Provider im " |
| - | === SSHD === | + | ====PostgreSQL-Datenbank==== |
| + | Für das Keycloak-System wird eine PostgreSQL-Datenbank verwendet. | ||
| + | Dabei wird das debian-Package " | ||
| + | Der Admin-User ist der default " | ||
| + | |||
| + | ==Erstellen und konfigurieren von keycloak-Datenbank== | ||
| + | https:// | ||
| + | |||
| + | Keycloak nutzt die Datenbank " | ||
| + | User und Passwort ist in der / | ||
| + | < | ||
| + | create database keycloak with encoding ' | ||
| + | CREATE USER keycloak PASSWORD ' | ||
| + | GRANT ALL PRIVILEGES ON DATABASE keycloak to keycloak; | ||
| + | ALTER DATABASE keycloak OWNER TO keycloak; | ||
| + | </ | ||
| + | ==== SSHD ==== | ||
| SSH über IPv6 ist weltweit erreichbar. Anmeldung über root und SSH-Key. Keys von Malte und bruttosozial sind hinterlegt. | SSH über IPv6 ist weltweit erreichbar. Anmeldung über root und SSH-Key. Keys von Malte und bruttosozial sind hinterlegt. | ||
| + | |||
| + | |||
| + | ==== Erreichbarkeits-Probleme zu anderen Services ==== | ||
| + | Wir haben connection timeouts zu mail und ldap bekommen und wir wissen nicht warum. Die IPv6-Adresse so explizit in die /etc/hosts schreiben hat aber funktioniert: | ||
| + | |||
| + | < | ||
| + | 2a01: | ||
| + | 2a01: | ||
| + | </ | ||
| + | |||
| + | |||