Releases: TTH-Projects/ServerCommander
Releases · TTH-Projects/ServerCommander
v1.0.0 — Initial Stable Release
ServerCommander OS | Version 1.0.0
Dies ist die initiale Veröffentlichung von ServerCommander OS, einer webbasierten Verwaltungskonsole für Docker-Umgebungen mit Fokus auf Sicherheit und granulare Zugriffskontrolle (RBAC). Die Software ermöglicht die Verwaltung von Containern, Dateisystemen und Terminal-Sitzungen über eine zentrale Schnittstelle.
Kernfunktionen
- Docker-Lifecycle-Management: Integration der Docker-API über
dockerodezur Steuerung von Containern, Images, Netzwerken und Volumes. - Granular Role-Based Access Control (RBAC): Implementierung einer präzisen Berechtigungsstruktur, die den Zugriff auf Container-Ebene sowie pfadbasierte Lese- und Schreibrechte im Dateisystem definiert.
- Sicherheitsarchitektur:
- Erzwingung von
no-new-privilegesinnerhalb der Container-Laufzeit. - Filterung aller Docker-API-Aufrufe durch eine serverseitige Logik zur Verhinderung von Privilege Escalation.
- Vollständige Protokollierung aller administrativen Vorgänge im Audit-Log.
- Erzwingung von
- Integrierte Werkzeuge: Multi-Session Terminal (xterm.js) und ein Datei-Explorer mit Unterstützung für lokale Mounts sowie Remote-SFTP-Backends.
- Automatisierte Bereitstellung: Interaktiver Installationsprozess über
setup.shzur Generierung kryptographisch sicherer Umgebungsvariablen und automatisierter Container-Orchestrierung.
Technische Spezifikationen
- Framework: Next.js 14 (App Router)
- Sprache: TypeScript 5
- Datenbank: Prisma ORM mit SQLite-Backend
- Kommunikation: Socket.IO für Echtzeit-Terminal-Datenübertragung
- Sicherheit: Bcrypt (Cost Factor 12) für Passwort-Hashing, JWT/HTTP-only Cookies für Session-Management
Deployment-Hinweise
Das System generiert bei der Erstinstallation eine eindeutige .env-Konfiguration. Es wird dringend empfohlen, regelmäßige Backups der Datei prisma/dev.db sowie der generierten .env-Datei durchzuführen, um die Integrität der RBAC-Konfiguration und den Systemzugriff sicherzustellen.
Installation
Zur Installation der stabilen Version führen Sie die folgenden Befehle auf einem System mit installierter Docker Engine (≥ 24) aus:
git clone https://github.com/Thunderflash007-bot/ServerCommander.git
cd ServerCommander
bash setup.sh