Как развернуть сервер Counter Strike 2 на VPS с Ubuntu

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

steam server account

В нижней части страницы введите 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 самостоятельно или нет”, то теперь точно знаете, что это возможно и не так уж сложно 🙂

После обновления сервер автоматически запустится.

Подключение к серверу

Для подключения к серверу активируйте консоль разработчика в настройках игры:

настройки CS2

После чего откройте ее, используя заданную клавишу (по умолчанию “~”), и введите команду:

connect ip_сервера:порт; password пароль

Где ip_сервера – IP-адрес, указанный на странице сервера в панели управления, а порт – указанный в конфигурации контейнера порт (по умолчанию “27015”). В качестве пароля для подключения используйте указанный в переменной CS2_PW.

Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или облачные сервисы Бегета с коллегами по цеху – ждем вас в нашем сообществе в Telegram.

6
813