Linux · Docker · Hosting
Hetzner Server-Plattform
Privater Ubuntu-Server bei Hetzner als dauerhaft betriebener Docker-Host für mehrere
eigene Dienste und Game-Server. Reverse Proxy, HTTPS, Firewall, Monitoring, Backups
und die Administration der Plattform werden selbst eingerichtet und gepflegt.
Ubuntu
Docker
Nginx
HTTPS
UFW
Game Server
Live-Dashboard öffnen →
Python · Docker · Administration
Server-Dashboard & Game-Admin
Eigenes Web-Dashboard für CPU, RAM, Speicher, Uptime und Containerstatus.
Für die Game-Server läuft eine eigene Python-Admin-API mit Start, Stop, Neustart,
Logs und Spieleraktionen. Der Docker-Socket wird bewusst nicht direkt an den
Webcontainer durchgereicht.
Python
systemd
Docker
RCON
JSON
Auth
Dashboard ansehen →
Monitoring · Backup · Hardening
Betrieb, Monitoring & Absicherung
Uptime Kuma überwacht Webdienste und wichtige Endpunkte; Benachrichtigungen laufen über Discord.
Der Server setzt auf Key-only SSH, restriktive Firewall-Regeln, getrennte Admin- und Service-Accounts
sowie zentral abgelegte Backups. Administrative Dienste bleiben soweit möglich intern und werden
bei Bedarf über SSH-Tunnel erreichbar gemacht.
Uptime Kuma
Discord Webhook
SSH Hardening
UFW
Backups
Least Privilege
VPN · Netzwerk
WireGuard Remote Access
VPN-Zugriff auf die lokale Pi-Cloud mit getrennten Peers für Laptop und Smartphone.
Restriktive Firewall-Regeln begrenzen den Zugriff auf die benötigten internen Dienste,
ohne diese direkt aus dem Internet freizugeben.
WireGuard
iptables
SSH
VPN
Hardening
Raspberry Pi · Private Cloud
Pi Cloud
Raspberry Pi als lokaler Home-Server mit Immich für Foto-Backup, Home Assistant,
Matter-Bridge, SMB und Systemmonitoring. Die Dienste laufen containerisiert und
werden über ein eigenes Dashboard zusammengeführt.
Raspberry Pi
Immich
Home Assistant
SMB
Glances
C#/.NET · Blazor
Schach-Webapp
Aus einem C#-Schachprojekt entstand eine WebAssembly-Anwendung für den Browser.
Enthalten sind legale Züge, Schach und Schachmatt, Rochade, En Passant,
Bauernumwandlung und Zughistorie.
C#
.NET
Blazor
WebAssembly
Schach öffnen →