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

Jak skonfigurować dedykowany serwer Quake Live

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 +quit

3. 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 ~/.quakelive

Dwie 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.

Zobacz też

Wróć do wszystkich przewodników