Admin-Bereich und Rollback
Anmeldung
Unter /admin verwaltet der Admin alle Matches. Die Anmeldung läuft über ADMIN_PASSWORD. Ohne dieses Passwort gibt es den Bereich nicht. Die Anmeldung ist auf 5 Versuche pro Minute begrenzt und gilt 12 Stunden, aber nur, solange die Anwendung läuft. Nach einem Neustart der Anwendung muss man sich neu anmelden.
Der Admin-Bereich hat zwei Reiter: Matches und Einstellungen.
Reiter „Matches“
Suche und Filter
- Suche nach Teamnamen, Spielern und Match-ID.
- Filter: Alle · Laufend · Fehler · Abgeschlossen · Archiv, jeweils mit Anzahl. Gibt es Serverfehler, ist die Zahl bei „Fehler“ rot.
- Der gewählte Filter bleibt im Browser gespeichert.
Matchkarte
- Teams, Modus, Format, Status und Live-Stand der aktuellen Map.
- Adresse:
Server 192.168.178.45:27015 · CSTV 192.168.178.45:27115. Bei gestopptem Server ausgeblendet. - Angefordert: Datum und Uhrzeit, wann der Server zuletzt angefordert wurde (auch nach „Server neu starten / wiederholen“).
- Abzeichen „Pausiert“ und „Archiviert“.
- Bei einem Serverfehler steht die Ursache rot direkt in der Karte.
Aktionen
- Ansehen, Veto starten
- Aufwärmphase beenden, Pausieren und Fortsetzen
- Nächste Map
- Server neu starten / wiederholen, Server stoppen
- Match abschließen, Match abbrechen
- Archivieren, Aus dem Archiv holen
- Löschen
Unter Details: Einladungslinks und Codes (erneuerbar), Verbindungsbefehle für Spieler und CSTV, Spielerliste mit „Entfernen“ und der Rollback.
Neustart im laufenden Match: Startet man den Server eines laufenden Matches neu, lädt die Anwendung danach die aktuelle Map samt Passwort wieder. Ein frisch gestarteter Server hat die volle Leerlauf-Frist, bevor er automatisch heruntergefahren wird.
Archiv
- Abgeschlossene oder abgebrochene Matches lassen sich archivieren. Laufende nicht.
- Archivierte Matches verschwinden aus der normalen Liste und stehen nur unter „Archiv“, mit Datum.
- Nach
ARCHIVE_AFTER_DAYSTagen (Standard 3) wandern abgeschlossene Matches automatisch ins Archiv.0schaltet das ab. Die Frist lässt sich auch unter Einstellungen → Zeiten ändern.
Reiter „Einstellungen“
Die Einstellungen sind in eine Seitenleiste gegliedert: Veto (Map-Pools), Gameserver (Match-Regeln, CSTV, Zeiten, Messer-Server), Server-Betrieb (Docker-Hosts, Image- und Spieldateien-Update) und Benachrichtigungen (Discord). Am Handy stehen die Menüpunkte als Knöpfe über dem Inhalt. Der zuletzt gewählte Punkt bleibt im Browser gespeichert.
Map-Pools
Pro Modus die Maps an- und abwählen (mindestens 2) und speichern. Darunter steht für jedes Format der Veto-Ablauf, der sich der Anzahl anpasst. Gilt für neue Matches. Siehe Map-Pools und Veto.
Gameserver
| Gruppe | Werte |
|---|---|
| Match-Regeln | Runden Competitive und Wingman, Verlängerung, zusätzliche Konsolenbefehle |
| CSTV | an/aus (wirkt ab dem nächsten Mapwechsel), Verzögerung |
| Zeiten | Zeit pro Veto-Schritt, Leerlauf-Frist, maximale Laufzeit, Startzeit inklusive Download, Archiv-Frist |
- Die Werte aus der
.envsind die Vorgabe. Änderungen stehen in der Datenbank und gelten auch nach einem Neustart. - Mit live markierte Werte gehen beim Speichern sofort per RCON an alle laufenden Server. Die anderen gelten für neue Server und Vetos.
- Befehle, die Passwörter ändern oder den Server beenden, nimmt die Anwendung nicht an.
Messer-Server
Unter Gameserver → Messer-Server: Messer-Server für die Seitenwahl starten und verwalten (5v5 oder 2v2). Siehe Messer-Server.
Docker-Hosts
Oben die Auslastung pro Host: belegte und freie Plätze, ein Balken für die Auslastung, der freie Speicher dort, wo das Gameserver-Volume liegt (auch wenn es auf einer anderen Platte liegt), und die Matches und Messer-Server auf dem Host. Sie aktualisiert sich alle 3 Sekunden.
- Hosts hinzufügen, entfernen und bearbeiten: Name, Docker-Ziel, Adresse für Spieler, Portbereich, LAN-Ports, Volume.
- Die Liste ersetzt
CS2_DOCKER_HOSTSaus der.env. Liste aus .env verwenden schaltet zurück. - Ein Host mit laufendem Server lässt sich nicht entfernen, und seine Adresse lässt sich nicht ändern.
Image aktualisieren
Auf allen Hosts aktualisieren lädt das CS2-Image auf allen Hosts gleichzeitig neu, direkt auf dem Host per SSH. Laufende Server laufen weiter, neue starten mit dem neuen Image. Das Ergebnis steht pro Host darunter.
Spieldateien aktualisieren
Holt das neueste CS2-Update per SteamCMD in das Spieldateien-Volume jedes Hosts, in einem kurzlebigen Container (cs2mv-update-<host>). Das Image-Update allein bringt keine neuen Spieldateien. Der Knopf zeigt den Fortschritt („Update läuft 43 %“), darunter steht pro Host das Ergebnis, z. B. „bereits aktuell (Build 26334290)“. Hosts mit laufenden Servern (Matches oder Messer-Server) werden ausgelassen, außer man setzt den Haken „auch Hosts mit laufenden Servern“. Laufende Server nutzen die neuen Dateien erst nach einem Neustart.
Discord-Meldungen
Welche Ereignisse gemeldet werden, plus Testmeldung senden.
Rollback
Ein Rollback spielt eine gespeicherte Runde zurück. Die Funktion ist nur für Admins verfügbar.
Voraussetzungen:
- Das Match ist live und der Server konfiguriert.
- Der Server startet mit dem Parameter
-allow_round_backup_files. Die Anwendung setzt ihn überCS2_ADDITIONAL_ARGS. - CS2 speichert nach jeder Runde eine Sicherung (
mp_backup_round_auto 1). Die Dateien sind pro Match über ein Präfix eindeutig zugeordnet.
Ablauf: Der Admin wählt im Rollback-Bereich die gespeicherte Runde. Die Anwendung lädt die Sicherung, pausiert das Match (mp_pause_match) und berechnet den Live-Stand neu.
Die Funktion ist gegen einen echten CS2-Server geprüft.