Перейти на сайт
База знаний/Руководства/CS2 сервер на VPS. Установка выделенного сервера Counter-Strike 2

CS2 сервер на VPS. Установка выделенного сервера Counter-Strike 2

Какой VPS нужен для CS2

CS2 требовательнее, чем CS:GO. Минимальные требования:

Параметр Минимум Рекомендуется
RAM 4 ГБ 8 ГБ
vCPU x2 x4
Диск 40 ГБ 60 ГБ
ОС Ubuntu 22.04 Ubuntu 22.04/24.04

Сам сервер CS2 весит около 35 ГБ, так что диска нужно с запасом.

Подготовка сервера

Обновление системы

apt update && apt upgrade -y

Установка зависимостей

dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl wget

Создание пользователя

Не запускайте игровой сервер от root:

useradd -m -s /bin/bash cs2
su - cs2

Установка SteamCMD

SteamCMD это консольный клиент Steam для скачивания и обновления серверов.

mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Установка CS2 сервера

cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit

Скачивание займёт 20-40 минут в зависимости от скорости сервера. Сервер CS2 весит около 35 ГБ.

Первый запуск

cd ~/cs2server
./game/bin/linuxsteamrt64/cs2 -dedicated \
  +game_type 0 \
  +game_mode 0 \
  +map de_dust2 \
  +maxplayers 12 \
  -port 27015

Режимы игры

game_type game_mode Режим
0 0 Casual
0 1 Competitive
1 0 Arms Race
1 1 Demolition
3 0 Deathmatch
4 0 Custom

Настройка конфигурации

Создайте файл конфигурации сервера:

nano ~/cs2server/game/csgo/cfg/server.cfg
hostname "Мой CS2 сервер"
sv_password ""
sv_cheats 0
sv_lan 0
mp_autoteambalance 1
mp_limitteams 1
mp_maxrounds 30
mp_roundtime 1.92
mp_freezetime 15
mp_buytime 20
mp_startmoney 800
sv_alltalk 0

Настройка Game Server Login Token (GSLT)

Для работы сервера в интернете нужен токен Steam:

  1. Перейдите на steamcommunity.com/dev/managegameservers
  2. Авторизуйтесь
  3. Создайте новый токен для App ID 730
  4. Добавьте в параметры запуска: +sv_setsteamaccount ВАШТОКЕН

Без GSLT сервер будет работать только в LAN.

Автозапуск через systemd

Выйдите из пользователя cs2 (нажмите exit) и создайте сервис от root:

nano /etc/systemd/system/cs2.service
[Unit]
Description=CS2 Dedicated Server
After=network.target

[Service]
User=cs2
WorkingDirectory=/home/cs2/cs2server
ExecStart=/home/cs2/cs2server/game/bin/linuxsteamrt64/cs2 -dedicated +game_type 0 +game_mode 1 +map de_dust2 +maxplayers 12 -port 27015 +sv_setsteamaccount ВАШТОКЕН
Restart=on-failure
RestartSec=15

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable cs2
systemctl start cs2

Открытие портов

ufw allow 27015/tcp
ufw allow 27015/udp
ufw allow 27020/udp

Обновление сервера

CS2 обновляется регулярно. Для обновления:

su - cs2
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit

Или создайте скрипт update.sh:

#!/bin/bash
systemctl stop cs2
su - cs2 -c "cd ~/steamcmd && ./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit"
systemctl start cs2

Установка MetaMod и CounterStrikeSharp

Для плагинов нужен MetaMod и CounterStrikeSharp.

MetaMod

  1. Скачайте последнюю версию с mms.alliedmods.net
  2. Распакуйте в ~/cs2server/game/csgo/
  3. Добавьте в gameinfo.gi строку загрузки MetaMod

CounterStrikeSharp

  1. Скачайте с github.com/roflmuffin/CounterStrikeSharp
  2. Распакуйте в папку сервера
  3. Перезапустите сервер

После этого можно ставить плагины на C#.

Полезные плагины

Плагин Зачем
MatchZy Проведение матчей (вето, запись демок)
SharpTimer Таймер для surf/bhop серверов
CS2-SimpleAdmin Админка (бан, кик, мут)
Advertisements Объявления в чате
Deathmatch Настраиваемый DM-режим

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

Через консоль CS2 (~):

connect 123.45.67.89:27015

Или через Steam: "Вид" > "Серверы" > "Избранное" > ввести IP.

Решение проблем

Проблема Решение
Сервер не виден в интернете Проверьте GSLT и порты в файрволе
Высокий пинг Выбирайте VPS ближе к игрокам
Сервер крашится Проверьте логи, обычно нехватка RAM
Не скачивается Проверьте свободное место на диске (нужно 40+ ГБ)

CS2 сервер потребляет 2-4 ГБ RAM в зависимости от количества игроков и плагинов. Если сервер лагает, первым делом проверьте потребление через htop.