2hours.gg/

Serwery gier na godziny. Płać tylko, gdy grasz.

Jak postawić prywatny, vanilla serwer Counter-Strike 2

Prawie każdy poradnik do serwera CS2 w sieci to tak naprawdę poradnik MatchZy: pełny plugin do meczów competitive, knife round i sterta configów. Tutaj jest odwrotnie. Chcesz prywatny dedykowany serwer CS2 dla siebie i znajomych, czysty vanilla, bez pluginów. Konfiguracja jest dużo krótsza, niż internet ją przedstawia, i sprowadza się do jednej rzeczy, którą większość pomija: login token jest teraz obowiązkowy.

Najpierw: token GSLT (nie opcjonalny)

CS2 nie przyjmie połączeń na publicznym IP bez Game Server Login Token (GSLT). To najczęstszy powód, dla którego świeży serwer "startuje dobrze, ale nikt nie może dołączyć". Zdobądź go za darmo:

  • Wejdź na stronę Steam Game Server Account Management (steamcommunity.com/dev/managegameservers).
  • Utwórz token dla app ID 730 (Counter-Strike 2). Dostaniesz z powrotem długi ciąg znaków.
  • Jest powiązany z Twoim kontem Steam. Jeden token na serwer. Nie udostępniaj go; wyciekły token może doprowadzić do bana serwerów Twojego konta.

Zainstaluj serwer

Dedykowany serwer CS2 to app 730 (ta sama co gra). Zainstaluj go przez SteamCMD:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

Logowanie anonimowe działa; nie musisz posiadać gry na koncie serwera. Konfiguracja znajduje się w:

<install>/game/csgo/cfg/server.cfg

Vanilla server.cfg

Wklej to, zmień trzy wartości oznaczone CHANGE ME. Bez pluginów, bez MatchZy.

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

To kompletna prywatna konfiguracja competitive. Trybu gry i mapy startowej tu NIE ma: CS2 ustawia je w linii uruchamiania, bo game_type i game_mode muszą być znane, zanim mapa się załaduje.

Linia uruchamiania

Uruchom serwer z folderu instalacji. Zwróć uwagę, że to binarka cs2 z -dedicated, już nie srcds_run:

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 to standardowy competitive 5v5. Inne tryby znajdziesz w tabeli poniżej.
  • map de_dust2 to mapa startowa. Każda oficjalna mapa działa (de_mirage, de_inferno, cs_office…).
  • exec server.cfg uruchamia Twoje cvary, w tym sv_setsteamaccount, zanim gracze się połączą.
  • Port 27015 to port gry i zapytań A2S. Otwórz go w firewallu (UDP + TCP).

Pary game_type / game_mode

CS2 nie ma pojedynczego cvara "mode". Każdy tryb to para dwóch liczb:

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

Zmiana game_type na działającym serwerze jest w CS2 niestabilna, więc wybierz tryb w linii uruchamiania i zrestartuj proces, aby go zmienić. Zmiana samej mapy (changelevel de_mirage) w tym samym trybie jest w porządku.

Ładowanie mapy z Workshopu

Mapy z Workshopu nie są argumentem uruchamiania. Ładujesz je w trakcie działania przez host_workshop_map i workshopowe ID mapy, a serwer ją pobiera i hostuje. Najpierw dodaj -disable_workshop_command_filtering do linii uruchamiania, potem w konsoli serwera (lub przez RCON):

host_workshop_map 3070315466

Numer to ID z adresu URL strony Workshopu. Pierwsze ładowanie ściąga mapę ze Steama, więc daj mu chwilę. To jedna pułapka CS2, na której wszyscy się wykładają: wpisanie nazwy mapy z Workshopu po +map w linii uruchamiania nic nie daje; musi być host_workshop_map.

Utrzymanie prywatności

Z ustawionym sv_password połączyć się mogą tylko osoby, które wpiszą hasło. Udostępnij IP serwera i hasło swojej grupie i niech użyją konsoli: connect your.server.ip:27015; password friends-only. Hasło trzyma też serwer poza publiczną pulą quick-play, o co właśnie chodzi przy prywatnej grze.

Zobacz też

← Wróć do wszystkich przewodników