НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как создать сервер Team Fortress 2 (2026)

Team Fortress 2Updated Nov 5, 20268 min read

Короткий ответ. Сервер Team Fortress 2 можно разместить самостоятельно и бесплатно: установите приложение Steam 232250 (Team Fortress 2 Dedicated Server) через SteamCMD, запустите srcds_run с параметром -game tf и выбранным вами -port и откройте этот порт в интернет. Или арендуйте сервер Team Fortress 2 и забудьте про установку и настройку сети.

Игроки заходят через браузер серверов в игре или вводят адрес сервера вручную, как описано в Как зайти на свой сервер 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. Команда установки и параметры запуска те же, что используют наши серверы.

Установите сервер

  1. Установите библиотеки, которые нужны SteamCMD.
    sudo dpkg --add-architecture i386
    sudo apt update
    sudo apt install wget tar lib32gcc-s1 libc6:i386 libstdc++6:i386 -y
    Сам сервер подгружает ещё больше 32-битных библиотек. Наши серверы работают на Debian 12, и среди прочего у них установлены такие пакеты:
    sudo apt install lib32stdc++6 lib32z1 libcurl4:i386 libsdl2-2.0-0:i386 libtinfo6:i386 -y
    Если srcds_run останавливается с ошибкой, в которой назван отсутствующий файл .so, установите 32-битный пакет (:i386), который его содержит.
  2. Создайте пользователя для сервера и переключитесь на него.
    sudo useradd -m -s /bin/bash -U tf2
    sudo su - tf2
  3. Установите 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
  4. Скачайте сервер.
    ~/steamcmd/steamcmd.sh +force_install_dir /home/tf2/server +login anonymous +app_update 232250 validate +quit
    Иногда Steam отвечает «Failed to install app (Missing configuration)», а SteamCMD всё равно завершается словом «success», не оставив файлов игры. У нас это то появляется, то пропадает. Проверьте, что steamapps/appmanifest_232250.acf есть в папке сервера, и если его нет, запустите команду ещё раз. Наш установщик делает ровно это, до трёх попыток.
  5. Скопируйте библиотеку клиента Steam туда, где её ищет сервер, как это делает наша установка:
    mkdir -p ~/.steam/sdk32
    cp ~/steamcmd/linux32/steamclient.so ~/.steam/sdk32/

Запустите его

  1. Напишите небольшой файл конфигурации с названием и паролем RCON. Мы используем собственный файл, чтобы название никогда не попадало в командную строку:
    mkdir -p ~/server/tf/cfg
    printf 'hostname "My TF2 server"\nrcon_password "change-this"\n' > ~/server/tf/cfg/pnh_autoexec.cfg
    Не ставьте двойную кавычку ни в одном из двух значений, потому что в файле оба заключены в кавычки. Задавайте пароль RCON, только если он нужен внешнему инструменту.
  2. Запуск сервера выполняется из папки сервера с параметрами, которые используют наши серверы:
    cd ~/server
    ./srcds_run -game tf -console -port 27015 -maxplayers 24 +map cp_dustbowl +ip 0.0.0.0 -strictportbind -norestart +exec pnh_autoexec
    -strictportbind заставляет сервер завершиться с ошибкой вместо того, чтобы молча уйти на другой порт, если ваш занят. Чтобы использовать токен, добавьте +sv_setsteamaccount YOUR_TOKEN. Наши серверы добавляют его, только когда токен задан.
  3. Дождитесь строки готовности. Наша панель считает сервер запущенным, когда консоль выводит gameserver Steam ID, а это происходит после входа сервера в Steam. Запускайте его под менеджером служб, например systemd, чтобы он перезапускался после сбоя.
  4. Обновить сервер можно так: остановите его и снова выполните команду загрузки из шага 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

Аренда избавляет от установки, портов и рутины обновлений. Название, карту и правила вы по-прежнему выбираете сами.

  1. Выберите план. Откройте страницу хостинга сервера Team Fortress 2 и сравните планы: SCOUT (10 игроков), SOLDIER (18) и PYRO (30) на момент написания. Нажмите Создать сервер (Настроить план у PYRO) и завершите заказ. Цены меняются, поэтому проверяйте их на этой странице.
  2. Дождитесь установки. Сервер появится в панели. Его консоль выводит gameserver Steam ID, когда он готов.
  3. Назовите сервер и выберите первую карту. На вкладке Настройки задайте Название сервера и Карта по умолчанию. В названии нельзя использовать пробелы, звёздочки и вопросительные знаки, поэтому соединяйте слова символами - или _. Затем перезапустите сервер.
  4. Добавьте токен, если он вам нужен. Вставьте токен в поле Steam Login Token (GSLT) на той же вкладке и перезапустите сервер. Токен необязателен. Вставляйте его точно: с неверным токеном вход в Steam не удастся, строка готовности не появится, и панель останется на статусе Запуск.
  5. Задайте пароль RCON в поле Пароль RCON, только если он нужен внешнему инструменту. Консоль панели работает и без него.
  6. Добавьте плагины, если они вам нужны. Откройте вкладку Моддинг, включите 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» не оставит вас с пустым сервером. Если Автообновление (в разделе Показать расширенные параметры на вкладке Настройки) выключено и сборка уже установлена, переустановка сохраняет эту сборку.
  • Резервные копии вашего сервера описаны в Как сделать бэкап мира Team Fortress 2 и восстановить его.

Свой хостинг или аренда: честное сравнение

  • Стоимость: серверное ПО бесплатно. Свой хостинг стоит электричества, оборудования и трафика либо облачной машины. Аренда это ежемесячная плата, которую задаёт план.
  • Доступность: домашний сервер работает, только пока работают ваш компьютер, электричество и интернет. Арендованный сервер работает на оборудовании хостера.
  • Открытость: дома игроки подключаются к вашему публичному IP-адресу, а брандмауэр и роутер на вас. Арендованный сервер не раскрывает ваш домашний IP.
  • Настройка: для своего хостинга нужны командная строка, проброс портов и описанная выше повторная попытка установки. Для аренды нужны название, карта и, по желанию, токен.
  • Контроль: свой хостинг даёт вам каждый файл. На наших серверах основные настройки меняются в панели, а вкладка Файлы остаётся для ваших конфигураций и плагинов.

Хотите пропустить настройку? Посмотрите планы сервера Team Fortress 2. Сервер уже есть? Начните с Как настроить сервер Team Fortress 2: основные настройки.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ