Herní servery na hodiny. Plať jen za to, co odehraješ.

Jak nastavit dedikovaný server Quake Live

Quake Live běží na id Tech 3 (klasický engine Quake 3) a dodává se s bezplatným dedikovaným serverem, který nainstaluješ pomocí SteamCMD. Tohle je kompletní návod na vlastní hostování na Linuxu. Pokud chceš jen server na dnešní večer bez tohohle všeho, 2hours.gg ti ho nasadí zhruba za pět minut a platíš jen za hodiny, které využiješ.

Nasaď server Quake Live na 2hours.gg

1. Požadavky

  • Linuxový stroj (Ubuntu funguje dobře). Server je lehký, po instalaci zabere zhruba 1,1 GB.
  • SteamCMD, plus 32bitové knihovny pro něj (lib32gcc-s1, lib32stdc++6) a ca-certificates (viz zádrhel níže).

2. Instalace pomocí SteamCMD

Dedikovaný server je Steam app 349090 a instaluje se anonymně (není potřeba účet):

steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit

3. Spuštění serveru

Instalace dodává run_server_x64.sh, který za tebe nastaví pracovní adresář a cestu ke knihovnám. Své nastavení předej za ním:

./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakelive

Dva zádrhele, které stojí spoustu času při ladění:

  • Nainstaluj ca-certificates. Server hned po inicializaci provádí SSL handshake k backendu Steam / Quake Live; bez důvěryhodných kořenových certifikátů se zasekne a nikdy neotevře svůj port (žádná chyba, jen se zastaví před načtením mapy).
  • Na moderním OS může binárka z roku 2016 během inicializace Steamu spadnout s hláškou "corrupted size vs. prev_size". Spusť ji s proměnnou prostředí GLIBC_TUNABLES=glibc.malloc.check=0, čímž vypneš přerušující kontrolu malloc, a naběhne čistě.

4. Otevři port

Otevři příchozí UDP 27960 (net_port). Tenhle jediný port nese hru, dotaz prohlížeče serverů i provoz Steamu. Není žádný samostatný dotazovací port. ZMQ rcon port (28960/tcp) by měl zůstat zavřený vůči internetu, používej ho jen z důvěryhodného stroje.

5. Nastav herní typy a mapy

Server při startu automaticky spustí baseq3/server.cfg. Užitečná nastavení: sv_hostname, sv_maxClients (výchozí 16), g_password (heslo pro připojení platné pro celý server), sv_master 1 (objevit se v prohlížeči) a serverstartup (příkaz spuštěný jednou po dokončení inicializace). Aby server naběhl rovnou do herního typu + mapy, nastav serverstartup tak, aby jeden načetl, například:

set serverstartup "map campgrounds ca"

Tokeny herních typů: ffa, duel, tdm, ca, ctf, ft, dom a další. Hlasování o mapách čerpá ze souboru s poolem map nastaveného pomocí sv_mapPoolFile (instalace dodává mappool.txt plus pooly pro jednotlivé režimy jako mappool_ca.txt).

6. Udělej si admina

Admin je textový soubor: baseq3/access.txt, jeden záznam na řádek ve tvaru steamid|admin. Své 64bitové Steam ID zjistíš tak, že se připojíš do zápasu a v konzoli napíšeš players, pak přidej řádek jako 76561198000000000|admin. Pokud ho upravíš za běhu serveru, znovu ho načti pomocí reload_access (přes rcon nebo jako admin). Moderování probíhá přes nabídku na scoreboardu a callvoty, ne přes starý příkaz /mod (ten už neexistuje).

7. Vlastní obsah (Steam Workshop)

Quake Live automaticky stahuje jen vlastní mapy a factory, které jsou na Steam Workshopu. Vlož jedno id položky z Workshopu na řádek do baseq3/workshop.txt a server je stáhne, než dokončí startování.

Nebo to celé přeskoč

Na 2hours.gg si vybereš herní typ, mapu a velikost a dostaneš nakonfigurovaný server Quake Live připravený pro admina zhruba za pět minut, v regionu blízko tvé skupiny, účtovaný po hodinách. Žádný Linux, žádný SteamCMD, žádné přesměrování portů.

Viz také

Zpět na všechny návody