CPU Last
Temperatur
RAM
Uptime
wird geladen...
Gesamtstatistik
seit
Gesamtlaufzeit
Verbrauch
Kosten gesamt
CO₂
Anfragen
Geblockt
Blockrate
Blockliste
01
Raspberry Pi Heimserver
nginxPythonsystemdLinux

Aufbau eines vollständigen Heimservers auf Basis eines Raspberry Pi 4 unter Linux. Öffentlich erreichbar über eigene Domain (ayman-eltoufaili.de) mit SSL und Portweiterleitung über eine Fritz!Box 7560.

  • nginx als Webserver und Reverse Proxy
  • Python REST-API für Live-Systemdaten (CPU, RAM, Temperatur)
  • Eigene Domain ayman-eltoufaili.de mit automatischem DynDNS Update via Netcup API
  • SSL-Zertifikat mit Let's Encrypt – HTTPS aktiv
  • Firewall (UFW) und Fail2ban für SSH-Schutz
  • Alle Dienste als systemd-Services mit Autostart

Ergebnis: Stabiler, sicherer Heimserver mit externem Zugriff, automatisierter Verwaltung und professioneller Security-Konfiguration.

Raspberry Pi 4LinuxnginxPythonBashsystemdDuckDNSNetcupDynDNSSSHUFWFail2banLet's Encrypt
02
Energie-Monitoring
PythonREST APIGreen IT

Live-Überwachung des Stromverbrauchs des Raspberry Pi Servers. Berechnung der geschätzten Energiekosten und CO₂-Emissionen mit realistischen Werten statt reiner CPU-Last-Schätzung, wodurch die Daten deutlich näher an tatsächlichem Verbrauch liegen.

  • Verbesserte Verbrauchsschätzung mit Basis-Idle-Wert und Maximalverbrauch des Raspberry Pi
  • Kostenberechnung basierend auf deutschem Strompreis (0,30 €/kWh)
  • CO₂-Emissionen basierend auf deutschem Strommix (ca. 0,4 kg/kWh)
  • Persistente Speicherung der Gesamtwerte in energy_log.json für Langzeit-Tracking

Ergebnis: Präzisere und realistischere Energie-Statistik für nachhaltige IT-Überwachung im Home-Lab.

PythonREST APIGreen ITJSON
03
IT-Helpdesk Bot
Groq APILLaMA 3Python

KI-gestützter Helpdesk Chatbot der auf dem Raspberry Pi läuft und IT-Fragen automatisch beantwortet. Entwickelt mit Python und der Groq API (LLaMA 3). Der Bot merkt sich den Gesprächsverlauf.

  • LLaMA 3 Modell via Groq API – antwortet auf IT-Fragen auf Deutsch
  • Gesprächsgedächtnis implementiert
  • REST API Endpunkt /api/chat
  • Floating Chat-Widget in die Website eingebaut

Ergebnis: Automatisierter First-Level-Support – beantwortet IT-Fragen rund um die Uhr ohne manuellen Aufwand.

PythonGroq APILLaMA 3REST APIJavaScript
04
JWT Authentifizierung
JWTSecurityPython

Eigenes Authentifizierungssystem mit JWT-Tokens. Das Dashboard ist durch eine Login-Seite geschützt — Benutzer erhalten nach erfolgreicher Anmeldung einen Token der im Browser gespeichert wird.

  • Python Auth-Service entwickelt (Port 5002, nur localhost)
  • JWT-Tokens für sichere Session-Verwaltung
  • Zwei Benutzerrollen: Admin und Demo (für Recruiter)
  • Token-Verifizierung bei jedem Seitenaufruf

Ergebnis: Zugriffskontrolle wie in professionellen IT-Umgebungen – nur autorisierte Benutzer sehen das Dashboard.

PythonJWTSecuritynginxJavaScript
05
Pi-hole Netzwerk-Werbeblocker
Pi-holeDNSNetzwerk

Netzwerkweiter Werbeblocker auf DNS-Ebene. Pi-hole filtert Werbung und Tracking für alle Geräte im Heimnetz — Laptops, Smartphones, Smart-TVs — ohne dass auf jedem Gerät etwas installiert werden muss.

  • Pi-hole installiert und konfiguriert
  • Port-Konflikt mit nginx gelöst – Pi-hole auf Port 8080
  • Fritz!Box DNS auf Pi-hole umgestellt mit Fallback
  • Über 242.000 Domains auf der Blockliste
  • Pi-hole API über nginx Reverse Proxy erreichbar
  • Live-Stats im Dashboard integriert

Ergebnis: Netzwerkweiter Schutz vor Werbung und Tracking – alle Geräte profitieren ohne individuelle Konfiguration.

Pi-holeDNSnginxUFWFritz!BoxSecurity
06
Uptime Monitoring mit Docker
Docker Uptime Kuma Monitoring nginx

Erstes Docker-Projekt: Uptime Kuma als Container deployed und alle Services live überwacht. Docker ermöglicht isolierte, portable Deployments ohne manuelle Abhängigkeiten – ein moderner Ansatz den viele IT-Unternehmen einsetzen.

  • Docker auf Raspberry Pi 4 (ARM64) installiert und konfiguriert
  • Uptime Kuma Container mit persistentem Volume deployed
  • 4 Monitore eingerichtet: Website, Internet, Pi-hole DNS, pi-api
  • nginx Reverse Proxy für Uptime Kuma API konfiguriert
  • Live Status Card im Dashboard integriert
  • Container startet automatisch nach Neustart (--restart always)

Ergebnis: Professionelles Service-Monitoring mit moderner Container-Technologie – zeigt Kenntnisse in Docker die in der IT-Branche heute vorausgesetzt werden.

Docker Uptime Kuma Monitoring nginx ARM64 Container REST API
07
Interaktive Netzwerk-Topologie
D3.jsJavaScriptNetzwerk

Live Netzwerk-Topologie des Heimservers visualisiert mit D3.js. Zeigt alle Komponenten und deren Verbindungen in Echtzeit — inklusive Pi-hole DNS Events, Traffic Animationen und Heartbeat.

  • Netzwerk-Topologie mit D3.js Force Simulation visualisiert
  • Pi-hole DNS Events live dargestellt — geblockte Anfragen als rote Animation
  • Traffic Animationen zeigen DNS Anfragen durch das Netzwerk
  • Tooltip zeigt Anzahl aktiver Geräte im Heimnetz
  • Heartbeat Animation alle 30 Sekunden zeigt System ist aktiv

Ergebnis: Netzwerkverständnis visuell dargestellt — zeigt wie DNS, Router, Server und Clients zusammenarbeiten.

D3.jsJavaScriptNetzwerkDNSPi-holeVisualisierung
IT-Helpdesk Bot
Powered by LLaMA 3 · Groq