Настраивай TF2 через tf/cfg/server.cfg, ротацию карт и систему плагинов, подходящую к сборке сервера. После этого проверь вход в Steam, подключение и смену карты. Правила раундов, сетевой доступ и права модерации — отдельные задачи, и тестировать их стоит по отдельности.
Документация Valve по выделенным серверам TF2 дополняет параметры запуска; количество игроков задаётся в поддерживаемой конфигурации запуска.
Предварительные условия
Для настройки тебе понадобятся доступ к твоему серверу TF2 в панели game-serverhosting, файловый менеджер или доступ по SFTP, консоль сервера и, в идеале, RCON. Если ты хочешь использовать SourceMod, тебе также понадобятся MetaMod:Source и SourceMod из официальных источников загрузки.
Valve предоставляет управление Game Server Login Token через документацию на steamcommunity.com. Для Team Fortress 2 там используется App-ID 440, если ты хочешь указать собственный токен вместо автоматически заданного.
В game-serverhosting в центре внимания техническая гибкость: ты можешь удобно работать в панели, но при необходимости по-прежнему вносить изменения прямо в такие файлы, как server.cfg, mapcycle.txt и конфигурации SourceMod.
Заказ сервера и открытие доступа
Выбери в мастере заказа игру Team Fortress 2. После развёртывания открой в панели управление сервером, консоль и файловый менеджер. Общее введение в создание сервера сообщества ты найдёшь также в руководстве Аренда сервера Team Fortress 2 – руководство по серверу сообщества.
Для других серверов на Source или серверов выживания пути к файлам и параметры заметно отличаются. Если ты запускаешь несколько игр, при сравнении процессов помогут отдельные руководства Аренда сервера CS2: настройки, плагины и карты из Workshop 2025 и Аренда сервера Valheim: моды, конфигурация и порядок боссов 2026.
Правильная настройка GSLT
Game Server Login Token регистрирует твой сервер в Steam. В game-serverhosting для обычной работы токен автоматически записывается в переменную запуска STEAM_ACC. Проверь это значение, если сервер не отображается в списках, игроки сразу отключаются или консоль сообщает об ошибках токена.
При желании ты можешь использовать собственный GSLT. Создай его на странице документация на steamcommunity.com с App-ID 440 и впиши его в панели в переменные запуска:
STEAM_ACC=ТВОЙ_GSLT_ТОКЕН
Используй для каждого сервера отдельный токен и перезапусти сервер после изменения. Не публикуй токен, так как он привязан к твоему аккаунту Steam.
Редактирование переменных сервера в панели
Самый быстрый путь к настройке TF2 — управляемый редактор прямо в панели на странице управления сервером. Читы (sv_cheats), лимиты раундов (mp_timelimit, mp_winlimit, mp_maxrounds), баланс команд (mp_autoteambalance) и дружественный огонь ты задаёшь через подписанные поля с подсказками. game-serverhosting записывает изменения обратно в tf/cfg/server.cfg. Редактор находится в разделе Настройки игры → Переменные сервера.

Ручное редактирование server.cfg
Если тебе нужно задать ConVar, которых нет в редакторе, редактируй tf/cfg/server.cfg напрямую. Предварительно сделай копию файла или воспользуйся функцией резервного копирования в панели.
// Название сервера
hostname "Мой TF2 сервер"
// Максимум игроков
// GSH задаёт +maxplayers из забронированных слотов; другой объём слотов — через изменение пакета
// Пароль RCON для удалённого управления
rcon_password "МойПарольRCON"
// Пароль сервера (пусто = публичный)
sv_password ""
// Обозначение региона сервера; не меняет ни расположение, ни задержку
sv_region 3
// Отправлять heartbeat на мастер-сервер Steam
heartbeat
// Запретить читы
sv_cheats 0
sv_pure 1
// Ограничения голосового чата (необязательно)
// sv_voiceenable 1
// Режим Pure-сервера (запрещает модификации клиента)
sv_pure_kick_clients 1
// Специфика TF2: настройки Casual/Competitive
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1
Не публикуй чувствительные значения вроде rcon_password на скриншотах или в открытых сообщениях в поддержку. После изменений перезапусти сервер или выполни подходящие команды RCON, если соответствующую переменную можно менять во время работы.
Настройка карт и Mapcycle
Ротацию ты настраиваешь через tf/cfg/mapcycle.txt. Каждая строка содержит название карты без расширения файла:
cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
| Префикс | Режим игры |
|---|---|
cp_ |
Control Points |
ctf_ |
Capture the Flag |
koth_ |
King of the Hill |
pl_ |
Payload |
arena_ |
Arena |
mvm_ |
Mann vs. Machine |
Немедленную смену карты можно выполнить через RCON или консоль панели:
rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl
Пользовательские карты загружай как файлы .bsp в tf/maps/. Запись в mapcycle.txt должна точно совпадать с именем файла. С sv_allowdownload 1 клиенты могут докачивать недостающие файлы при подключении; для больших карт правильно настроенный FastDL или процесс через Workshop удобнее, чем медленная прямая загрузка.
Установка и управление SourceMod
SourceMod расширяет серверы TF2 админ-командами, управлением правами и плагинами. Официальные загрузки ты найдёшь на документация на sourcemm.net и документация на sourcemod.net.
- Скачай MetaMod:Source.
- Скачай SourceMod.
- Распакуй оба архива в каталог
tf/, чтобы появилисьaddons/metamod/иaddons/sourcemod/. - Перезапусти сервер.
- Проверь в консоли, что MetaMod и SourceMod загружаются без ошибок.
Права администратора выдаются в addons/sourcemod/configs/admins_simple.ini:
"STEAM_0:1:12345678" "99:z" // Суперадмин (все права)
"STEAM_0:0:98765432" "bdk" // Модератор (бан, кик)
Свой Steam-ID можно узнать по URL профиля, например через документация на steamid.io. Плагины размещай как файлы .smx в addons/sourcemod/plugins/.
| Плагин | Функция |
|---|---|
TF2 Scramble |
Перемешивание команд после раунда для баланса |
TF2 RTD |
Roll the Dice — случайные эффекты в каждом раунде |
AFKManager |
Автоматический кик AFK-игроков |
SteamFriendsList |
Защита от читов через проверку друзей |
MapChooser |
Ротация карт на основе голосования |
TFTrue |
Наборы правил для соревновательной игры (whitelist и т. д.) |
Важные ConVar для работы сервера
Эти значения ты можешь задать в server.cfg, через RCON или в подходящих полях панели:
// Время возрождения
mp_respawnwavetime 10
// Критические попадания
tf_weapon_criticals 1
tf_weapon_criticals_melee 2
// Число игроков для автоматического старта
mp_minplayers 6
// Время игры за раунд в минутах
mp_timelimit 30
// Максимальное овертайм-время
mp_overtime_enable 1
// Голосовой чат (0 = отключить)
sv_voiceenable 1
Меняй одновременно лишь несколько значений и записывай, зачем ты их задаёшь. Так позже ты быстрее поймёшь, вызвана ли проблема ConVar, плагином или картой.
Проверка результата
Перезапусти сервер и сначала проверь консоль. Не должно появляться ошибок токена, карты или плагинов. Затем подключись как игрок, проверь смену карты, RCON, открой админ-меню и убедись, что загружается следующая запись из Mapcycle.
Для видимости в Steam важны действительный GSLT, доступные порты сервера, работающий heartbeat и безобидные теги. Указывай в sv_tags только значения, которые действительно описывают твой сервер, и убери старые эксперименты, если сервер не отображается в списке.
Устранение неполадок
Сервер не появляется в списке
Проверь STEAM_ACC, логи сервера, доступность портов и heartbeat. Затем перезапусти сервер и немного подожди, прежде чем искать снова.
Плагин SourceMod не запускается
Сначала проверь, загрузился ли MetaMod:Source. Затем проверь путь к файлу, версию плагина и логи SourceMod. Многие ошибки возникают из-за неправильной структуры папок после распаковки.
Не удаётся сменить карту
Проверь, лежит ли карта в tf/maps/ и точно ли совпадает название в mapcycle.txt. Для пользовательских карт дополнительно обрати внимание на отсутствующие сопутствующие файлы.
Игроков сразу отключает
Частые причины — проблемы с токеном, конфликты sv_pure или некорректные пользовательские файлы. Прочитай последние строки лога после попытки подключения и временно проверь работу на официальной карте.
Проверка ConVar по её реальному значению
Строка в server.cfg ещё не доказывает, что она применена. После запуска запроси нужное значение в консоли сервера и проверь наличие Unknown command, а также более поздних конфигураций, которые могут его переопределить. Количество слотов в настройке GSH берётся как стартовое значение из забронированных слотов; собственное изменение CFG не расширяет пакет; физический регион сервера не меняется из-за sv_region. При проблемах с плагинами проверяй MetaMod и SourceMod отдельно от нативных серверных плагинов. Затем протестируй обычное подключение и смену карты, так как конфиги, привязанные к картам, могут заново задавать значения раунда. Храни GSLT и пароль RCON вне публичных логов.
FAQ
Нужен ли отдельный GSLT для каждого сервера TF2?
Да. Используй для каждого сервера свой Game Server Login Token. В game-serverhosting для стандартной работы токен задаётся автоматически; собственный токен ты можешь по желанию указать через STEAM_ACC.
Что лучше использовать: server.cfg или редактор в панели?
Используй редактор в панели для частых значений, таких как лимиты раундов, читы и баланс команд. Редактируй server.cfg напрямую, если тебе нужны дополнительные ConVar или ты хочешь вести существующую конфигурацию под контролем версий.
Как не пускать нежелательных игроков на приватные игры?
Задай пароль сервера через sv_password, используй надёжный пароль RCON и выдавай права администратора только доверенным Steam-ID. Для публичных серверов помогут чёткие правила и плагины модерации.
Какие карты подходят для начала?
Для коротких и понятных раундов хорошо подходят koth_harvest_final и ctf_2fort. Карты Payload, такие как pl_badwater, работают лучше, если твоя группа уже играет слаженно.
Можно ли воспроизвести соревновательные правила?
Да, базовые значения задаются через ConVar. Для более строгих наборов правил, whitelist и процессов, близких к лигам, подбери подходящие конфигурации и расширения для лиг. TFTrue — нативный серверный плагин, а не плагин SourceMod; учитывай его собственный способ установки и отдельно протестируй конфигурацию перед матчами.