Source Dedicated Server (SRCDS) по-прежнему крутит Team Fortress 2, Counter-Strike: Source, Garry's Mod и все остальные игры на движке Source, и в 2026 году установка приятно стабильна: SteamCMD, одна команда загрузки, GSLT-токен, systemd-юнит — готово. Настоящая особенность движка касается железа: Source упирается в один поток, поэтому дешёвая машина с высокой частотой ядра всегда обгоняет дорогую многоядерную. Ниже полная рабочая установка с командами.

Что SRCDS требует от железа

Движок Source симулирует мир в одном основном потоке. Больше ядер не ускоряют один сервер — они позволяют запустить больше серверов. Практические размеры по серверам, которые мы хостим:

  • Один 24-слотовый TF2/CS:S: 2 ядра от 3.5 GHz, 2–4 GB RAM, любой SSD. Машины за $25–35/мес хватает с запасом.
  • GMod с тяжёлыми аддонами: ограничитель — RAM: серверы с Wiremod/DarkRP съедают 4–8 GB; диск растёт вместе с коллекцией аддонов.
  • Небольшое комьюнити (3–5 игровых серверов): одна 6-ядерная машина с высокими частотами, например Xeon-E 2136 (3.3–4.5 GHz) с 32 GB — $59/мес в нашем каталоге dedicated — тянет все плюс инстанс Mumble/TeamSpeak.

Задержка важнее пропускной способности: тик Source маленький, но игроки чувствуют каждую миллисекунду. Ставьте сервер там, где игроки — наш сток покрывает Франкфурт, Варшаву, Лондон, Чикаго, Сингапур и Сидней среди 30+ городов.

Шаг 1: пользователь и SteamCMD

sudo useradd -m -s /bin/bash srcds
sudo -iu srcds
mkdir ~/steamcmd && cd ~/steamcmd
curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar xz
# На 64-битном хосте нужны 32-битные библиотеки (Debian/Ubuntu):
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6

Шаг 2: установка игрового сервера

Одна команда на игру — меняется только app ID:

# Team Fortress 2
./steamcmd.sh +force_install_dir ~/tf2 +login anonymous +app_update 232250 validate +quit
# Counter-Strike: Source
./steamcmd.sh +force_install_dir ~/css +login anonymous +app_update 232330 validate +quit
# Garry's Mod
./steamcmd.sh +force_install_dir ~/gmod +login anonymous +app_update 4020 validate +quit

TF2 весит ~15 GB, CS:S ~5 GB, GMod ~4 GB до аддонов. Повторный запуск той же команды обновляет сервер — пригодится в каждый день патча.

Шаг 3: GSLT-токен (обязателен для публичных серверов)

С 2018 года Valve требует Game Server Login Token для серверов, видимых в публичном браузере. Это бесплатно: залогиньтесь на steamcommunity.com/dev/managegameservers, создайте токен с app ID игры (440 для TF2, 240 для CS:S, 4000 для GMod — заметьте, это ID игр, а не серверных приложений выше) и передайте его при запуске через +sv_setsteamaccount ВАШТОКЕН. Без него сервер работает, но невидим в браузере серверов, а клиенты получают предупреждение о «небезопасном сервере». Один токен на один инстанс.

Шаг 4: строка запуска и systemd

Типичный запуск TF2:

~/tf2/srcds_run -game tf +sv_pure 1 +map cp_badlands +maxplayers 24 \
  -port 27015 +sv_setsteamaccount ВАШТОКЕН -autoupdate

Заверните в systemd, чтобы падения и ребуты обрабатывались сами — /etc/systemd/system/tf2.service:

[Unit]
Description=TF2 SRCDS
After=network.target

[Service]
User=srcds
WorkingDirectory=/home/srcds/tf2
ExecStart=/home/srcds/tf2/srcds_run -game tf +map cp_badlands +maxplayers 24 -port 27015 +sv_setsteamaccount ВАШТОКЕН
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Затем sudo systemctl enable --now tf2. Файрвол: откройте UDP и TCP 27015 (игра + RCON) и UDP 27020, если используете SourceTV. Каждый следующий инстанс на той же машине занимает следующий порт (27016, 27017…).

Заметки о производительности, которые реально важны

  • Тикрейт фиксирован для игры (66 у TF2/CS:S) — флаг «-tickrate 128» на этих тайтлах не делает ничего, что бы ни писали старые гайды.
  • fps_max 300 в server.cfg — разумный потолок; сервер без ограничения FPS жжёт CPU без пользы для геймплея.
  • Смотрите на насыщение одного ядра, а не на load average. Если top показывает одно ядро в 100% во время замесов на 24 игрока — нужны более быстрые ядра, а не больше ядер.
  • GMod: прекешируйте аддоны на диске, а не при заходе. Workshop-коллекция через FastDL или workshop-систему спасает от 5-минутных загрузок при коннекте.

Выбор машины

Для одного комьюнити-сервера подойдёт любой современный 4-ядерник с частотами от 3.5 GHz. Для мульти-серверного комьюнити приоритет — частота ядра и запас RAM; смотрите конфигурации с высокочастотными CPU в каталоге dedicated. Команды проверены на Debian 12 и Ubuntu 24.04, июль 2026.