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 или как админ). Модерация делается через меню таблицы результатов и голосования (callvote), а не старой командой /mod (её больше нет).
7. Пользовательский контент (Steam Workshop)
Quake Live автоматически скачивает только те пользовательские карты и фабрики, что есть в Steam Workshop. Укажите по одному id предмета Workshop на строку в baseq3/workshop.txt, и сервер подтянет их перед завершением запуска.
Или пропустите всё это
На 2hours.gg вы выбираете режим, карту и размер и получаете настроенный, готовый к администрированию сервер Quake Live примерно за пять минут, в регионе рядом с вашей группой, с почасовой оплатой. Без Linux, без SteamCMD, без проброса портов.