diff --git a/PI5/Konfiguration/docker-grundlagen.md b/PI5/Konfiguration/docker-grundlagen.md index 4c362b4..b6965c5 100644 --- a/PI5/Konfiguration/docker-grundlagen.md +++ b/PI5/Konfiguration/docker-grundlagen.md @@ -10,9 +10,9 @@ dateCreated: 2026-06-28T14:29:45.990Z # Docker-Grundlagen -**Zusammenfassung**: Der Raspberry PI5 betreibt Docker Engine v29.5.3 mit Compose v5.1.4. 31 Container (30 laufend) aus 13 Compose-Stacks inkl. [authelia](./docker/authelia.md) (aktiv seit 18.06.). Alle Compose-Dateien heißen `docker-compose.yml`. -**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH Live-Abfrage (2026-06-19, 21:30) -**Zuletzt aktualisiert**: 2026-06-19 +**Zusammenfassung**: Der Raspberry PI5 betreibt Docker Engine v29.6.1 mit Compose v5.1.4. 31 Container (30 laufend) aus 13 Compose-Stacks inkl. [authelia](./docker/authelia.md) (aktiv). Alle Compose-Dateien heißen `docker-compose.yml`. +**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH Live-Abfrage (2026-06-28, 18:06) +**Zuletzt aktualisiert**: 2026-06-28 --- @@ -20,7 +20,7 @@ dateCreated: 2026-06-28T14:29:45.990Z | Komponente | Version | |---|---| -| **Docker Engine** | 29.5.3 | +| **Docker Engine** | 29.6.1 | | **Docker Compose** | v5.1.4 | | **Architektur** | linux/arm64 (native auf Raspberry PI5) | @@ -74,7 +74,7 @@ Viele Stacks speichern Daten auf den LUKS-Partitionen: ## Docker-Images – Aufräumpotential -188 Images belegen **174,1 GB**, davon sind **134 GB reclaimable (76 %)** – größtenteils alte Versionen: +195 Images belegen **181 GB**, davon sind **136,7 GB reclaimable (75 %)** – größtenteils alte Versionen: | Image | Alte/nicht genutzte Versionen | |---|---| @@ -96,10 +96,9 @@ Bereinigung mit: `docker image prune -a` (Vorsicht: `authelia/authelia`, `gitea/ ## Wichtige Hinweise - **Alle öffentlich erreichbaren Dienste** nutzen das externe Netzwerk `traefik` und werden über [traefik](./docker/traefik.md) mit Let's Encrypt TLS terminiert. -- **Authelia läuft** als SSO-Provider mit OIDC. Gitea-Login funktioniert via OIDC. Passkey-Config aktualisiert (direct attestation + metadata validation). Siehe [authelia](./docker/authelia.md). -- **Gitea** OIDC-Integration abgeschlossen (Login via Authelia funktioniert). +- **Authelia läuft** als SSO-Provider mit OIDC. Gitea-Login funktioniert via OIDC. Passkey-Config aktualisiert. - **Stirling PDF** (`pdf.*`) ist als erster Dienst über ForwardAuth (`chain-authelia`) geschützt. -- **Monitoring-Stack** läuft stabil (13h Uptime am 19.06.). +- **Monitoring-Stack** läuft stabil (6h Uptime am 28.06.). - **Immich verwendet Valkey** (nicht Redis) – `valkey/valkey:8`. - **Alle Compose-Dateien** in `/opt/compose/` heißen `docker-compose.yml`. - **`.env`-Dateien** existieren bei: `immich`, `paperless`, `wikijs`. diff --git a/PI5/Konfiguration/docker-services.md b/PI5/Konfiguration/docker-services.md index 5160ff7..78e628f 100644 --- a/PI5/Konfiguration/docker-services.md +++ b/PI5/Konfiguration/docker-services.md @@ -11,8 +11,8 @@ dateCreated: 2026-06-28T14:29:48.566Z # Docker-Dienste – Übersicht **Zusammenfassung**: 30 laufende + 1 gestoppter Container auf dem Raspberry PI5, aufgeteilt in 13 Stacks mit [authelia](./docker/authelia.md) aktiv. Die meisten Dienste sind über Traefik mit Let's Encrypt TLS erreichbar. -**Quellen**: 🔌 SSH Live-Abfrage (2026-06-19, 21:30), `raw/Systemdaten – Raspberry PI5.md` -**Zuletzt aktualisiert**: 2026-06-19 +**Quellen**: 🔌 SSH Live-Abfrage (2026-06-28, 18:06), `raw/Systemdaten – Raspberry PI5 – 2026-06-28.md` +**Zuletzt aktualisiert**: 2026-06-28 --- @@ -22,38 +22,38 @@ dateCreated: 2026-06-28T14:29:48.566Z | Container | Image | Status | Ports | |---|---|---|---| -| `traefik` | `traefik:latest` | ✅ Up (13h) | 80, 443 (Host) | -| `plex` | `lscr.io/linuxserver/plex:latest` | ✅ Up (13h) | 32400, 1900/udp, 8324, 5353/udp, 32410/udp, 32412-32414/udp, 32469/tcp | -| `nextcloud` | `nextcloud:latest` | ✅ Up (13h) | 80 | -| `nextcloud-cron` | `nextcloud:latest` | ✅ Up (13h) | – | -| `nextcloud-db` | `mariadb:11.4` | ✅ Up (13h, healthy) | 3306 | -| `nextcloud-redis` | `redis:7-alpine` | ✅ Up (13h) | 6379 | -| `nextcloud-docker-proxy` | `tecnativa/docker-socket-proxy` | ✅ Up (13h) | 2375 | -| `immich_server` | `ghcr.io/immich-app/immich-server:v2` | ✅ Up (13h, healthy) | 2283 | -| `immich_machine_learning` | `ghcr.io/immich-app/immich-machine-learning:v2` | ✅ Up (13h, healthy) | – | -| `immich_redis` | `valkey/valkey:8` | ✅ Up (13h, healthy) | 6379 | -| `immich_postgres` | `ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0` | ✅ Up (13h, healthy) | 5432 | -| `stirling-pdf` | `frooodle/s-pdf:latest` | ✅ Up (13h, healthy) | 8080 | -| `paperless-webserver-1` | `ghcr.io/paperless-ngx/paperless-ngx:latest` | ✅ Up (13h, healthy) | 8000 | -| `paperless-broker-1` | `redis:8` | ✅ Up (13h) | 6379 | -| `paperless-db-1` | `postgres:18` | ✅ Up (13h) | 5432 | -| `paperless-gotenberg-1` | `gotenberg/gotenberg:8.25` | ✅ Up (13h) | 3000 | -| `paperless-tika-1` | `apache/tika:latest` | ✅ Up (13h) | 9998 | -| `wikijs` | `requarks/wiki:2` | ✅ Up (13h) | 3000, 3443 | -| `wikijs-db` | `postgres:16` | ✅ Up (13h) | 5432 | -| **`authelia`** | **`authelia/authelia:latest`** | **✅ Up (27 Min., healthy)** | **9091** | -| `gitea` | `gitea/gitea:latest` | ✅ Up (12h) | 3000, **2222 (SSH)** | -| `gitea-db-1` | `mariadb:10.11` | ✅ Up (13h) | 3306 | -| `jenkins` | `jenkins/jenkins:lts-jdk21` | ✅ Up (13h) | 8080, 50000 | -| `collabora` | `collabora/code:latest-arm64` | ✅ Up (13h, healthy) | 9980 | -| `nginx_pi5` | `nginx:alpine` | ✅ Up (13h) | 80 | -| `monitoring-prometheus` | `prom/prometheus:latest` | ✅ Up (13h) | 9090 | -| `monitoring-grafana` | `grafana/grafana:latest` | ✅ Up (13h) | 3000 | -| `monitoring-alertmanager` | `prom/alertmanager:latest` | ✅ Up (13h) | 9093 | -| `monitoring-cadvisor` | `gcr.io/cadvisor/cadvisor:latest` | ✅ Up (13h, healthy) | 8080 | -| `monitoring-node-exporter` | `prom/node-exporter:latest` | ✅ Up (13h) | 9100 | +| `traefik` | `traefik:latest` | ✅ Up (6h) | 80, 443 (Host) | +| `plex` | `lscr.io/linuxserver/plex:latest` | ✅ Up (6h) | 32400, 1900/udp, 8324, 5353/udp, 32410/udp, 32412-32414/udp, 32469/tcp | +| `nextcloud` | `nextcloud:latest` | ✅ Up (6h) | 80 | +| `nextcloud-cron` | `nextcloud:latest` | ✅ Up (6h) | – | +| `nextcloud-db` | `mariadb:11.4` | ✅ Up (6h, healthy) | 3306 | +| `nextcloud-redis` | `redis:7-alpine` | ✅ Up (6h) | 6379 | +| `nextcloud-docker-proxy` | `tecnativa/docker-socket-proxy` | ✅ Up (6h) | 2375 | +| `immich_server` | `ghcr.io/immich-app/immich-server:v2` | ✅ Up (6h, healthy) | 2283 | +| `immich_machine_learning` | `ghcr.io/immich-app/immich-machine-learning:v2` | ✅ Up (6h, healthy) | – | +| `immich_redis` | `valkey/valkey:8` | ✅ Up (6h, healthy) | 6379 | +| `immich_postgres` | `ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0` | ✅ Up (6h, healthy) | 5432 | +| `stirling-pdf` | `frooodle/s-pdf:latest` | ✅ Up (6h, healthy) | 8080 | +| `paperless-webserver-1` | `ghcr.io/paperless-ngx/paperless-ngx:latest` | ✅ Up (6h, healthy) | 8000 | +| `paperless-broker-1` | `redis:8` | ✅ Up (6h) | 6379 | +| `paperless-db-1` | `postgres:18` | ✅ Up (6h) | 5432 | +| `paperless-gotenberg-1` | `gotenberg/gotenberg:8.25` | ✅ Up (6h) | 3000 | +| `paperless-tika-1` | `apache/tika:latest` | ✅ Up (6h) | 9998 | +| `wikijs` | `requarks/wiki:2` | ✅ Up (6h) | 3000, 3443 | +| `wikijs-db` | `postgres:16` | ✅ Up (6h) | 5432 | +| `authelia` | `authelia/authelia:latest` | ✅ Up (6h, healthy) | 9091 | +| `gitea` | `gitea/gitea:latest` | ✅ Up (6h) | 3000, **2222 (SSH)** | +| `gitea-db-1` | `mariadb:10.11` | ✅ Up (6h) | 3306 | +| `jenkins` | `jenkins/jenkins:lts-jdk21` | ✅ Up (6h) | 8080, 50000 | +| `collabora` | `collabora/code:latest-arm64` | ✅ Up (6h, healthy) | 9980 | +| `nginx_pi5` | `nginx:alpine` | ✅ Up (6h) | 80 | +| `monitoring-prometheus` | `prom/prometheus:latest` | ✅ Up (6h) | 9090 | +| `monitoring-grafana` | `grafana/grafana:latest` | ✅ Up (6h) | 3000 | +| `monitoring-alertmanager` | `prom/alertmanager:latest` | ✅ Up (6h) | 9093 | +| `monitoring-cadvisor` | `gcr.io/cadvisor/cadvisor:latest` | ✅ Up (6h, healthy) | 8080 | +| `monitoring-node-exporter` | `prom/node-exporter:latest` | ✅ Up (6h) | 9100 | -> **Hinweis**: Uptimes am 19.06.2026 um 21:30. Alle Container wurden ~13h zuvor neu gestartet. Gitea separat ~12h, Authelia zuletzt um 21:31 neu gestartet (WebAuthn- und OIDC-Config-Änderungen). +> **Hinweis**: Daten vom 28.06.2026 um 18:06. Alle Container laufen seit ~6h (letzter gemeinsamer Neustart am 28.06. gegen 12:00). ### Gestoppte Container (1) | Container | Image | Status | Hinweis | diff --git a/PI5/Konfiguration/laufwerke-und-speicher.md b/PI5/Konfiguration/laufwerke-und-speicher.md index d6ac10c..cd9a52e 100644 --- a/PI5/Konfiguration/laufwerke-und-speicher.md +++ b/PI5/Konfiguration/laufwerke-und-speicher.md @@ -10,9 +10,9 @@ dateCreated: 2026-06-28T14:29:53.694Z # Laufwerke und Speicher -**Zusammenfassung**: Der Raspberry PI5 hat drei physische Laufwerke (USB-Key, 931-GB-SSD auf sdb, 1,8-TB-SSD auf sdc) mit zwei LUKS2-verschlüsselten Datenpartitionen. Beide Partitionen enthalten identische Daten – vermutlich eine 1:1-Kopie. -**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH -**Zuletzt aktualisiert**: 2026-06-17 +**Zusammenfassung**: Der Raspberry PI5 hat drei physische Laufwerke (USB-Key, 931-GB-SSD auf sdb, 1,8-TB-SSD auf sdc) mit zwei LUKS2-verschlüsselten Datenpartitionen. Die Daten auf `/media/piadmin/data` sind identisch mit `/mnt/data`, aber `/media/piadmin/data` ist zu 100 % voll (665 GB von 682 GB). +**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH (28.06.) +**Zuletzt aktualisiert**: 2026-06-28 --- @@ -39,13 +39,13 @@ loop0 2G loop swap 1 ## Speicherbelegung (df -h) | Mountpunkt | Größe | Belegt | Verfügbar | Belegt % | -|---|---|---|---|---| -| `/` (sdc2) | 302 GB | 200 GB | 90 GB | **70 %** | +|---|---|---|---|---|---| +| `/` (sdc2) | 302 GB | 208 GB | 82 GB | **72 %** | | `/boot/firmware` (sdc1) | 510 MB | 82 MB | 429 MB | 16 % | | `/media/piadmin/bootfs` (sdb1) | 510 MB | 79 MB | 432 MB | 16 % | | `/media/piadmin/rootfs` (sdb2) | 234 GB | 35 GB | 188 GB | 16 % | | `/mnt/data` (encrypt_data) | 1,5 TB | 646 GB | 807 GB | 45 % | -| `/media/piadmin/data` (encrypt_sdc3) | 682 GB | 646 GB | 1,3 GB | **100 % 🔴** | +| `/media/piadmin/data` (encrypt_sdc3) | 682 GB | 665 GB | 0 GB | **100 % 🔴** | ## Partitionen und IDs @@ -85,7 +85,7 @@ loop0 2G loop swap 1 | paperless/ | 966 MB | 966 MB | | www/ | 722 MB | 722 MB | -Es handelt sich um **zwei separate LUKS-Partitionen** (nicht um einen Bind-Mount oder Symlink). Vermutlich wurden die Daten von der kleineren (682 GB) auf die größere (1,5 TB) Partition kopiert und die Konfiguration läuft inzwischen über die größere. Während `/mnt/data` noch 807 GB frei hat, ist `/media/piadmin/data` komplett voll. +Es handelt sich um **zwei separate LUKS-Partitionen** (nicht um einen Bind-Mount oder Symlink). Vermutlich wurden die Daten von der kleineren (682 GB) auf die größere (1,5 TB) Partition kopiert und die Konfiguration läuft inzwischen über die größere. Während `/mnt/data` noch 807 GB frei hat, ist `/media/piadmin/data` mit 665 GB (0 GB frei) **komplett voll** – seit dem 17.06. sind dort 19 GB dazugekommen. **Die Dienste sind wie folgt konfiguriert:** - **Immich** schreibt nach `/mnt/data/immich/` (via `.env`-Variable `UPLOAD_LOCATION`) @@ -95,7 +95,7 @@ Es handelt sich um **zwei separate LUKS-Partitionen** (nicht um einen Bind-Mount ## Krytische Warnung -**🔴 `/media/piadmin/data` ist zu 100 % voll** (646 GB von 682 GB). Aktuell aktiv genutzte Dienste scheinen jedoch auf `/mnt/data` zu schreiben, sodass dies nur ein Platzproblem, aber kein akutes Betriebsproblem darstellt. +**🔴 `/media/piadmin/data` ist zu 100 % voll** (665 GB von 682 GB, 0 GB frei). Seit dem 17.06. sind 19 GB dazugekommen. Aktuell aktiv genutzte Dienste scheinen jedoch auf `/mnt/data` zu schreiben, sodass dies nur ein Platzproblem, aber kein akutes Betriebsproblem darstellt. ## LUKS-Container diff --git a/PI5/Konfiguration/systemuebersicht.md b/PI5/Konfiguration/systemuebersicht.md index 1611e84..0446db1 100644 --- a/PI5/Konfiguration/systemuebersicht.md +++ b/PI5/Konfiguration/systemuebersicht.md @@ -10,8 +10,8 @@ dateCreated: 2026-06-28T14:30:08.965Z # Systemübersicht -**Zusammenfassung**: Der Raspberry PI5 `da-server-pi5` läuft mit Debian 13 "trixie" (aarch64) und 15 GB RAM. Docker-Host für 31 Container (30 laufend), 13 Compose-Stacks unter `/opt/compose/`. -**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH +**Zusammenfassung**: Der Raspberry PI5 `da-server-pi5` läuft mit Debian 13 "trixie" (aarch64) und 15 GB RAM. Docker-Host für 31 Container (30 laufend), 13 Compose-Stacks unter `/opt/compose/`. Uptime: 11 Tage. +**Quellen**: 🖥️ `raw/Systemdaten – Raspberry PI5.md`, 🔌 SSH (28.06.) **Zuletzt aktualisiert**: 2026-06-28 --- @@ -23,26 +23,26 @@ dateCreated: 2026-06-28T14:30:08.965Z | **Hostname** | `da-server-pi5` | | **Betriebssystem** | Debian GNU/Linux 13 (trixie) | | **Architektur** | aarch64 (64-bit) | -| **Kernel** | 6.18.33+rpt-rpi-2712, PREEMPT | +| **Kernel** | 6.18.33+rpt-rpi-2712, PREEMPT (Debian 1:6.18.33-1+rpt1) | | **CPU** | 4× ARM Cortex-A76 (BCM2712) | | **RAM** | 15 GB (6,0 GB genutzt, 9,8 GB verfügbar) | -| **Swap** | 2 GB zram (komprimiert) + 2 GB loop | -| **CPU-Temperatur** | ~46 °C (aktiv gekühlt) | -| **Betriebszeit** | 1 Tag, 2 Stunden | -| **Load Average** | 0.31 / 0.48 / 0.50 (sehr geringe Auslastung) | +| **Swap** | 2 GB zram (560 MiB genutzt) + 2 GB loop | +| **CPU-Temperatur** | ~58 °C (aktiv gekühlt) | +| **Betriebszeit** | 11 Tage, 21 Stunden | +| **Load Average** | 2.83 / 1.08 / 0.62 (moderat) | | **Letzter Reboot** | 16. Juni 2026, 20:15 Uhr | ## Docker-Status | Metrik | Wert | |---|---| -| **Docker Engine** | v29.5.3 | +| **Docker Engine** | v29.6.1 | | **Docker Compose** | v5.1.4 | | **Container gesamt** | 31 | | **Container laufend** | 30 | | **Container gestoppt** | 1 (hello-world) | -| **Images** | 188 (174,1 GB, davon 134 GB reclaimable) | -| **Benannte Volumes** | 11 aktiv, 152 anonym/orphaned | +| **Images** | 195 (181 GB, davon 136,7 GB reclaimable) | +| **Benannte Volumes** | 12 aktiv, ~157 anonym/orphaned | | **Netzwerke** | 11 (1 extern: `traefik`) | ## Systemd-Dienste (Enabled) diff --git a/PI5/index.md b/PI5/index.md index 2b71660..48432da 100644 --- a/PI5/index.md +++ b/PI5/index.md @@ -12,7 +12,7 @@ dateCreated: 2026-06-28T14:29:20.370Z **Zusammenfassung**: Inhaltsverzeichnis aller Konfigurationsseiten des Raspberry-PI5-Systems `da-server-pi5`. **Quellen**: Systemkonfiguration, Docker-Compose-Stacks, Chat-Dokumentation -**Zuletzt aktualisiert**: 2026-06-18 +**Zuletzt aktualisiert**: 2026-06-28 (Live-Daten 18:06) --- @@ -80,3 +80,4 @@ dateCreated: 2026-06-28T14:29:20.370Z - `konfigurationsdateien/crypttab` – Aktive crypttab des Systems - `raw/Systemdaten – Raspberry PI5.md` – Systemdaten-Ausgabe vom 17.06.2026 - `raw/Systemdaten – Raspberry PI5 – 2026-06-18.md` – Live-Systemdaten via SSH vom 18.06.2026 +- `raw/Systemdaten – Raspberry PI5 – 2026-06-28.md` – Live-Systemdaten via SSH vom 28.06.2026 diff --git a/PI5/log.md b/PI5/log.md index 4d1fa6d..bd54837 100644 --- a/PI5/log.md +++ b/PI5/log.md @@ -24,6 +24,7 @@ dateCreated: 2026-06-28T14:29:22.965Z | Datum | Typ | Uhrzeit | Quelle | Zugriff | Änderung | | ---------- | ------------ | ---------- | ------------------------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 2026-06-28 | Aktualisiert | 18:06 | Alle PI5-Konfigurationsseiten | 🔌 SSH | Live-Daten neu eingelesen: Docker v29.6.1, 195 Images/181 GB, Uptime 11d, /media/piadmin/data 665 GB/100% | | 2026-06-19 | Umstrukturierung | 23:30 | `index.md`, `log.md` | 🧑 Benutzer | index.md und log.md von `Konfiguration/` auf PI5-Ebene verschoben; alle Links aktualisiert | | 2026-06-19 | Neu | 23:55 | `da-desktop/` | 🔌 Lokal | HP Pavilion Desktop dokumentiert (hardware, netzwerk, sicherheit, systemuebersicht, index, log) – Root-Index `index.md` erstellt, Sicherheitshinweis aufgenommen | | 2026-06-19 | Aktualisiert | 21:45 | Alle Docker-Dokumente | 🔌 SSH | Live-Daten neu eingelesen: 188 Images/174,1 GB, Uptimes 13h, WebAuthn-Config, consent_mode dokumentiert |