Сервер Team Fortress 2 на srcds: официальные режимы, 24 слота, SourceMod и счётчик игроков прямо в панели
Выберите подходящий тариф для вашего проекта
Поле Steam в панели подставляется в строку запуска как +sv_setsteamaccount. Токен нужен, чтобы сервер отображался в списке серверов Steam, и получить его стоит сразу: он бесплатный, длиной ровно 32 символа и выдаётся в Steam Game Server Account Management под App ID 440
Карта запуска задаётся переменной Default Map, по умолчанию cp_dustbowl. Идут официальные режимы, которым хватает 24 слотов: cp_, pl_, plr_, ctf_, koth_, arena_, sd_, tc_, pass_, pd_. Имя стартовой карты в панели - до 20 символов, длинные ивентовые карты ставятся мапциклом. Свои карты и мапцикл кладутся в tf/maps и tf/cfg через файловый менеджер
Панель опрашивает сервер по протоколу A2S на игровом порту и показывает число игроков и текущую карту на карточке сервера. Отдельный query-порт настраивать не нужно, srcds отвечает на том же номере
Классический стек плагинов TF2 ставится вручную: архивы распаковываются в tf/addons через файловый менеджер или SFTP, права и пути править не нужно. Автоустановщика модов у этого egg нет, зато нет и белого списка - работает любая стабильная ветка SourceMod и MetaMod:Source под Linux (1.11, 1.12) и любые плагины с AlliedModders
Пароль администратора задаётся через rcon_password в tf/cfg/server.cfg, RCON слушает TCP на том же номере, что и игровой порт. Те же команды можно слать из консоли панели напрямую в srcds, без внешнего RCON-клиента
Трафик фильтруется на уровне сети раньше, чем доходит до srcds. Для Source это принципиально: игровой порт всегда открыт по UDP и отвечает на A2S всем подряд, поэтому флуд запросами кладёт сервер быстрее, чем его нагружают сами игроки
Резервные копии карт, конфигов и плагинов заводятся задачей в планировщике, базы MySQL с phpMyAdmin нужны SourceMod под баны и статистику. Объём того и другого задаёт тариф. Тем же планировщиком удобно вешать ночной рестарт, чтобы процесс srcds не копил память за сутки
Недавно мы представили YourControl - это современная игровая панель, которую мы довели до нашего идеала. Безусловно ещё много открытых предложений, и они будут реализованы в ближайшее время
| Характеристика | Pterohost |
|---|---|
| Процессоры | Intel i9-9900K / AMD Ryzen 9 7950X3D / Ryzen 9 9950X |
| Движок | Source, srcds_run -game tf |
| Слоты | 24 (значение движка по умолчанию) |
| Моды | SourceMod, MetaMod:Source (установка вручную) |
| Порты | Игра UDP и RCON TCP на одном номере из пула панели (7000-27999) |
| Онлайн игроков | Виден в панели, протокол A2S |
| DDoS-защита | Guard Rise (L3/L4/L7) |
| Диски | NVMe SSD / NVMe Gen4 |
| Панель управления | YourControl |
24 - это классический формат публичного TF2, ровно столько Valve ставит в своём примере запуска. Поменять число из панели нельзя: в Source maxplayers читается только из командной строки, в server.cfg он не поднимается, а в строке запуска нашего egg параметра слотов нет. Выше 32 движок вообще идёт только с флагом -unrestricted_maxplayers, который Valve помечает как неподдерживаемый, и такие конфигурации мы не ставим. Нужны другие слоты - напишите в тикет, параметр выставляет администратор
Токен из 32 символов выдаётся бесплатно на steamcommunity.com/dev/managegameservers под App ID 440. В панели он вписывается в поле Steam и уходит в запуск как +sv_setsteamaccount. Нужен он для того, чтобы сервер показывался в списке серверов Steam, поэтому получайте его сразу при заказе - это минута работы и ноль рублей
Вручную и без ограничений: возьмите на сайтах AlliedModders стабильную ветку под Linux (1.11 или 1.12 - сборки там разложены по версиям и по ОС, отдельного раздела под TF2 искать не нужно), распакуйте архивы в каталог tf/addons через файловый менеджер панели или SFTP и перезапустите сервер. Автоустановщика модов у нашего egg Team Fortress 2 нет, поэтому и белого списка плагинов тоже нет - ставится любой плагин, который вы загрузите
Стартовая карта задаётся переменной Default Map, по умолчанию это cp_dustbowl. Идут официальные режимы, которым хватает 24 слотов: захват точек cp_, вагонетка pl_ и plr_, захват флага ctf_, король горы koth_, арена arena_, спецдоставка sd_, территории tc_, PASS Time pass_, Player Destruction pd_. Одна оговорка: поле стартовой карты принимает имя до 20 символов, поэтому длинные ивентовые карты выставляются не стартовой, а через мапцикл. Свои карты загружаются в tf/maps, порядок смены - в мапцикл
Официальная вики TF2 просит около 8 ГБ свободного места под сам сервер, остальное уходит на карты и демки. По памяти: 2 ГБ достаточно для ванильного сервера, комфортный минимум с MetaMod:Source и набором плагинов - 4 ГБ. Это расчётная рекомендация: линейка новая, собственных замеров по TF2 у нас пока нет, поэтому берите с запасом и смотрите график памяти в панели
Да. Панель опрашивает сервер по протоколу A2S на его основном порту и показывает счётчик игроков и текущую карту прямо на карточке сервера. Отдельный query-порт для этого настраивать не нужно
Пароль задаётся директивой rcon_password в tf/cfg/server.cfg. Игровой трафик идёт по UDP на номере, который выдала панель из пула 7000-27999, RCON слушает TCP на том же номере - смотрите его на карточке сервера, а не в примерах из вики. SourceTV сидит на своём фиксированном порту 27020 и требует отдельной аллокации: по умолчанию она не выдаётся, запросите в тикете. Проще всего слать команды из консоли панели - она пишет прямо в процесс srcds, отдельный RCON-клиент не нужен
На текущей конфигурации - нет, и мы честно об этом пишем. Сервер с картой mvm_ обязан стартовать с maxplayers 32: при меньшем значении srcds просто выходит, так работает патч TF2 от 17.08.2012. Слоты в Source задаются только строкой запуска, а её клиент в панели не редактирует. sv_visiblemaxplayers тут не спасёт - он лишь занижает число слотов, которое сервер показывает в списке, но сам maxplayers не поднимает. Нужен MvM - напишите в тикет, слоты под него выставляет администратор
Все ноды стоят в дата-центрах Германии и закрыты защитой Guard Rise, которая фильтрует вредоносный трафик на уровнях L3, L4 и L7 до того, как он дойдёт до srcds. Средний пинг из России - 40-60 мс, из Европы - 5-20 мс
Для новых клиентов доступен бесплатный тестовый период, сервер разворачивается автоматически сразу после оформления. Данные хранятся 7 дней после окончания оплаченного периода: в этот срок услугу можно продлить без потери карт, конфигов и плагинов