📚 Improved IHK Project Documentation and Log Files

This commit is contained in:
Till Tomczak 2025-06-04 09:13:05 +02:00
parent a1c99dfbfb
commit a6ff81b2a4
5 changed files with 33 additions and 137 deletions

View File

@ -823,20 +823,11 @@ die ursprünglichen Anforderungen.
#### Erfolgreich umgesetzte Anforderungen: #### Erfolgreich umgesetzte Anforderungen:
- Vollständige Digitalisierung des Reservierungsprozesses Die Projektziele wurden in wesentlichen Punkten erfolgreich erreicht. Die vollständige Digitalisierung des Reservierungsprozesses konnte realisiert werden, wobei die automatische Steuerung der 3D-Drucker über Smart-Plugs eine zentrale Rolle spielte. Das System verfügt über eine robuste Benutzerauthentifizierung und -autorisierung sowie eine umfassende REST-API mit über 100 Endpunkten. Die entwickelte Architektur ist vollständig offline-fähig und verzichtet bewusst auf jegliche Cloud-Abhängigkeiten. Dabei wurde durchgehend auf DSGVO-konforme Datenhaltung geachtet. Als zusätzlicher Mehrwert konnte ein Energiemonitoring mit detaillierten Nutzungsstatistiken implementiert werden.
- Automatische Steuerung der 3D-Drucker via Smart-Plugs
- Robuste Benutzerauthentifizierung und -autorisierung
- Umfassende REST-API mit über 100 Endpunkten
- Offline-fähige Architektur ohne Cloud-Abhängigkeiten
- DSGVO-konforme Datenhaltung
- Energiemonitoring und Nutzungsstatistiken
#### Abweichungen vom ursprünglichen Plan: #### Abweichungen vom ursprünglichen Plan:
- Konsolidierung auf einen statt zwei Raspberry Pis Im Projektverlauf ergaben sich einige Abweichungen von der ursprünglichen Planung. Die Systemarchitektur wurde von zwei separaten Raspberry Pis auf eine konsolidierte Ein-Gerät-Lösung umgestellt. Bei der Smart-Plug-Integration musste vom initial geplanten PyP100-Modul zu einer alternativen Kommunikationslösung gewechselt werden. Aufgrund von Performance-Einschränkungen erfolgte ein Hardware-Upgrade vom Raspberry Pi 4 auf den leistungsstärkeren Pi 5. Die ursprünglich eingeplanten Benutzerschulungen mussten zeitbedingt in die Nach-Projektphase verschoben werden.
- Wechsel von PyP100 zu alternativem Kommunikationsmodul
- Hardware-Upgrade vom Pi 4 auf Pi 5
- Verschiebung der Benutzerschulungen auf Nach-Projektphase
Die größte positive Überraschung war die erfolgreiche Integration des Die größte positive Überraschung war die erfolgreiche Integration des
Energiemonitorings. Diese ursprünglich nicht geplante Funktion Energiemonitorings. Diese ursprünglich nicht geplante Funktion

View File

@ -1,32 +1,32 @@
================================================================= =================================================================
MYP Installation DEBUG Log - 2025-06-04 07:22:23 MYP Installation DEBUG Log - 2025-06-04 09:12:54
================================================================= =================================================================
[2025-06-04 07:22:23] DEBUG von setup.sh:464 [2025-06-04 09:12:54] DEBUG von setup.sh:464
Debian erkannt über /etc/debian_version: 12.11 Debian erkannt über /etc/debian_version: 12.11
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:532 [2025-06-04 09:12:54] DEBUG von setup.sh:532
Kein Raspberry Pi erkannt. Hardware-Info: Kein Raspberry Pi erkannt. Hardware-Info:
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:533 [2025-06-04 09:12:54] DEBUG von setup.sh:533
- Device Tree: nicht verfügbar - Device Tree: nicht verfügbar
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:534 [2025-06-04 09:12:54] DEBUG von setup.sh:534
- CPU Hardware: nicht verfügbar - CPU Hardware: nicht verfügbar
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:574 [2025-06-04 09:12:54] DEBUG von setup.sh:574
Vollständige Kernel-Info: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux Vollständige Kernel-Info: Linux debian 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:630 [2025-06-04 09:12:55] DEBUG von setup.sh:630
DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup. DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup.
--- ---
[2025-06-04 07:22:23] DEBUG von setup.sh:731 [2025-06-04 09:12:55] DEBUG von setup.sh:731
Externe IP ermittelt über ifconfig.me: 163.116.178.114 Externe IP ermittelt über ifconfig.me: 163.116.178.114
--- ---

View File

@ -1,4 +1,4 @@
================================================================= =================================================================
MYP Installation FEHLER Log - 2025-06-04 07:22:23 MYP Installation FEHLER Log - 2025-06-04 09:12:54
================================================================= =================================================================

View File

@ -1,27 +1,27 @@
================================================================= =================================================================
MYP Installation Log - 2025-06-04 07:22:23 MYP Installation Log - 2025-06-04 09:12:54
Script Version: 4.1.0 Script Version: 4.1.0
System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux System: Linux debian 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux
Arbeitsverzeichnis: /mnt Arbeitsverzeichnis: /mnt
Log-Verzeichnis: /mnt/logs Log-Verzeichnis: /mnt/logs
================================================================= =================================================================
[2025-06-04 07:22:23] === MODUS: VOLLSTÄNDIGE ROBUSTE KIOSK-INSTALLATION MIT REMOTE-ZUGANG === [2025-06-04 09:12:54] === MODUS: ROBUSTE ABHÄNGIGKEITEN-INSTALLATION FÜR MANUELLES TESTEN ===
[2025-06-04 07:22:23] ✅ Root-Berechtigung bestätigt [2025-06-04 09:12:54] ✅ Root-Berechtigung bestätigt
[2025-06-04 07:22:23] === SYSTEM-RESSOURCEN PRÜFUNG === [2025-06-04 09:12:54] === SYSTEM-RESSOURCEN PRÜFUNG ===
[FORTSCHRITT] Prüfe RAM... [FORTSCHRITT] Prüfe RAM...
[FORTSCHRITT] Verfügbarer RAM: 3914MB [FORTSCHRITT] Verfügbarer RAM: 3914MB
[ERFOLG] ✅ Ausreichend RAM verfügbar (3914MB) [ERFOLG] ✅ Ausreichend RAM verfügbar (3914MB)
[FORTSCHRITT] Prüfe Festplattenplatz... [FORTSCHRITT] Prüfe Festplattenplatz...
[FORTSCHRITT] Verfügbarer Festplattenplatz: 12,0GB (12322MB) [FORTSCHRITT] Verfügbarer Festplattenplatz: 13,2GB (13473MB)
[ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (12,0GB) [ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (13,2GB)
[FORTSCHRITT] Prüfe CPU... [FORTSCHRITT] Prüfe CPU...
[FORTSCHRITT] CPU: 4 Kern(e) - 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz [FORTSCHRITT] CPU: 4 Kern(e) - 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz
[ERFOLG] ✅ CPU-Information erfolgreich ermittelt [ERFOLG] ✅ CPU-Information erfolgreich ermittelt
[2025-06-04 07:22:23] ✅ System-Ressourcen-Prüfung abgeschlossen [2025-06-04 09:12:54] ✅ System-Ressourcen-Prüfung abgeschlossen
[FORTSCHRITT] Prüfe Debian/Raspbian-System... [FORTSCHRITT] Prüfe Debian/Raspbian-System...
[DEBUG] Debian erkannt über /etc/debian_version: 12.11 [DEBUG] Debian erkannt über /etc/debian_version: 12.11
[2025-06-04 07:22:23] ✅ Debian/Raspbian-basiertes System erkannt (Version: 12.11) [2025-06-04 09:12:54] ✅ Debian/Raspbian-basiertes System erkannt (Version: 12.11)
[FORTSCHRITT] Prüfe Raspberry Pi Hardware... [FORTSCHRITT] Prüfe Raspberry Pi Hardware...
[INFO] 💻 Standard-PC/Server System (kein Raspberry Pi) [INFO] 💻 Standard-PC/Server System (kein Raspberry Pi)
[DEBUG] Kein Raspberry Pi erkannt. Hardware-Info: [DEBUG] Kein Raspberry Pi erkannt. Hardware-Info:
@ -32,8 +32,8 @@ Log-Verzeichnis: /mnt/logs
[INFO] → 64-Bit x86 Architektur erkannt [INFO] → 64-Bit x86 Architektur erkannt
[FORTSCHRITT] Prüfe Kernel-Version... [FORTSCHRITT] Prüfe Kernel-Version...
[INFO] 🐧 Kernel-Version: 6.1.0-37-amd64 [INFO] 🐧 Kernel-Version: 6.1.0-37-amd64
[DEBUG] Vollständige Kernel-Info: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux [DEBUG] Vollständige Kernel-Info: Linux debian 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux
[2025-06-04 07:22:23] ✅ System-Analyse abgeschlossen [2025-06-04 09:12:54] ✅ System-Analyse abgeschlossen
[FORTSCHRITT] Prüfe Internetverbindung (erweiterte Methoden)... [FORTSCHRITT] Prüfe Internetverbindung (erweiterte Methoden)...
[FORTSCHRITT] Teste DNS-Auflösung... [FORTSCHRITT] Teste DNS-Auflösung...
[DEBUG] DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup.  [DEBUG] DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup. 
@ -42,107 +42,12 @@ Log-Verzeichnis: /mnt/logs
[FORTSCHRITT] Ermittle externe IP-Adresse... [FORTSCHRITT] Ermittle externe IP-Adresse...
[INFO] 🌐 Externe IP: 163.116.178.114 [INFO] 🌐 Externe IP: 163.116.178.114
[DEBUG] Externe IP ermittelt über ifconfig.me: 163.116.178.114 [DEBUG] Externe IP ermittelt über ifconfig.me: 163.116.178.114
[2025-06-04 07:22:23] === KONFIGURIERE HOSTNAME === [2025-06-04 09:12:55] === KONFIGURIERE HOSTNAME ===
[2025-06-04 07:22:23] ✅ Hostname bereits korrekt: 'raspberrypi' [FORTSCHRITT] Setze Hostname von 'debian' auf 'raspberrypi'...
[2025-06-04 07:22:23] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 [2025-06-04 09:12:55] ✅ Hostname erfolgreich auf 'raspberrypi' gesetzt
[INFO] Anwendung bereits deployed - überspringe Basis-Installation [2025-06-04 09:12:55] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1
[2025-06-04 07:22:23] === SIMPLE NETZWERK-SICHERHEIT (ANTI-HÄNGE VERSION) === [2025-06-04 09:12:55] === ANTI-HÄNGE SYSTEM-UPDATE MIT TIMEOUTS ===
[INFO] 🚀 Netzwerk-Sicherheit übersprungen für schnellere Installation [FORTSCHRITT] Konfiguriere APT für bessere Zuverlässigkeit (timeout-gesichert)...
[INFO] 📝 Kann später manuell aktiviert werden mit: SKIP_NETWORK_SECURITY=0 [FORTSCHRITT] Validiere APT-Repositories (timeout-gesichert)...
[2025-06-04 07:22:23] === ENTFERNE DESKTOP ENVIRONMENTS FÜR KIOSK-MODUS === [FORTSCHRITT] Bereinige APT-Lock-Dateien...
[FORTSCHRITT] Stoppe alle Desktop-Services... [FORTSCHRITT] Aktualisiere Paketlisten (max 60s timeout)...
[FORTSCHRITT] Entferne Desktop-Pakete vollständig...
[2025-06-04 07:22:48] ✅ Desktop Environments vollständig entfernt
[2025-06-04 07:22:48] === INSTALLIERE MINIMALE X11-UMGEBUNG FÜR KIOSK ===
[FORTSCHRITT] Installiere minimale X11-Pakete...
[FORTSCHRITT] Installiere Browser für Kiosk-Modus...
[2025-06-04 07:23:05] ✅ Chromium erfolgreich installiert
[2025-06-04 07:23:05] ✅ Minimale X11-Umgebung installiert
[2025-06-04 07:23:05] === WEBAPP PERFORMANCE-OPTIMIERUNG FÜR RASPBERRY PI ===
[FORTSCHRITT] Konfiguriere Python-Performance-Optimierungen...
[FORTSCHRITT] Optimiere Systemd-Services für bessere Performance...
[2025-06-04 07:23:05] ✅ Service deaktiviert: bluetooth.service
[2025-06-04 07:23:06] ✅ Service deaktiviert: avahi-daemon.service
[2025-06-04 07:23:06] ✅ Service deaktiviert: cups.service
[2025-06-04 07:23:06] ✅ Service deaktiviert: cups-browsed.service
[2025-06-04 07:23:07] ✅ Service deaktiviert: wpa_supplicant.service
[FORTSCHRITT] Konfiguriere tmpfs für bessere I/O Performance...
[FORTSCHRITT] Optimiere systemd Journal für bessere Performance...
[FORTSCHRITT] Installiere automatische Cache-Bereinigung...
[FORTSCHRITT] Konfiguriere System-Limits...
[FORTSCHRITT] Entferne konfliktbehaftete Webserver...
[2025-06-04 07:23:07] ✅ Webapp Performance-Optimierung abgeschlossen:
[2025-06-04 07:23:07] 🚀 Python Bytecode-Optimierung aktiviert
[2025-06-04 07:23:07] 💾 tmpfs für temporäre Dateien konfiguriert
[2025-06-04 07:23:07] 📝 Journal-Logging optimiert
[2025-06-04 07:23:07] 🧹 Automatische Cache-Bereinigung installiert
[2025-06-04 07:23:07] ⚡ Unnötige Services deaktiviert
[2025-06-04 07:23:07] 📊 System-Limits für bessere Performance gesetzt
[2025-06-04 07:23:07] === STATISCHE DATEIEN OPTIMIERUNG ===
[FORTSCHRITT] Analysiere und optimiere CSS/JS Dateien...
[FORTSCHRITT] Erstelle optimierte CSS-Kombination...
[FORTSCHRITT] Erstelle optimierten JavaScript-Loader...
[FORTSCHRITT] Erstelle optimierten Service Worker...
[FORTSCHRITT] Komprimiere statische Dateien...
[2025-06-04 07:23:07] ✅ Statische Dateien optimiert:
[2025-06-04 07:23:07] 📦 Kritische CSS-Styles kombiniert
[2025-06-04 07:23:07] ⚡ Asynchroner Asset-Loader erstellt
[2025-06-04 07:23:07] 🗜️ Gzip-Kompression angewendet
[2025-06-04 07:23:07] 🔄 Service Worker für Caching installiert
[2025-06-04 07:23:07] === INSTALLIERE REMOTE-ZUGANG (RDP & SSH) ===
[FORTSCHRITT] Installiere und konfiguriere SSH-Server...
[INFO] SSH-Benutzer 'user' existiert bereits
[FORTSCHRITT] Installiere RDP-Server (xrdp) - vereinfachte Installation...
[FORTSCHRITT] Entferne vorherige xrdp-Installationen...
[FORTSCHRITT] Installiere minimale XFCE-Umgebung...
[FORTSCHRITT] Installiere xrdp neu...
[FORTSCHRITT] Erstelle minimale xrdp-Konfiguration...
[FORTSCHRITT] Konfiguriere XFCE-Sessions...
[FORTSCHRITT] Setze Root-Passwort für RDP...
[FORTSCHRITT] Erstelle Log-Verzeichnisse...
[FORTSCHRITT] Starte xrdp-Services...
[ERFOLG] ✅ xrdp-sesman erfolgreich gestartet
[ERFOLG] ✅ xrdp erfolgreich gestartet
[2025-06-04 07:23:37] ✅ Remote-Zugang vollständig konfiguriert:
[2025-06-04 07:23:37] 📡 SSH: user:raspberry (Port 22)
[2025-06-04 07:23:37] 🖥️ RDP: root:744563017196A (Port 3389)
[2025-06-04 07:23:37] 🖥️ RDP: user:raspberry (Port 3389)
[2025-06-04 07:23:37] === KONFIGURIERE FIREWALL (firewalld) ===
[FORTSCHRITT] Installiere firewalld...
[FORTSCHRITT] Konfiguriere firewalld-Zonen und -Regeln...
[FORTSCHRITT] Entferne bestehende myp-backend Zone falls vorhanden...
[FORTSCHRITT] Erstelle neue myp-backend Zone...
[FORTSCHRITT] Füge Netzwerk-Quellen hinzu...
[FORTSCHRITT] Füge lokalen Hostname hinzu: raspberrypi
[2025-06-04 07:23:52] ✅ Lokaler Hostname raspberrypi hinzugefügt: 127.0.1.1
[FORTSCHRITT] Füge Frontend-Server hinzu: m040tbaraspi001
[2025-06-04 07:23:52] ✅ Frontend-Server m040tbaraspi001 hinzugefügt: 53.37.211.254
[FORTSCHRITT] Konfiguriere Ports und Services...
[FORTSCHRITT] Deaktiviere IPv6 in firewalld...
[FORTSCHRITT] Setze Default-Zone...
[FORTSCHRITT] Lade Firewall-Konfiguration neu...
[FORTSCHRITT] Firewall-Konfiguration:
[2025-06-04 07:23:57] ✅ Firewall-Konfiguration erfolgreich angezeigt
[FORTSCHRITT] Validiere Firewall-Konfiguration...
[2025-06-04 07:23:58] ✅ Firewall konfiguriert und validiert:
[2025-06-04 07:23:58] 🔒 Zone: myp-backend (als Default gesetzt)
[2025-06-04 07:23:58] 🌐 Netzwerk: 192.168.0.0/16 (nur IPv4)
[2025-06-04 07:23:58] 🏠 Localhost: 127.0.0.1
[2025-06-04 07:23:58] 🖥️ Lokaler Host: raspberrypi
[2025-06-04 07:23:58] 📡 Frontend-Server: m040tbaraspi001
[2025-06-04 07:23:58] 🔌 Ports: 443/tcp (HTTPS), 22/tcp (SSH), 3389/tcp (RDP)
[2025-06-04 07:23:58] 🚫 IPv6 vollständig blockiert
[2025-06-04 07:23:58] === KIOSK-BENUTZER SETUP ===
[FORTSCHRITT] Erstelle Kiosk-Benutzer: kiosk
[2025-06-04 07:23:58] ✅ Kiosk-Benutzer konfiguriert: kiosk
[2025-06-04 07:23:58] === KONFIGURIERE AUTOLOGIN FÜR KIOSK-BENUTZER ===
[FORTSCHRITT] Konfiguriere automatischen Login auf tty1...
[2025-06-04 07:23:59] ✅ Autologin für kiosk konfiguriert
[2025-06-04 07:23:59] === KONFIGURIERE AUTOMATISCHEN KIOSK-START ===
[FORTSCHRITT] Konfiguriere automatischen Kiosk-Start für kiosk...
[2025-06-04 07:23:59] ✅ Automatischer Kiosk-Start konfiguriert
[INFO] Der Kiosk-Modus startet automatisch beim Login des kiosk
[2025-06-04 07:23:59] === ROBUSTE SYSTEMD-SERVICES INSTALLATION ===
[FORTSCHRITT] Validiere und kopiere Service-Dateien...
[FORTSCHRITT] Kopiere essenziellen Service: myp-https.service
[ERFOLG] ✅ myp-https.service erfolgreich installiert

View File

@ -1,4 +1,4 @@
================================================================= =================================================================
MYP Installation WARNUNGEN Log - 2025-06-04 07:22:23 MYP Installation WARNUNGEN Log - 2025-06-04 09:12:54
================================================================= =================================================================