diff --git a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md index 95e93932..71c140d7 100644 --- a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md +++ b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md @@ -823,20 +823,11 @@ die ursprünglichen Anforderungen. #### Erfolgreich umgesetzte Anforderungen: -- Vollständige Digitalisierung des Reservierungsprozesses -- 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 +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. #### Abweichungen vom ursprünglichen Plan: -- Konsolidierung auf einen statt zwei Raspberry Pis -- Wechsel von PyP100 zu alternativem Kommunikationsmodul -- Hardware-Upgrade vom Pi 4 auf Pi 5 -- Verschiebung der Benutzerschulungen auf Nach-Projektphase +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. Die größte positive Überraschung war die erfolgreiche Integration des Energiemonitorings. Diese ursprünglich nicht geplante Funktion diff --git a/backend/logs/debug.log b/backend/logs/debug.log index 180f6780..f2e5220b 100644 --- a/backend/logs/debug.log +++ b/backend/logs/debug.log @@ -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 --- -[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: --- -[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 --- -[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 --- -[2025-06-04 07:22:23] 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 +[2025-06-04 09:12:54] DEBUG von setup.sh:574 +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. --- -[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 --- diff --git a/backend/logs/errors.log b/backend/logs/errors.log index 469254b7..6ac2da04 100644 --- a/backend/logs/errors.log +++ b/backend/logs/errors.log @@ -1,4 +1,4 @@ ================================================================= -MYP Installation FEHLER Log - 2025-06-04 07:22:23 +MYP Installation FEHLER Log - 2025-06-04 09:12:54 ================================================================= diff --git a/backend/logs/install.log b/backend/logs/install.log index f1dbf428..ab4c4bc7 100644 --- a/backend/logs/install.log +++ b/backend/logs/install.log @@ -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 -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 Log-Verzeichnis: /mnt/logs ================================================================= -[2025-06-04 07:22:23] === MODUS: VOLLSTÄNDIGE ROBUSTE KIOSK-INSTALLATION MIT REMOTE-ZUGANG === -[2025-06-04 07:22:23] ✅ Root-Berechtigung bestätigt -[2025-06-04 07:22:23] === SYSTEM-RESSOURCEN PRÜFUNG === +[2025-06-04 09:12:54] === MODUS: ROBUSTE ABHÄNGIGKEITEN-INSTALLATION FÜR MANUELLES TESTEN === +[2025-06-04 09:12:54] ✅ Root-Berechtigung bestätigt +[2025-06-04 09:12:54] === SYSTEM-RESSOURCEN PRÜFUNG === [FORTSCHRITT] Prüfe RAM... [FORTSCHRITT] Verfügbarer RAM: 3914MB [ERFOLG] ✅ Ausreichend RAM verfügbar (3914MB) [FORTSCHRITT] Prüfe Festplattenplatz... -[FORTSCHRITT] Verfügbarer Festplattenplatz: 12,0GB (12322MB) -[ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (12,0GB) +[FORTSCHRITT] Verfügbarer Festplattenplatz: 13,2GB (13473MB) +[ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (13,2GB) [FORTSCHRITT] Prüfe CPU... [FORTSCHRITT] CPU: 4 Kern(e) - 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz [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... [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... [INFO] 💻 Standard-PC/Server System (kein Raspberry Pi) [DEBUG] Kein Raspberry Pi erkannt. Hardware-Info: @@ -32,8 +32,8 @@ Log-Verzeichnis: /mnt/logs [INFO] → 64-Bit x86 Architektur erkannt [FORTSCHRITT] Prüfe Kernel-Version... [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 -[2025-06-04 07:22:23] ✅ System-Analyse abgeschlossen +[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 09:12:54] ✅ System-Analyse abgeschlossen [FORTSCHRITT] Prüfe Internetverbindung (erweiterte Methoden)... [FORTSCHRITT] Teste DNS-Auflösung... [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... [INFO] 🌐 Externe IP: 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 07:22:23] ✅ Hostname bereits korrekt: 'raspberrypi' -[2025-06-04 07:22:23] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 -[INFO] Anwendung bereits deployed - überspringe Basis-Installation -[2025-06-04 07:22:23] === SIMPLE NETZWERK-SICHERHEIT (ANTI-HÄNGE VERSION) === -[INFO] 🚀 Netzwerk-Sicherheit übersprungen für schnellere Installation -[INFO] 📝 Kann später manuell aktiviert werden mit: SKIP_NETWORK_SECURITY=0 -[2025-06-04 07:22:23] === ENTFERNE DESKTOP ENVIRONMENTS FÜR KIOSK-MODUS === -[FORTSCHRITT] Stoppe alle Desktop-Services... -[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 +[2025-06-04 09:12:55] === KONFIGURIERE HOSTNAME === +[FORTSCHRITT] Setze Hostname von 'debian' auf 'raspberrypi'... +[2025-06-04 09:12:55] ✅ Hostname erfolgreich auf 'raspberrypi' gesetzt +[2025-06-04 09:12:55] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 +[2025-06-04 09:12:55] === ANTI-HÄNGE SYSTEM-UPDATE MIT TIMEOUTS === +[FORTSCHRITT] Konfiguriere APT für bessere Zuverlässigkeit (timeout-gesichert)... +[FORTSCHRITT] Validiere APT-Repositories (timeout-gesichert)... +[FORTSCHRITT] Bereinige APT-Lock-Dateien... +[FORTSCHRITT] Aktualisiere Paketlisten (max 60s timeout)... diff --git a/backend/logs/warnings.log b/backend/logs/warnings.log index 541f0f41..250d1e90 100644 --- a/backend/logs/warnings.log +++ b/backend/logs/warnings.log @@ -1,4 +1,4 @@ ================================================================= -MYP Installation WARNUNGEN Log - 2025-06-04 07:22:23 +MYP Installation WARNUNGEN Log - 2025-06-04 09:12:54 =================================================================