Как создать сервер Counter Strike 2

🎮 LikeVPS × CS2

Свой сервер CS2 на Linux:
пошаговая установка

Поднимаем выделенный сервер Counter-Strike 2 на Ubuntu/Debian — быстрее и легче, чем на Windows.

Свой сервер CS2 на Linux работает быстрее и потребляет меньше ресурсов, чем на Windows. В этой статье пошагово поднимем выделенный сервер Counter-Strike 2 на Ubuntu или Debian. Из железа понадобится минимум: 2 ГБ оперативной памяти и 30 ГБ на диске. Поехали.


🚀 Начинаем установку сервера

Сначала арендуй VPS с указанными параметрами и ОС Debian или Ubuntu. После оплаты тебе пришлют логин и пароль. Открой консоль и подключись по SSH:

ssh root@IP_сервера

Когда получишь доступ, обнови ПО и поставь базовые утилиты — введи команды по очереди:

apt-get update
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
apt-get -y install wget

Теперь установи 32-битную библиотеку — она нужна для работы SteamCMD:

sudo apt install lib32stdc++6

🎮 Нужен сервер под CS2?

Возьми VPS с 2 ГБ RAM и NVMe — а если застрянешь на настройке, поддержка LikeVPS поможет.

👤 Создаём пользователя с ограниченными правами

Не запускай игровой сервер от суперпользователя — это риск для системы. Лучше создать юзера с ограниченными правами: даже если кто-то получит к нему доступ, до всей системы он не доберётся. Под root введи:

sudo useradd -m steam

Здесь пользователь получит имя steam, а ключ -m создаст домашний каталог /home/steam/. Теперь перейди из сессии root в нового пользователя:

su - steam

📂 Передаём файлы на сервер через FileZilla

Если нужно загрузить на сервер свои файлы, удобно использовать FTP-клиент FileZilla:

  • скачай и установи FileZilla с официального сайта, затем запусти;
  • вверху введи данные для подключения к серверу: хост (IP сервера), имя пользователя, пароль и порт — их даёт хостинг-провайдер;
  • нажми Quickconnect (или Enter) — FileZilla подключится к серверу;
  • слева ты увидишь файлы своего компьютера, справа — сервера;
  • слева открой папку с нужными файлами, справа — папку на сервере для их загрузки;
  • выдели файлы и перетащи их в правую часть (область сервера);
  • следи за логами внизу окна — по завершении появится сообщение об успешной передаче.

⬇️ Скачиваем сервер CS2 через SteamCMD

Сначала создай папку в /home/steam/, куда будем загружать ПО:

mkdir ~/steamcmd && mkdir ~/steamcmd/csgo

Войди в неё:

cd ~/steamcmd

Скачай архив со SteamCMD:

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Распакуй файл:

tar xvfz *.tar.gz

Создай скрипт автоматического обновления игрового сервера updateCSGO.sh:

echo "STEAMEXE=steamcmd ./steamcmd.sh +login anonymous +force_install_dir /home/steam/steamcmd/csgo +app_update 740 validate +quit" > updateCSGO.sh

Разреши его выполнение:

chmod +x updateCSGO.sh

Запусти — скрипт загрузит и установит сервер игры (займёт чуть менее получаса):

./updateCSGO.sh

🔑 Получаем токен для сервера CS2

Steam не позволяет создавать публичные серверы без токена (GSLT). Получить его можно по инструкции на steamcommunity.com/dev/managegameservers.


▶️ Запускаем сервер CS2

Сначала подключим steamclient.so:

cd /home/steam/.steam/
mkdir sdk32
ln -s /home/steam/steamcmd/linux32/steamclient.so /home/steam/.steam/sdk32/

Перейди в директорию с сервером:

cd /home/steam/steamcmd/csgo

Создай скрипт для запуска сервера в фоновом режиме. Вместо WYERIRITO подставь токен, полученный от Steam:

printf '#!/bin/sh\n./srcds_run -game csgo -console -hostport 27015 -usercon +sv_setsteamaccount WYERIRITO -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 > /dev/null 2>&1 &' > start.sh

Дай права на запуск:

chmod +x start.sh

Запусти сервер:

./start.sh

В будущем для запуска в фоне используй:

cd /home/steam/steamcmd/csgo && ./start.sh

Дай серверу около двух минут на соединение со Steam.


⏹️ Как остановить сервер

Чтобы остановить сервер, нужно завершить процесс srcds_linux:

  • введи в консоли top — увидишь текущие процессы; в столбце COMMAND найди srcds_linux, а в колонке PID — его номер;
  • заверши процесс командой kill 2364 (вместо 2364 подставь свой PID).

Готово — сервер остановлен.


🛠️ Устраняем возможные ошибки

Чаще всего проблемы связаны с тем, что на 64-битной системе не поддерживается 32-битная архитектура. Решается установкой нужных библиотек. На Debian:

sudo apt-get install ia32-libs

На CentOS:

sudo yum install glibc.i686 libstdc++.i686

Если проблемы с srcds_run и srcds_linux — выдай им права на выполнение:

sudo chmod +x /opt/csgo_server/srcds_linux
sudo chmod +x /opt/csgo_server/srcds_run

⚙️ Настраиваем сервер CS2: server.cfg

Создай файл настроек server.cfg в директории /home/steam/steamcmd/csgo/csgo/cfg/:

nano /home/steam/steamcmd/csgo/csgo/cfg/server.cfg

Открой его в редакторе nano и вставь строки (в первой строке sv_setsteamaccount замени значение на свой токен):

sv_setsteamaccount "ТВОЙ_ТОКЕН"
hostname "My CS2 Server" // название сервера
host_name_store 1
host_info_show 1
host_players_show 2
sv_lan 0
sv_region 3
sv_tags "rank, ffa, msk, spb, ekb, nsk, dd2, dust2, ru, rus"
motdfile 1

// RCON
rcon_password "ТВОЙ_RCON_ПАРОЛЬ" // пароль rcon для серверных команд

// Баланс
mp_autoteambalance 1 // автобаланс игроков по командам

// Чат
sv_alltalk 1 // 1 — разговоры между обеими командами, 0 — только свои
sv_deadtalk 0 // 1 — разговоры живых и мёртвых
sv_ignoregrenaderadio 1 // игнорировать сообщения броска гранаты
sv_spec_hear 1 // наблюдатели слышат других

// Действия в конце матча
mp_endmatch_votenextmap 0 // отключить голосование за смену карты
mp_endmatch_votenextleveltime 15 // время на голосование за карту
mp_match_end_changelevel 1 // менять карту в конце матча
mp_endmatch_votenextmap_keepcurrent 0

// Игровые настройки
mp_forcecamera 1 // смотреть за чужой командой после смерти: 0 — да, 2 — нет
mp_freezetime 5 // задержка до начала раунда (сек)
mp_startmoney 800 // стартовые деньги
mp_maxmoney 16000 // максимум денег
mp_timelimit 30 // время до конца карты (мин)
mp_buytime 0.25 // время закупки (мин), 0.25 = 15 сек
mp_c4timer "35" // таймер бомбы на de_ картах (сек)

// Рейты сервера
sv_maxrate 128000 // максимум байт/сек от сервера клиенту
sv_minrate 128000 // минимум байт/сек от сервера клиенту
sv_minupdaterate 20 // минимальная частота обновлений сервер→клиент

// Огонь по своим
mp_friendlyfire 1 // 1 — атака по своим включена, 0 — выключена

// Боты
bot_quota 0 // минимальное число ботов
bot_difficulty 2 // 0 — лёгкий, 1 — нормальный, 2 — тяжёлый, 3 — профи
bot_chatter "off" // частота радиокоманд бота
bot_join_after_player 1 // бот заходит только после подключения игрока

// Бэкапы (отключены, чтобы не занимать диск)
mp_backup_round_file 0
mp_backup_round_file_last 0
mp_backup_round_file_pattern 0

Сохрани файл — сервер CS2 настроен и готов к игре.


❓ Частые вопросы

Какой VPS нужен для сервера CS2?

Минимальные требования — 2 ГБ оперативной памяти и 30 ГБ на диске, ОС Linux (Ubuntu или Debian). Для большего числа игроков, плагинов или нескольких карт бери сервер с запасом по CPU и RAM.

Почему сервер CS2 лучше ставить на Linux, а не на Windows?

На Linux игровые серверы в целом работают быстрее и потребляют меньше ресурсов. Это значит более стабильный тикрейт при тех же характеристиках железа и меньшая стоимость VPS.

Зачем нужен Steam-токен (GSLT)?

Steam не разрешает запускать публичные игровые серверы без токена авторизации (GSLT). Получить его бесплатно можно на странице steamcommunity.com/dev/managegameservers, после чего подставить в параметр sv_setsteamaccount.

Как остановить сервер?

Введи в консоли top, найди в списке процесс srcds_linux и запомни его PID. Затем заверши его командой kill с этим номером, например kill 2364.

Что делать при ошибке 32-битных библиотек?

На 64-битной системе нужно доустановить 32-битные библиотеки. На Debian/Ubuntu для этого ставят соответствующие i386-пакеты, на CentOS — glibc.i686 и libstdc++.i686. Без них SteamCMD и бинарники сервера не запустятся.


🎮 Подними свой сервер CS2

Возьми VPS на Linux с 2 ГБ RAM и NVMe, пройди инструкцию — и зови друзей в игру. Нужна помощь с настройкой — поддержка LikeVPS на связи.