Как установить и настроить CS2 на VPS
Свой сервер CS2 на VPS даёт то, чего не купишь на публичных площадках: полный контроль над картами, режимами, тикрейтом и настройками, отсутствие чужой рекламы и стабильный пинг для вашей команды. Вы сами решаете, кого пускать и какие правила задать. Ниже разберём, как установить и настроить CS2 на VPS через SteamCMD: от подготовки системы и GSLT-токена до автозапуска сервера через systemd.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Требования к серверу и честная оценка железа
Counter-Strike 2 требователен к процессору, потому что сетевая игра-шутер критична к задержкам и стабильному тикрейту. Для комфортной игры важна высокая частота ядра и хороший канал с низким пингом до игроков. Память нужна умеренная: сервер на 10–16 слотов укладывается в 2–4 ГБ RAM, но процессор должен быть быстрым, иначе при интенсивных перестрелках начнутся микролаги.
Отдельно про локацию, и это важнее, чем кажется. В шутере пинг решает всё: разница в 30–40 миллисекунд ощущается в перестрелках. Поэтому сервер надо ставить географически близко к игрокам. Если ваша команда в России и СНГ — берите локацию с минимальным пингом до них. Если играете с зарубежными друзьями, выбирайте узел поближе к ним. Это тот случай, когда правильный выбор локации важнее лишнего гигабайта памяти.
Подготовка системы и создание пользователя
Не запускайте игровой сервер от root — заведите отдельного пользователя. CS2 это 64-битное приложение, но SteamCMD и часть библиотек требуют 32-битных зависимостей, поэтому их надо доустановить. Обновите систему и поставьте необходимые пакеты.
apt update && apt upgrade -y
dpkg --add-architecture i386
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl tar
adduser --disabled-password --home /home/cs2 cs2
Пакет lib32gcc-s1 критичен: без него SteamCMD и сервер просто не запустятся, выдавая ошибку об отсутствующей библиотеке. Дальше все действия по установке самого сервера выполняйте от пользователя cs2, чтобы права на файлы были корректными и сервер не работал с лишними привилегиями.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSУстановка сервера через SteamCMD
SteamCMD — это консольный клиент Steam для загрузки серверных файлов. Переключитесь на пользователя cs2 и скачайте сервер Counter-Strike 2. App-ID выделенного сервера CS2 — 730. Загрузка объёмная, несколько десятков гигабайт, поэтому запаситесь местом на диске и терпением.
su - cs2
steamcmd +force_install_dir /home/cs2/server \
+login anonymous +app_update 730 validate +quit
Параметр validate проверяет целостность файлов после загрузки — не пропускайте его, потому что оборванная закачка даёт потом загадочные вылеты. Если загрузка прервалась, просто повторите ту же команду: SteamCMD докачает недостающее, а не начнёт заново. После завершения серверные файлы окажутся в каталоге server.
GSLT-токен: без него сервер не будет виден
Вот момент, на котором спотыкаются почти все новички. Чтобы сервер был доступен из интернета и виден в браузере серверов, ему нужен GSLT — Game Server Login Token. Это бесплатный токен, который вы получаете в личном кабинете Steam на странице управления игровыми серверами, указав App-ID 730. Без токена сервер запустится, но останется доступен только в локальной сети, а публично работать не будет.
Получив токен, вы передаёте его серверу при запуске параметром. Храните токен в секрете: если он утечёт, Valve может его заблокировать, и сервер выпадет из списка. Запишите его в защищённое место и подставляйте в команду запуска или в переменную окружения systemd-юнита, а не в общедоступный конфиг.
Стоит понимать логику этой системы. Токен привязан к вашему аккаунту Steam и конкретной игре, и через него Valve отслеживает поведение сервера. Если на сервере происходят нарушения правил, санкции лягут на токен, а значит, на ваш аккаунт. Поэтому не берите чужие токены и не раздавайте свой. Один аккаунт может держать несколько токенов для разных серверов, так что если вы поднимаете несколько площадок, заведите для каждой отдельный токен — так проще управлять и в случае блокировки пострадает только один сервер, а не все сразу.
Первый запуск и настройка
Запустите сервер вручную первый раз, чтобы убедиться, что всё работает. Укажите карту, число слотов, режим игры и ваш GSLT-токен. CS2 использует порт 27015 по умолчанию.
cd /home/cs2/server/game/bin/linuxsteamrt64
./cs2 -dedicated -port 27015 +map de_dust2 \
+sv_setsteamaccount ВАШ_GSLT_ТОКЕН +game_type 0 +game_mode 1
Если сервер стартовал и в консоли идут строки о загрузке карты — установка удалась. Основные настройки задаются через конфигурационные файлы и параметры запуска: режим игры, максимум игроков, пароль на вход, RCON-пароль для удалённого администрирования. Обязательно задайте надёжный RCON-пароль, иначе управление сервером окажется открытым. Остановите ручной запуск и переходите к автозапуску.
Автозапуск через systemd и открытие портов
Чтобы сервер поднимался сам и переживал перезагрузки, оформите юнит systemd. Создайте файл /etc/systemd/system/cs2.service, подставив свой токен в переменную окружения.
[Unit]
Description=CS2 Dedicated Server
After=network.target
[Service]
User=cs2
WorkingDirectory=/home/cs2/server/game/bin/linuxsteamrt64
ExecStart=/home/cs2/server/game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 +map de_dust2 +sv_setsteamaccount ВАШ_GSLT_ТОКЕН +game_type 0 +game_mode 1
Restart=on-failure
[Install]
WantedBy=multi-user.target
Перезагрузите systemd, включите автозапуск и откройте порт в фаерволе. CS2 использует порт 27015 по протоколам TCP и UDP.
systemctl daemon-reload
systemctl enable --now cs2
ufw allow 27015
Проверьте статус сервиса. Активный статус означает, что сервер работает и виден игрокам по IP вашего VPS.
Несколько слов об эксплуатации. Обновления CS2 выходят регулярно, и после каждого крупного патча серверные файлы нужно обновлять той же командой SteamCMD с app_update 730, иначе клиенты новой версии не смогут подключиться к старому серверу. Удобно вынести обновление в отдельный скрипт и запускать его перед стартом сервиса. За администрирование в реальном времени отвечает RCON: через него вы меняете карту, кикаете игроков, правите настройки на лету — держите RCON-пароль надёжным и не открывайте его порт всему интернету без необходимости.
Отдельно продумайте защиту от читеров и случайных гостей. На приватном сервере для своих поставьте пароль на вход через sv_password, тогда чужие не смогут зайти. Для публичного сервера пригодятся плагины античита и модерации, но помните, что каждый плагин это дополнительная нагрузка и потенциальный источник проблем при обновлениях. Начните с минимума и добавляйте по мере необходимости.
Поднять сервер CS2 удобно на VPS у MAATRIX: быстрый процессор под стабильный тикрейт, локация с минимальным пингом до вашей команды и оплата из России картой, СБП или криптой — сервер готов к матчу за считанные минуты.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Зачем нужен GSLT-токен для сервера CS2?
Без Game Server Login Token сервер не виден в интернете и работает только в локальной сети. Токен получают бесплатно в личном кабинете Steam для App-ID 730 и подставляют при запуске.
Какой сервер нужен под CS2 на VPS?
Для 10–16 слотов хватает 2–4 ГБ RAM, но важнее быстрый процессор и низкий пинг до игроков. В шутере частота ядра и качество канала важнее объёма памяти.
Почему сервер не запускается с ошибкой библиотеки?
Не установлены 32-битные зависимости. Добавьте архитектуру i386 и поставьте lib32gcc-s1 и lib32stdc++6, иначе SteamCMD и сервер не стартуют.
Как выбрать локацию для сервера CS2?
По минимальному пингу до игроков. Разница в 30–40 миллисекунд ощутима в перестрелках, поэтому ставьте сервер географически ближе к своей команде.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.