Quake Live działa na id Tech 3 (klasyczny silnik Quake 3) i udostępnia darmowy dedykowany serwer, który instalujesz przez SteamCMD. To pełny przewodnik po samodzielnym hostowaniu na Linux. Jeśli po prostu chcesz serwer na dziś wieczór bez tego wszystkiego, 2hours.gg uruchamia go w około pięć minut, a płacisz tylko za wykorzystane godziny.
Uruchom serwer Quake Live na 2hours.gg
1. Wymagania
- Maszyna z Linux (Ubuntu sprawdza się dobrze). Serwer jest lekki, po instalacji zajmuje około 1,1 GB.
- SteamCMD oraz 32-bitowe biblioteki dla niego (lib32gcc-s1, lib32stdc++6) i ca-certificates (patrz pułapka poniżej).
2. Instalacja przez SteamCMD
Dedykowany serwer to aplikacja Steam 349090 i instaluje się anonimowo (bez konta):
steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit3. Uruchom serwer
Instalacja zawiera run_server_x64.sh, który ustawia za Ciebie katalog roboczy i ścieżkę bibliotek. Swoje ustawienia podajesz po nim:
./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakeliveDwie pułapki, które kosztują sporo czasu na debugowanie:
- Zainstaluj ca-certificates. Serwer wykonuje handshake SSL do backendu Steam / Quake Live zaraz po inicjalizacji; bez zaufanych certyfikatów głównych zawiesza się i nigdy nie zajmuje swojego portu (bez błędu, po prostu utyka przed załadowaniem mapy).
- Na nowoczesnym systemie binarka z 2016 roku może się wysypać z komunikatem "corrupted size vs. prev_size" podczas inicjalizacji Steam. Uruchom ją ze zmienną środowiskową GLIBC_TUNABLES=glibc.malloc.check=0, aby wyłączyć przerywające sprawdzanie malloc, a wystartuje bez problemu.
4. Otwórz port
Otwórz przychodzący UDP 27960 (net_port). Ten jeden port obsługuje grę, zapytania przeglądarki serwerów i ruch Steam. Nie ma osobnego portu zapytań. Port rcon ZMQ (28960/tcp) powinien pozostać zamknięty dla internetu, korzystaj z niego tylko z zaufanego hosta.
5. Skonfiguruj typy gry i mapy
Serwer automatycznie uruchamia baseq3/server.cfg przy starcie. Przydatne ustawienia: sv_hostname, sv_maxClients (domyślnie 16), g_password (hasło dołączania dla całego serwera), sv_master 1 (widoczność w przeglądarce) oraz serverstartup (komenda uruchamiana po zakończeniu inicjalizacji). Aby wystartować od razu w danym typie gry + mapie, ustaw serverstartup tak, aby je załadował, na przykład:
set serverstartup "map campgrounds ca"Tokeny typów gry: ffa, duel, tdm, ca, ctf, ft, dom i inne. Głosowanie nad mapami korzysta z pliku puli map wskazanego przez sv_mapPoolFile (instalacja zawiera mappool.txt oraz pule dla poszczególnych trybów, jak mappool_ca.txt).
6. Nadaj sobie uprawnienia administratora
Administracja opiera się na pliku tekstowym: baseq3/access.txt, jeden wpis na linię w formacie steamid|admin. Swój 64-bitowy Steam ID zdobędziesz, dołączając do meczu i wpisując players w konsoli, a następnie dodając linię w rodzaju 76561198000000000|admin. Jeśli edytujesz plik przy działającym serwerze, przeładuj go komendą reload_access (przez rcon lub jako administrator). Moderacja odbywa się przez menu tablicy wyników i callvote'y, a nie przez starą komendę /mod (która już nie istnieje).
7. Własne treści (Steam Workshop)
Quake Live automatycznie pobiera tylko te własne mapy i factory, które są w Steam Workshop. Wpisz po jednym id przedmiotu z Workshop na linię w baseq3/workshop.txt, a serwer pobierze je, zanim zakończy uruchamianie.
Albo pomiń to wszystko
Na 2hours.gg wybierasz typ gry, mapę i rozmiar, a otrzymujesz skonfigurowany, gotowy do administrowania serwer Quake Live w około pięć minut, w regionie blisko Twojej grupy, z rozliczeniem godzinowym. Bez Linux, bez SteamCMD, bez przekierowywania portów.