Skip to content

Releases: TTH-Projects/ServerCommander

v1.0.0 — Initial Stable Release

04 May 13:09

Choose a tag to compare

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 dockerode zur 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-privileges innerhalb 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.
  • 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.sh zur 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