Сервер Half-Life 2: Deathmatch на нашем образе srcds: слоты и тикрейт настраиваются в панели, физика и гравипушка, восемь официальных карт и командный режим Альянс против Сопротивления
Выберите подходящий тариф для вашего проекта
Сервер ставится из Steam приложением 232370 «Half-Life 2: Deathmatch Dedicated Server» и запускается как srcds_run -game hl2mp. Апстримный образ Source-игр не даёт менять слоты вообще: ключа -maxplayers нет ни в строке запуска, ни в переменных. У нас MAX_PLAYERS задаётся в панели от 2 до 32, TICKRATE - от 33 до 128, стартовая карта - переменной, а строгую привязку к порту можно включить переключателем: по умолчанию она выключена, потому что на загруженной ноде роняет старт из-за любого занятого служебного UDP
Из коробки идут dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab, dm_underpass и halls3. Свои карты кладутся в hl2mp/maps через файловый менеджер или SFTP, ротация настраивается в mapcycle.txt, а раздача игрокам - через sv_downloadurl, который указывает на ваше веб-хранилище
mp_teamplay 1 в hl2mp/cfg/server.cfg превращает обычный dm в бой Альянса против Сопротивления, стороны выбираются командой jointeam. Темп боя задаётся cvar'ами sv_hl2mp_weapon_respawn_time, sv_hl2mp_item_respawn_time, mp_weaponstay и mp_forcerespawn
Ставятся в hl2mp/addons через файловый менеджер или SFTP, плагины .smx - в hl2mp/addons/sourcemod/plugins, админы - в admins_simple.ini. Установки в один клик у этой игры нет, зато вы не привязаны к чужой сборке и версии. Под банлисты и статистику SourceMod - базы MySQL с phpMyAdmin в объёме, заданном тарифом
Пароль RCON задаётся переменной в панели, подставляется на старте и не печатается в консоль сервера - на скриншот он не попадёт. От подбора защищают sv_rcon_maxfailures и sv_rcon_banpenalty. Панель сама опрашивает сервер по протоколу A2S на основном порту и показывает карту и число игроков, без сторонних мониторингов
Фильтрация вредоносного трафика на уровне сети. Для Source-серверов это важно отдельно: игровой трафик идёт по UDP, а публичный HL2:DM-сервер годами стоит на одном адресе и попадает в чужие списки целей
Резервные копии сервера в объёме, заданном тарифом: снимок и восстановление - в один клик, копии по расписанию заводятся задачей в планировщике. Планировщик умеет и перезапускать srcds, и слать свои команды. Сервер разворачивается сразу после оплаты
Недавно мы представили YourControl - это современная игровая панель, которую мы довели до нашего идеала. Безусловно ещё много открытых предложений, и они будут реализованы в ближайшее время
| Характеристика | Pterohost |
|---|---|
| Процессоры | Intel i9-9900K / AMD Ryzen 9 7950X3D / AMD Ryzen 9 9950X |
| Движок | Source, srcds -game hl2mp (App ID 232370), наш образ pterodactyl-images:source |
| Слоты | MAX_PLAYERS в панели: 16 по умолчанию, до 32 |
| Тикрейт | TICKRATE от 33 до 128, штатное значение 66 |
| Карты | 8 официальных, свои - через mapcycle.txt, раздача своим FastDL |
| Аддоны | MetaMod:Source и SourceMod, установка файлами |
| DDoS-защита | Guard Rise (L3/L4/L7) |
| Диски | NVMe SSD / NVMe Gen4 |
| Панель управления | YourControl: онлайн игроков по A2S, консоль, пароль RCON переменной |
Слоты задаёт переменная MAX_PLAYERS в панели: по умолчанию 16, максимум 32. Практический потолок игры - те же 16: официальные карты рассчитаны на 8-16 игроков и ограничены числом точек спавна, поэтому 24 и выше ставьте вместе со своими картами. Упирается HL2:DM в один поток процессора, а не в объём памяти
В комплекте восемь официальных карт: dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab, dm_underpass и halls3. Свои .bsp кладутся в hl2mp/maps через файловый менеджер или SFTP, порядок ротации - в файле mapcycle.txt, путь к нему задаёт cvar mapcyclefile. Стартовая карта выбирается переменной в панели
Через свой FastDL: включите sv_allowdownload и укажите в sv_downloadurl адрес вашего веб-хранилища с теми же картами, моделями и звуками, что лежат на сервере. Без него игроки будут качать контент по медленному внутриигровому каналу, а те, у кого в настройках отключена загрузка файлов с сервера, до вашей карты не доберутся
Пропишите mp_teamplay 1 в hl2mp/cfg/server.cfg и перезапустите сервер - вместо каждого за себя получится Альянс против Сопротивления. Игроки выбирают сторону командой jointeam 2 или jointeam 3, jointeam 1 переводит в наблюдатели. Баланс команд держат mp_autoteambalance и mp_teams_unbalance_limit
Да, вручную. Архивы распаковываются в hl2mp/addons через файловый менеджер панели или SFTP, плагины .smx кладутся в hl2mp/addons/sourcemod/plugins, список админов - в hl2mp/addons/sourcemod/configs/admins_simple.ini. Автоустановки в один клик для этой игры у нас нет, и мы её не обещаем: вы сами выбираете версию сборки
Да. Панель опрашивает сервер по протоколу A2S на его основном порту и показывает текущую карту и число игроков рядом с сервером. Отдельный мониторинг подключать не нужно, настраивать тоже нечего
Пароль задаётся переменной «Пароль RCON» в панели: мы подставляем его в строку запуска на старте, в консоль сервера он не печатается. После этого консоль доступна из игрового клиента и любого RCON-клиента, а от подбора пароля защищают sv_rcon_maxfailures и sv_rcon_banpenalty. Полный доступ к консоли есть и в самой панели, без пароля
Чистая установка приложения 232370 весит около 1 ГБ, так что под сервер и набор своих карт хватает диска любого тарифа - точные объёмы указаны в таблице тарифов выше. Диск стоит брать с запасом, если планируете большой пул карт, свои модели и звуки: сами файлы для раздачи игрокам лежат уже не у нас, а на вашем веб-хранилище
Мы используем профессиональную защиту Guard Rise, которая фильтрует вредоносный трафик на уровне сети. Ваш сервер остаётся доступным даже во время атаки, отдельно её включать не нужно
Наши серверы стоят в дата-центрах Германии с хорошей связностью по Европе и СНГ. Средний пинг из России - 40-60 мс, из Европы - 5-20 мс. Диски - NVMe, панель управления - YourControl