Counter-Strike 2 (сокр. CS или КС) – популярная игра, игровой сервер для которой можно развернуть на VPS Бегета. Это бесплатный тактический шутер, выпущенный в 2023 году компанией Valve и наследник CS:GO.
Поскольку создание серверов – задача непростая, мы решили подготовить эту статью и по шагам расписать, как развернуть собственный игровой сервер с Ubuntu 24.04 на VPS/VDS. CS на собственном сервере позволяет играть с разными пользователями и сохранять информацию вне игрового процесса. Мы расскажем, как происходит настройка сервера CS, Linux (Ubuntu 24.04) возьмем в качестве операционной системы.
Установка будет производиться с помощью Docker и может быть выполнена как на готовом решении Docker, так и на любом образе с установленным вручную Docker/Podman. Минимальные требования к серверу для установки:
- 2 ядра;
- 3 Гб оперативной памяти;
- 60 Гб дискового пространства.
Установка Docker в Ubuntu 24.04
Docker и Docker Compose по умолчанию не установлены в Ubuntu, для их установки потребуется выполнить следующие действия:
Добавьте GPG-ключ Docker:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
После чего добавьте репозиторий Docker в качестве источника:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Для установки последней версии пакетов выполните следующую команду:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Для проверки успешной установки выполните команду запуска образа hello world
:
sudo docker run hello-world
Получение SRCDS-токена
Для запуска сервера потребуется получить токен для управления игровыми серверами. Для создания аккаунта управления игровыми серверами потребуется аккаунт Steam, регистрация доступна по ссылке. Требования к аккаунту:
- Аккаунт не должен иметь банов сообщества.
- Аккаунт не должен быть ограничен.
- К аккаунту должен быть привязан номер телефона.
- На аккаунте должна быть добавлена игра, для которой запускается сервер VPS (CS2 в нашем случае).
- Максимальное количество аккаунтов игровых серверов CS или других игр на аккаунт Steam – 1000.
Авторизуйтесь в Steam на сайте, после чего перейдите на страницу https://steamcommunity.com/dev/managegameservers

В нижней части страницы введите ID игры – в данном случае “730”, после чего скопируйте полученный токен.
Развертывание сервера
После получения ключа API можно приступить к развертыванию сервера. Проверьте, что Docker и Docker-compose установлены:
sudo docker -v && sudo docker compose version
Пример вывода:
Docker version 27.3.1, build ce1223035a
Docker Compose version 2.31.0
В удобной вам директории создайте директорию для конфигурационных файлов сервера и перейдите в нее:
mkdir cs2server
cd cs2server
Загрузите Docker-compose файл:
wget https://raw.githubusercontent.com/joedwards32/CS2/refs/heads/main/examples/docker-compose.yml
После чего создайте файл .env
со следующим содержимым:
SRCDS_TOKEN=сгенерированный_ранее_токен
В файле docker-compose.yml
измените следующие параметры:
CS2_SERVERNAME
– название сервера;CS2_RCONPW
– пароль RCON;CS2_PW
– пароль сервера CS2;TV_PW
– пароль для клиентов CSTV;TV_RELAY_PW
– пароль для прокси CSTV.
Для настройки также доступны другие параметры, вы можете ознакомиться с ними в файле docker-compose.yml
.
Когда настройка сервера CS завершится, запустите контейнер командой:
sudo docker compose up -d
Начнется загрузка образа сервера:
[+] Running 10/10
✔ cs2-server Pulled 23.3s
✔ bc0965b23a04 Pull complete 8.8s
✔ 3bd835d99d91 Pull complete 16.2s
✔ 4f4fb700ef54 Pull complete 16.2s
✔ 56b68cb9d48a Pull complete 16.3s
✔ 109469a97ed2 Pull complete 16.3s
✔ ba15f14abe98 Pull complete 16.4s
✔ 2bed62faac91 Pull complete 16.4s
✔ b0832166e61d Pull complete 20.4s
✔ fd6fa9b8ae62 Pull complete 20.5s
[+] Running 2/2
✔ Network cs2server_default Created 0.6s
✔ Container cs2-dedicated Started 3.4s
После запуска контейнера начнется процесс загрузки и обновления игры, следить за прогрессом можно по логам контейнера, просмотреть их можно командой:
sudo docker logs cs2_dedicated
Готово!
Если до прочтения этой статьи вы сомневались, “сделаю ли я сервер CS, создам сервер CS самостоятельно или нет”, то теперь точно знаете, что это возможно и не так уж сложно 🙂
После обновления сервер автоматически запустится.
Подключение к серверу
Для подключения к серверу активируйте консоль разработчика в настройках игры:

После чего откройте ее, используя заданную клавишу (по умолчанию “~
”), и введите команду:
connect ip_сервера:порт; password пароль
Где ip_сервера
– IP-адрес, указанный на странице сервера в панели управления, а порт – указанный в конфигурации контейнера порт (по умолчанию “27015”). В качестве пароля для подключения используйте указанный в переменной CS2_PW
.
Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или облачные сервисы Бегета с коллегами по цеху – ждем вас в нашем сообществе в Telegram.