Короткий ответ. Сервер Team Fortress 2 можно разместить самостоятельно и бесплатно: установите приложение Steam 232250 (Team Fortress 2 Dedicated Server) через SteamCMD, запустите srcds_run с параметром -game tf и выбранным вами -port и откройте этот порт в интернет. Или арендуйте сервер Team Fortress 2 и забудьте про установку и настройку сети.
Проверено 5 ноября 2026 года по самому свежему обновлению Team Fortress 2, объявленному в Steam и вышедшему 30 октября 2026 года.
В этом руководстве две опоры: собственные страницы Steam и заметки об обновлениях от Valve, а также то, что мы запускаем на каждом хостируемом нами сервере Team Fortress 2. Там, где наша настройка добавляет что-то своё, мы об этом говорим. Чтобы сразу перейти к аренде, откройте вариант 2.
Что вам понадобится
Серверное ПО: «Team Fortress 2 Dedicated Server», приложение Steam 232250. Оно скачивается через анонимный вход в Steam, поэтому копия игры на машине не нужна.
Машина, которая всегда включена: запасной компьютер, домашний сервер или облачная виртуальная машина. В этом руководстве используется 64-битный Linux, именно его мы и запускаем. Сервер на Windows мы не проверяли.
Оперативная память и процессор: Valve не публикует требования к серверу, поэтому любые цифры, которые вы видите в других местах, считайте оценкой.
Лимит игроков: задаётся через -maxplayers.
Сеть: порт, который вы передаёте через -port, должен быть доступен из интернета, в вашем брандмауэре и на роутере.
По желанию, Game Server Login Token (GSLT): создаётся на steamcommunity.com/dev/managegameservers с аккаунтом Steam, у которого есть Team Fortress 2. Страница Valve также требует аккаунт без ограничений и с привязанным телефоном и предупреждает, что токен, сервер которого ни разу не входит в систему, истекает.
Вариант 1: разместить самому
Эти шаги подходят для Debian или Ubuntu. Команда установки и параметры запуска те же, что используют наши серверы.
Если srcds_run останавливается с ошибкой, в которой назван отсутствующий файл .so, установите 32-битный пакет (:i386), который его содержит.
Создайте пользователя для сервера и переключитесь на него.
sudo useradd -m -s /bin/bash -U tf2
sudo su - tf2
Установите SteamCMD и дайте ему один раз обновиться. Сделайте это до загрузки игры: свежий SteamCMD сам перезапускается при первом запуске, а загрузка, начатая в момент этого перезапуска, может завершиться ошибкой.
mkdir -p ~/steamcmd ~/server
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
./steamcmd.sh +quit
Иногда Steam отвечает «Failed to install app (Missing configuration)», а SteamCMD всё равно завершается словом «success», не оставив файлов игры. У нас это то появляется, то пропадает. Проверьте, что steamapps/appmanifest_232250.acf есть в папке сервера, и если его нет, запустите команду ещё раз. Наш установщик делает ровно это, до трёх попыток.
Скопируйте библиотеку клиента Steam туда, где её ищет сервер, как это делает наша установка:
Напишите небольшой файл конфигурации с названием и паролем RCON. Мы используем собственный файл, чтобы название никогда не попадало в командную строку:
Не ставьте двойную кавычку ни в одном из двух значений, потому что в файле оба заключены в кавычки. Задавайте пароль RCON, только если он нужен внешнему инструменту.
Запуск сервера выполняется из папки сервера с параметрами, которые используют наши серверы:
-strictportbind заставляет сервер завершиться с ошибкой вместо того, чтобы молча уйти на другой порт, если ваш занят. Чтобы использовать токен, добавьте +sv_setsteamaccount YOUR_TOKEN. Наши серверы добавляют его, только когда токен задан.
Дождитесь строки готовности. Наша панель считает сервер запущенным, когда консоль выводит gameserver Steam ID, а это происходит после входа сервера в Steam. Запускайте его под менеджером служб, например systemd, чтобы он перезапускался после сбоя.
Обновить сервер можно так: остановите его и снова выполните команду загрузки из шага 4.
SourceMod и Metamod:Source
Valve добавила в Team Fortress 2 64-битный сервер в обновлении от 18 апреля 2024 года. Команды выше запускают 32-битный сервер через srcds_run, и именно его используют наши серверы. Свежий сервер работает как чистый Team Fortress 2. Для плагинов и команд администратора нужны Metamod:Source и SourceMod, которые кладутся в папку tf. Наш установщик скачивает свежие сборки 1.12 с сайтов загрузки AlliedModders (mms.alliedmods.net и sm.alliedmods.net) и распаковывает обе в tf. Затем он удаляет tf/addons/metamod_x64.vdf: наши серверы работают на 32-битном сервере, а этот 64-битный загрузочный файл лишь добавляет запутывающую ошибку загрузки в каждый журнал запуска.
Вариант 2: разместить на PlayNHost
Аренда избавляет от установки, портов и рутины обновлений. Название, карту и правила вы по-прежнему выбираете сами.
Выберите план. Откройте страницу хостинга сервера Team Fortress 2 и сравните планы: SCOUT (10 игроков), SOLDIER (18) и PYRO (30) на момент написания. Нажмите Создать сервер (Настроить план у PYRO) и завершите заказ. Цены меняются, поэтому проверяйте их на этой странице.
Дождитесь установки. Сервер появится в панели. Его консоль выводит gameserver Steam ID, когда он готов.
Назовите сервер и выберите первую карту. На вкладке Настройки задайте Название сервера и Карта по умолчанию. В названии нельзя использовать пробелы, звёздочки и вопросительные знаки, поэтому соединяйте слова символами - или _. Затем перезапустите сервер.
Добавьте токен, если он вам нужен. Вставьте токен в поле Steam Login Token (GSLT) на той же вкладке и перезапустите сервер. Токен необязателен. Вставляйте его точно: с неверным токеном вход в Steam не удастся, строка готовности не появится, и панель останется на статусе Запуск.
Задайте пароль RCON в поле Пароль RCON, только если он нужен внешнему инструменту. Консоль панели работает и без него.
Добавьте плагины, если они вам нужны. Откройте вкладку Моддинг, включите SourceMod и Metamod:Source, затем нажмите Переустановить для применения и подтвердите кнопкой Переустановить. Перезапуск их не устанавливает, потому что этот параметр читается только во время установки сервера. Переустановка оставляет на месте ваши конфигурации, карты и папку addons. Ваши плагины кладутся в tf/addons/sourcemod/plugins через раздел Файлы. См. Как добавить моды на сервер Team Fortress 2 и Как стать администратором на сервере Team Fortress 2 и использовать команды администратора.
Что панель делает за вас:
Ваш порт назначается и открыт с самого начала, а сервер запускается с -strictportbind, поэтому он никогда не окажется молча на другом порту.
Лимит игроков берётся из вашего плана и передаётся как -maxplayers.
При каждом запуске панель перезаписывает tf/cfg/pnh_autoexec.cfg названием и паролем RCON из панели. Меняйте эти два значения в панели, а не в этом файле, иначе ваша правка будет перезаписана.
Установка проверяет манифест приложения Steam и повторяет попытку, поэтому описанная выше ловушка «Missing configuration» не оставит вас с пустым сервером. Если Автообновление (в разделе Показать расширенные параметры на вкладке Настройки) выключено и сборка уже установлена, переустановка сохраняет эту сборку.
Стоимость: серверное ПО бесплатно. Свой хостинг стоит электричества, оборудования и трафика либо облачной машины. Аренда это ежемесячная плата, которую задаёт план.
Доступность: домашний сервер работает, только пока работают ваш компьютер, электричество и интернет. Арендованный сервер работает на оборудовании хостера.
Открытость: дома игроки подключаются к вашему публичному IP-адресу, а брандмауэр и роутер на вас. Арендованный сервер не раскрывает ваш домашний IP.
Настройка: для своего хостинга нужны командная строка, проброс портов и описанная выше повторная попытка установки. Для аренды нужны название, карта и, по желанию, токен.
Контроль: свой хостинг даёт вам каждый файл. На наших серверах основные настройки меняются в панели, а вкладка Файлы остаётся для ваших конфигураций и плагинов.
Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Вы можете принять всё, принять только необходимые файлы cookie или выбрать по категориям.Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Здесь они включены по умолчанию. Вы можете отключить всё, что не хотите.Читать политику конфиденциальности