Гайд: свой сервер Team Fortress 2 (Windows и Linux)
1 месяц, 3 недели назад | 0 ОтветыПошаговая установка dedicated-сервера Team Fortress 2 на Windows и Linux: SteamCMD, запуск srcds, базовые настройки и доступ из интернета.
Что понадобится
- PC или VPS с Windows 10/11 или Linux (Ubuntu 22.04 / Debian 12)
- 2–4 GB RAM, 10+ GB на диске
- Upload от 5–10 Mbit/s для публичного сервера
- SteamCMD
- Для публичного листинга — GSLT (AppID 440)
Общая схема
- SteamCMD → установка AppID 232250 (TF2 Dedicated Server)
- Настройка
server.cfgвtf/cfg/ - Запуск через
srcds_runс картой и лимитом игроков - Порт 27015 (UDP/TCP) в файрволе
Windows
1. Загрузка сервера
cd C:steamcmd
steamcmd.exe
login anonymous
force_install_dir C:tf2_server
app_update 232250 validate
quit
2. server.cfg
Файл: C:tf2_servertfcfgserver.cfg
hostname "Guidepack TF2"
rcon_password "сложный_пароль"
sv_region 3
mp_timelimit 30
log on
3. Запуск
cd C:tf2_server
srcds.exe -console -game tf -port 27015 +map cp_dustbowl +maxplayers 24 +sv_setsteamaccount ВАШ_GSLT
Linux (VPS)
1. Зависимости
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 lib32stdc++6 screen
2. Установка под пользователем steam
sudo useradd -m -s /bin/bash steam
sudo su - steam
mkdir -p ~/tf2 && cd ~
steamcmd +force_install_dir "$HOME/tf2"
+login anonymous
+app_update 232250 validate
+quit
3. Скрипт запуска
~/tf2/start.sh:
#!/bin/bash
cd "$HOME/tf2"
./srcds_run -console -game tf
+ip 0.0.0.0
-port 27015
+map cp_dustbowl
+maxplayers 24
+sv_setsteamaccount ВАШ_GSLT
chmod +x ~/tf2/start.sh
screen -S tf2 ./start.sh
4. Файрвол
sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp
После базовой установки
SourceMod / MetaMod
Для админки, голосования за карту и плагинов: сначала MetaMod:Source, затем SourceMod в tf/addons/. Перезапуск сервера обязателен.
FastDL
Кастомные карты и модели удобно раздавать через HTTP (FastDL) — иначе игроки качают контент с сервера напрямую, что увеличивает нагрузку.
Частые проблемы
| Симптом | Что проверить |
|---|---|
| Сервер не в браузере | GSLT, порты, sv_lan 0 |
| Linux: missing libraries | lib32gcc-s1, i386 architecture |
| Карта не меняется | Параметр +map, права на maps/ |
| Лаги при полном слоте | Меньше слотов, VPS ближе к игрокам, без тяжёлых плагинов |
- Войдите, чтобы ответить в этой теме.