- Add new components and service to directory structure - Add Factorio World Management API endpoints - Add feature description in Features section - Mark feature as completed in todo.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
Homelab TODOs
Prioritaet Hoch
-
Pentest fuer Server durchfuehren
- Portscan aller Server (nmap)
- SSH-Konfiguration pruefen (fail2ban, Key-Only)
- RCON-Passwoerter auf Staerke pruefen
- Firewall-Regeln auditieren
- SSL/TLS-Konfiguration testen
- Nginx-Sicherheitsheader pruefen
- JWT-Secret Rotation implementieren
-
GSM Modularisierung & Wiederverwendbarkeit
- Server-Typen als Plugins auslagern (minecraft, factorio, vrising, ...)
- Generisches Interface fuer neue Gameserver-Typen
- Konfiguration per UI statt config.json
- Docker-Compose fuer einfaches Deployment
- Environment-basierte Konfiguration
- Multi-Instanz-Faehigkeit (mehrere Homelabs)
Prioritaet Mittel
-
Backup-Loesung fuer Gameserver-Welten
- Automatische Snapshots (taeglich)
- Offsite-Backup (Nextcloud/S3)
- Restore-Prozedur dokumentieren
-
Monitoring-Alerts
- Discord Webhook bei Server-Crash
- Email-Benachrichtigung optional
- Alerting-Regeln in Prometheus/Grafana
-
Automatische Restarts bei Crash
- Watchdog-Service implementieren
- Health-Checks definieren
- Restart-Limits (kein Endlos-Loop)
Prioritaet Niedrig
- Dark/Light Mode Toggle im Frontend
- Server-Logs durchsuchbar machen
- Scheduled Restarts (z.B. taeglich 4 Uhr)
- Player-Statistiken (Spielzeit, Join-History)
- Changelog/Audit-Log fuer Admin-Aktionen
Erledigt
Admin-Passwort im GSM aenderbar(UI)JWT_SECRET sicher setzenPrometheus + Grafana installierenGrafana extern erreichbarBenutzer-Verwaltung (Rollensystem)Ressourcen-Graphen (CPU/RAM Historie)Oeffentliches DashboardWhitelist-Caching serverseitigGameserver-Uptime statt Host-UptimeGame-Logos in UINavbar-Logo mit Hover-EffektV Rising Server hinzugefuegtFactorio World Management (Save-Auswahl, Welt erstellen, Templates, Settings anzeigen)