Quake Live працює на id Tech 3 (класичний рушій Quake 3) і постачається з безкоштовним виділеним сервером, який ви встановлюєте через SteamCMD. Це повний покроковий гайд самостійного хостингу на Linux. Якщо вам просто потрібен сервер на сьогоднішній вечір без усього цього, 2hours.gg розгортає його приблизно за п'ять хвилин, і ви платите лише за використані години.
Розгорнути сервер Quake Live на 2hours.gg
1. Вимоги
- Машина з Linux (Ubuntu добре підходить). Сервер легкий, приблизно 1.1 ГБ після встановлення.
- SteamCMD, плюс 32-бітні бібліотеки для нього (lib32gcc-s1, lib32stdc++6) та ca-certificates (див. підказку нижче).
2. Встановлення через SteamCMD
Виділений сервер, це Steam app 349090, встановлюється анонімно (акаунт не потрібен):
steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit3. Запуск сервера
Встановлення постачає run_server_x64.sh, який задає робочу директорію та шлях до бібліотек за вас. Передайте свої налаштування після нього:
./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakeliveДві пастки, що коштують реального часу на налагодження:
- Встановіть ca-certificates. Сервер виконує SSL-рукостискання з бекендом Steam / Quake Live одразу після ініціалізації; без довірених кореневих сертифікатів він зависає й ніколи не прив'язує порт (без помилки, просто застигає перед завантаженням мапи).
- На сучасній ОС бінарник 2016 року може аварійно завершитись із "corrupted size vs. prev_size" під час ініціалізації Steam. Запустіть його зі змінною середовища GLIBC_TUNABLES=glibc.malloc.check=0, щоб вимкнути аварійну перевірку malloc, і він завантажиться чисто.
4. Відкрийте порт
Відкрийте вхідний UDP 27960 (net_port). Цей єдиний порт несе гру, запити браузера серверів і трафік Steam. Окремого порту для запитів немає. Порт ZMQ rcon (28960/tcp) має залишатись закритим для інтернету, використовуйте його лише з довіреного хоста.
5. Налаштування типів гри та мап
Сервер автоматично виконує baseq3/server.cfg під час запуску. Корисні налаштування: sv_hostname, sv_maxClients (за замовчуванням 16), g_password (пароль на приєднання для всього сервера), sv_master 1 (з'являтися в браузері) та serverstartup (команда, що виконується щойно завершиться ініціалізація). Щоб одразу завантажитися в тип гри + мапу, задайте serverstartup на завантаження однієї, наприклад:
set serverstartup "map campgrounds ca"Токени типів гри: ffa, duel, tdm, ca, ctf, ft, dom та інші. Голосування за мапи бере з файлу пулу мап, заданого sv_mapPoolFile (встановлення постачає mappool.txt плюс пули по режимах, як-от mappool_ca.txt).
6. Надайте собі права адміна
Адмін, це текстовий файл: baseq3/access.txt, один запис на рядок у форматі steamid|admin. Дізнайтесь свій 64-бітний Steam ID, приєднавшись до матчу й набравши players у консолі, потім додайте рядок на кшталт 76561198000000000|admin. Якщо ви редагуєте його під час роботи сервера, перезавантажте його командою reload_access (через rcon або як адмін). Модерація виконується через меню таблиці рахунку та callvotes, а не старою командою /mod (її більше не існує).
7. Користувацький контент (Steam Workshop)
Quake Live автоматично завантажує лише ті користувацькі мапи та factories, що є в Steam Workshop. Вкажіть по одному id елемента Workshop на рядок у baseq3/workshop.txt, і сервер підтягне їх перед завершенням запуску.
Або пропустіть усе це
На 2hours.gg ви обираєте тип гри, мапу та розмір і отримуєте налаштований, готовий до адміністрування сервер Quake Live приблизно за п'ять хвилин, у регіоні поруч із вашою групою, з погодинною оплатою. Без Linux, без SteamCMD, без прокидання портів.