Коротко. Сервер Team Fortress Classic можно создать самостоятельно и бесплатно: установите Half-Life Dedicated Server (приложение Steam 90) через SteamCMD, укажите SteamCMD использовать мод tfc, запустите hlds_run с -game tfc и откройте UDP-порт 27015. Или арендуйте сервер Team Fortress Classic и избавьтесь от установки и настройки брандмауэра.
Игроки заходят со своей копией Team Fortress Classic в Steam, используя IP-адрес и порт вашего сервера.
Проверено 5 ноября 2026 года по самому свежему обновлению Team Fortress Classic, которое Valve анонсировала в Steam, от 2 октября 2024 года.
В этом руководстве три источника: статья поддержки Steam от Valve о необходимых портах, страницы магазина и новостей Team Fortress Classic в Steam, а также параметры установки и запуска, которые мы используем на каждом хостящемся у нас сервере Team Fortress Classic. Чтобы сразу перейти к аренде, откройте вариант 2.
Что понадобится
Серверное ПО: Half-Life Dedicated Server, приложение Steam 90. Оно бесплатное и скачивается через анонимный вход в Steam. Team Fortress Classic не скачивается отдельно: HLDS указывают, какой мод загрузить, и для этой игры мод называется tfc.
Компьютер, который работает постоянно: запасной ПК, домашний сервер или виртуальная машина в облаке. В руководстве используется 64-битный Linux, на нём работаем и мы. Сервер представляет собой 32-битную программу, поэтому ему нужны 32-битные библиотеки.
Железо: магазин Steam показывает требования игры, а не выделенного сервера, поэтому любые цифры для сервера, которые вы увидите в других местах, считайте оценкой.
Сеть: UDP 27015 для игры, доступный из интернета. В статье поддержки Steam от Valve UDP 27015 указан как порт по умолчанию для игрового трафика выделенных серверов.
Игроки: каждому, кто заходит, нужна Team Fortress Classic в библиотеке Steam. Это другая игра, чем Team Fortress 2. Самому серверу аккаунт Steam не нужен.
Вариант 1: создать сервер самому
Эти шаги рассчитаны на Debian или Ubuntu. Команды SteamCMD взяты из нашего установочного скрипта.
Создайте пользователя для сервера и переключитесь на него.
sudo useradd -m -s /bin/bash -U tfc
sudo su - tfc
Установите SteamCMD и дайте ему один раз обновиться. Свежий SteamCMD при первом запуске обновляется сам и перезапускается, а в наших собственных установках загрузка, начатая во время этого перезапуска, могла завершиться ошибкой, поэтому сначала дождитесь окончания.
mkdir -p ~/steamcmd ~/server
cd ~/steamcmd
curl -sSL -o steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
./steamcmd.sh +quit
Скачайте HLDS с модом tfc. Мод выбирается командой app_set_config до загрузки:
В наших собственных установках Steam иногда отвечал "Failed to install app (Missing configuration)", а SteamCMD всё равно завершался сообщением "success", оставляя папку без файлов игры. Поэтому не верьте итоговому сообщению: проверьте, что steamapps/appmanifest_90.acf есть в папке сервера, а если нет, запустите команду ещё раз. Мы также видели, что пустая папка steamapps, созданная до загрузки, вызывает ту же ошибку, поэтому не создавайте её сами.
Скопируйте библиотеку клиента Steam в папку .steam/sdk32 в домашнем каталоге пользователя, от имени которого работает сервер, как это делает наша установка:
Игра: разрешите UDP 27015 в брандмауэре компьютера (например, командой sudo ufw allow 27015/udp) и пробросьте порт на роутере.
VAC: наша строка запуска также задаёт порт VAC (Valve Anti-Cheat) 26900 через -sport.
Запуск и подключение
Запуск сервера выполняется из папки сервера. Это строка запуска, которую мы используем, с подставленными значениями тарифа для сервера на 8 игроков. Замените MAPNAME на карту, с которой хотите начать, например на 2fort, с неё стартуют наши тарифы Team Fortress Classic:
-game tfc выбирает мод, а -maxplayers задаёт число слотов. Запускайте его под менеджером служб, например systemd, или внутри screen, чтобы он продолжал работать после выхода из сессии.
Дождитесь строки готовности. Наша панель считает сервер запущенным, когда консоль выводит Connection to Steam servers successful.
Настройте его. Более тонкие параметры хранятся в server.cfg.
Подключитесь. Игроки запускают Team Fortress Classic из Steam и подключаются по IP-адресу и порту вашего сервера.
Обновить можно так: остановите сервер и снова выполните команду из шага 4.
Вариант 2: создать сервер у PlayNHost
Аренда избавляет от установки и настройки портов, а обновления сводятся к одному переключателю. Карту и настройки сервера вы по-прежнему выбираете сами.
Выберите тариф. Откройте страницу хостинга серверов Team Fortress Classic и сравните тарифы: SCOUT (8 игроков), SOLDIER (16) и HEAVY (32) на момент написания. Нажмите Создать сервер (Настроить план у HEAVY) и оформите заказ. Цены меняются, поэтому проверяйте их на этой странице.
Дождитесь установки. Сервер появится в панели. Его Консоль выводит Connection to Steam servers successful, когда он готов.
Выберите стартовую карту. Поле Карта в разделе Настройки игры на странице Настройки задаёт карту, которую сервер загружает при каждом запуске (2fort на новом сервере). Чтобы сменить карту во время работы, без перезапуска, используйте быструю задачу Сменить карту; при следующем запуске сервер снова загрузит карту из поля Карта.
Настройте правила. Более тонкие параметры лежат в server.cfg: откройте вкладку Файлы или подключитесь по SFTP, отредактируйте или создайте файл и перезапустите сервер.
Пригласите игроков. Передайте им IP-адрес и порт вашего сервера из панели. Каждому нужна Team Fortress Classic в Steam.
Что панель делает за вас:
Порты назначаются и открыты с самого начала. Строка запуска выше собирается за вас: число слотов вашего тарифа подставляется в -maxplayers, а собственный порт сервера в -port.
Сервер запускается как чистый HLDS с модом tfc, без Metamod и AMX Mod X. Если нужны плагины, загрузите их сами по SFTP. Поле Название игры показывает tfc и доступно только для чтения.
Автообновление по умолчанию выключено. Оно находится на странице Настройки под пунктом Показать расширенные параметры. Включите его, и при каждом запуске сервер будет проверять в Steam, нет ли новой сборки HLDS. Оставьте выключенным, и сервер сохранит сборку, с которой был установлен.
Установка повторяет SteamCMD до трёх раз и считает доказательством успеха манифест приложения, а не итоговое сообщение. Это ловушка "Missing configuration" из шага 4, которую мы обходим за вас.
Свой сервер или аренда: честное сравнение
Стоимость: серверное ПО бесплатное. Свой сервер обходится в электричество, железо и трафик либо в облачную машину. Аренда означает регулярный платёж, размер которого зависит от тарифа и выбранного периода оплаты.
Доступность: домашний сервер работает, только пока работают ваш ПК, электричество и интернет. Арендованный сервер работает на оборудовании хостинга.
Уязвимость: дома игроки подключаются к вашему публичному IP-адресу, а брандмауэр и роутер на вас. Арендованный сервер не раскрывает ваш домашний IP.
Настройка: для своего сервера нужны командная строка, 32-битные библиотеки, проброс портов и описанная выше ловушка с повторами SteamCMD. Для аренды нужны стартовая карта и ваши настройки.
Управление: на своём сервере у вас есть все файлы. На наших серверах у вас всё равно есть вкладка Файлы и SFTP для server.cfg и ваших собственных плагинов.
Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Вы можете принять всё, принять только необходимые файлы cookie или выбрать по категориям.Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Здесь они включены по умолчанию. Вы можете отключить всё, что не хотите.Читать политику конфиденциальности