NexNode
Все гайды
Игровые серверыСредний

Свой сервер Counter-Strike 2 на VPS: установка с нуля

Поднимаем выделенный сервер CS2 на арендованном VPS: требования, SteamCMD, токен, настройка карт и автозапуск.

11 мин чтенияобновлено 29 июля 2026 г.

Свой сервер CS2 — это игра без случайных людей, свои карты и режимы, возможность потренироваться с командой и не ждать очередь в матчмейкинге. Аренда готового игрового сервера стоит дорого, а обычный VPS обходится в разы дешевле.

Разберём установку по шагам — от требований до момента, когда в консоли игры вы вводите адрес и попадаете на свой сервер.

Требования к серверу

CS2 заметно тяжелее Minecraft, и здесь важен именно процессор: игра нагружает одно ядро, поэтому частота важнее количества ядер.

ИгроковПамятьЯдраДиск
10 (5×5)4 ГБ260 ГБ
20+8 ГБ460 ГБ

Место на диске — отдельная боль. Сам сервер CS2 занимает около 40 ГБ. Тариф с диском на 15–20 ГБ просто не подойдёт, сколько бы там ни было памяти. Это первое, что нужно проверить при выборе.

Пинг решает исход раунда. Для игроков из России берите площадку в Москве или Петербурге — получите 5–20 мс. Европа даст 40–60 мс, и это уже чувствуется в перестрелках. Посмотрите хостинги по странам, чтобы выбрать ближайшую локацию.

Проверьте диск до оплаты

Самая частая ошибка — взять дешёвый тариф с 4 ГБ памяти, но диском на 20 ГБ. Установка встанет на середине. Нужно минимум 60 ГБ.

Шаг 1. Подготовка системы

Подключитесь по SSH и обновите пакеты:

терминал
root@vps:~#apt update && apt upgrade -y

CS2 — 64-битное приложение, но SteamCMD требует 32-битные библиотеки. Включим их поддержку:

терминал
root@vps:~#dpkg --add-architecture i386root@vps:~#apt updateroot@vps:~#apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl wget

Шаг 2. Отдельный пользователь

Steam отказывается работать от имени root, так что этот шаг обязателен:

терминал
root@vps:~#adduser --disabled-password --gecos "" cs2root@vps:~#su - cs2

Шаг 3. Устанавливаем сервер

Запускаем загрузку. Она занимает 15–40 минут в зависимости от скорости канала:

терминал
root@vps:~#/usr/games/steamcmd +force_install_dir /home/cs2/cs2-server +login anonymous +app_update 730 validate +quit

Число 730 — это идентификатор Counter-Strike в Steam. Вход anonymous означает, что аккаунт не нужен.

Если команда прервалась — просто запустите её снова, загрузка продолжится с того же места.

Шаг 4. Получаем игровой токен

Без токена сервер будет виден только внутри локальной сети. Чтобы к нему подключались из интернета, нужен Game Server Login Token.

Зайдите на страницу управления игровыми аккаунтами Steam, в поле App ID укажите 730, придумайте описание и создайте токен. Получится длинная строка — сохраните её.

Токен как пароль

Не публикуйте токен на форумах и в видео. По нему сервер привязан к вашему аккаунту Steam, и за нарушения на сервере санкции получите вы.

Шаг 5. Запускаем

терминал
root@vps:~#cd /home/cs2/cs2-server/game/bin/linuxsteamrt64root@vps:~#./cs2 -dedicated -console -usercon +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount ВАШ_ТОКЕН

Что означают параметры:

  • game_type 0 + game_mode 1 — классический соревновательный режим 5×5
  • game_mode 0 — обычный «казуальный» режим
  • +map de_dust2 — карта, с которой стартует сервер

Если всё в порядке, в консоли пойдут строки загрузки карты и сервер сообщит о готовности.

Шаг 6. Настройки и пароль

Создайте файл с постоянными настройками:

терминал
root@vps:~#nano /home/cs2/cs2-server/game/csgo/cfg/server.cfg
hostname "Наш сервер CS2"
sv_password "пароль_для_входа"
rcon_password "пароль_админа"
sv_cheats 0
mp_autoteambalance 1
mp_maxrounds 24

sv_password закрывает сервер от посторонних — оставьте пустым, если хотите открытый. rcon_password даёт вам права администратора прямо из игры.

Шаг 7. Автозапуск

Чтобы сервер поднимался после перезагрузки, оформим службу. Выйдите под root (exit) и создайте файл:

терминал
root@vps:~#nano /etc/systemd/system/cs2.service
[Unit]
Description=CS2 dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=cs2
WorkingDirectory=/home/cs2/cs2-server/game/bin/linuxsteamrt64
ExecStart=/home/cs2/cs2-server/game/bin/linuxsteamrt64/cs2 -dedicated -console -usercon +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount ВАШ_ТОКЕН
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target
терминал
root@vps:~#systemctl daemon-reloadroot@vps:~#systemctl enable --now cs2root@vps:~#systemctl status cs2

Шаг 8. Открываем порты

CS2 использует порт 27015 по обоим протоколам:

терминал
root@vps:~#ufw allow 27015/tcproot@vps:~#ufw allow 27015/udproot@vps:~#ufw reload

Как зайти на сервер

В игре откройте консоль клавишей ~ и введите:

connect 123.45.67.89:27015

Вместо цифр — адрес вашего сервера. Если задали пароль:

password ваш_пароль
connect 123.45.67.89:27015

Консоль не открывается

Включите её в настройках игры: «Настройки» → «Игра» → «Включить консоль разработчика» → Да.

Обновления

После каждого патча Valve сервер нужно обновлять, иначе игроки не смогут подключиться:

терминал
root@vps:~#systemctl stop cs2root@vps:~#su - cs2 -c "/usr/games/steamcmd +force_install_dir /home/cs2/cs2-server +login anonymous +app_update 730 +quit"root@vps:~#systemctl start cs2

Сколько выходит

Тариф с 4 ГБ памяти и диском 60 ГБ стоит примерно 1000–1500 ₽ в месяц. На компанию из пяти человек — по 200–300 ₽. Готовый игровой хостинг под CS2 просит за то же самое в полтора-два раза больше и не даёт доступа к системе.

Подобрать сервер под CS2

Смотрите на два параметра: диск от 60 ГБ и частоту процессора повыше — CS2 нагружает одно ядро.

Смотреть тарифы

Что дальше

Игровые серверы регулярно сканируют и пытаются взломать, так что настройте защиту — это полчаса работы. И включите мониторинг, чтобы узнавать о падении сервера раньше, чем об этом напишут в чате.

Если захотите поднять на том же сервере что-то ещё, посмотрите гайд про Minecraft — там разобран похожий подход.