Wiki: Spieldateien-Update und Messerrunde auf dem eigenen Match-Server

SPP User committed 2026-11-01 18:31:45 +01:00
1 parent a1a6aa6c72
commit bd7b4f2b74
4 files changed
+18 -7

No files matched your search

+5 -1
@@ -44,7 +44,7 @@ Unter **Details**: Einladungslinks und Codes (erneuerbar), Verbindungsbefehle f
## Reiter „Einstellungen“ ## Reiter „Einstellungen“
Die Einstellungen sind in eine Seitenleiste gegliedert: **Veto** (Map-Pools), **Gameserver** (Match-Regeln, CSTV, Zeiten, Messer-Server), **Server-Betrieb** (Docker-Hosts und Image-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. 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 ### Map-Pools
@@ -78,6 +78,10 @@ Oben die **Auslastung** pro Host: belegte und freie Plätze, ein Balken für die
**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. **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 ### Discord-Meldungen
Welche Ereignisse gemeldet werden, plus **Testmeldung senden**. Welche Ereignisse gemeldet werden, plus **Testmeldung senden**.
+4
@@ -39,6 +39,10 @@ Ein Container mit Webseite, Backend und Datenbank startet die CS2-Container auf
Im Admin-Bereich unter Einstellungen → **Image aktualisieren** lädt die Anwendung das Image auf allen Hosts gleichzeitig neu. Laufende Server laufen weiter. Die CS2-Spieldateien aktualisiert jeder Container beim Start selbst. Im Admin-Bereich unter Einstellungen → **Image aktualisieren** lädt die Anwendung das Image auf allen Hosts gleichzeitig neu. Laufende Server laufen weiter. Die CS2-Spieldateien aktualisiert jeder Container beim Start selbst.
## Spieldateien aktualisieren
Im Admin-Bereich unter Einstellungen → **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.
## Bekannte Grenzen ## Bekannte Grenzen
- Der Static-Adapter ist bislang nicht gegen einen echten Server im Dauerbetrieb geprüft. - Der Static-Adapter ist bislang nicht gegen einen echten Server im Dauerbetrieb geprüft.
+2
@@ -121,6 +121,8 @@ Die Anwendung liest die `.env` nur beim Start. Also: Anwendung stoppen und wiede
Im Admin-Bereich unter Einstellungen → **Image aktualisieren** auf „Auf allen Hosts aktualisieren“ klicken. Das Image wird auf allen Hosts gleichzeitig neu geladen, das Ergebnis steht pro Host darunter. Laufende Server laufen weiter. Im Admin-Bereich unter Einstellungen → **Image aktualisieren** auf „Auf allen Hosts aktualisieren“ klicken. Das Image wird auf allen Hosts gleichzeitig neu geladen, das Ergebnis steht pro Host darunter. Laufende Server laufen weiter.
Die CS2-Spieldateien liegen im Volume jedes Hosts und kommen mit **Spieldateien aktualisieren** auf den neuesten Stand, auf allen Hosts gleichzeitig. Hosts mit laufenden Servern werden dabei ausgelassen. Siehe [Docker-Betrieb](Docker-Betrieb).
## Ein Host fällt aus ## Ein Host fällt aus
Ein laufendes Match lässt sich nicht automatisch auf einen anderen Host verschieben. Der Admin beendet den Server über **Server stoppen** und startet ihn mit **Server neu starten / wiederholen** neu. Welcher Host dann gewählt wird, hängt von den freien Plätzen ab. Ist der Ausfall dauerhaft, den Host aus `CS2_DOCKER_HOSTS` entfernen und die Anwendung neu starten. Ein laufendes Match lässt sich nicht automatisch auf einen anderen Host verschieben. Der Admin beendet den Server über **Server stoppen** und startet ihn mit **Server neu starten / wiederholen** neu. Welcher Host dann gewählt wird, hängt von den freien Plätzen ab. Ist der Ausfall dauerhaft, den Host aus `CS2_DOCKER_HOSTS` entfernen und die Anwendung neu starten.
+7 -6
@@ -20,18 +20,19 @@ Der Server braucht ein bis zwei Minuten, bis er „bereit“ ist. Es gibt höchs
## Für die Spieler ## Für die Spieler
- **Ohne Passwort.** Die Server stehen im LAN-Reiter von Steam, z. B. `Maxlan | Messer 1 5v5 (Seitenwahl)`. - **Ohne Passwort.** Die Server stehen im LAN-Reiter von Steam, z. B. `Maxlan | Messer 1 5v5 (Seitenwahl)`.
- In der **Lobby** eines Matches mit Messerrunde stehen die freien Messer-Server mit Adresse und Knopf **Verbinden** (siehe unten).
- Ablauf auf dem Server: Aufwärmphase zum Verbinden (`KNIFE_WARMUP_SECONDS`, Standard 90 Sekunden), dann eine Runde nur mit Messer, ohne Geld und ohne Kaufen. Danach startet das Spiel von selbst neu. - Ablauf auf dem Server: Aufwärmphase zum Verbinden (`KNIFE_WARMUP_SECONDS`, Standard 90 Sekunden), dann eine Runde nur mit Messer, ohne Geld und ohne Kaufen. Danach startet das Spiel von selbst neu.
## Messerrunde im Match ## Messerrunde im Match
Beim Erstellen eines Matches bei „Wer beginnt das Veto?“ **Messerrunde** wählen. Dann: Beim Erstellen eines Matches bei „Wer beginnt das Veto?“ **Messerrunde** wählen. Dann läuft die Messerrunde auf dem **eigenen Server des Matches**, nicht auf einem der Messer-Server oben:
1. Die Lobby zeigt beiden Teams die freien Messer-Server mit „Verbinden“, zuerst die mit passender Teamgröße (2v2 für Wingman, 5v5 für Competitive). 1. Der Match-Server fährt hoch, die App richtet darauf eine Messerrunde mit dem Passwort des Matches ein.
2. Die Teams spielen dort ihre Messerrunde. 2. Die Lobby zeigt den Spielern beider Teams die Verbindungsdaten mit „In CS2 verbinden“.
3. Sind beide Teams bereit, klickt der Organisator statt „Veto starten“ auf **„Team A beginnt“** oder **„Team B beginnt“**. Dieses Team beginnt das Veto. 3. Die **Aufwärmphase läuft ohne Ende**, bis der Organisator in der Lobby **Messerrunde starten** klickt. **Runde wiederholen** setzt zurück in die Aufwärmphase.
4. Nach der Runde klickt der Organisator statt „Veto starten“ auf **„Team A beginnt“** oder **„Team B beginnt“**. Dieses Team beginnt das Veto.
5. Nach dem Veto richtet die App **denselben Server** für das Match ein und nimmt die Messer-Einstellungen zurück. Die Spieler bleiben einfach drauf.
Dieselben Knöpfe gibt es im Admin-Bereich in der Matchkarte. Ist kein Messer-Server frei, steht das in der Lobby. Die Knöpfe „Team A/B beginnt“ gibt es auch im Admin-Bereich in der Matchkarte. Gibt es keinen eigenen Server (z. B. Adapter `static`), zeigt die Lobby wie bisher die freien Messer-Server.
## Knöpfe pro Server ## Knöpfe pro Server