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:
- Перейдите на steamcommunity.com/dev/managegameservers
- Авторизуйтесь
- Создайте новый токен для App ID
730 - Добавьте в параметры запуска:
+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
- Скачайте последнюю версию с mms.alliedmods.net
- Распакуйте в
~/cs2server/game/csgo/ - Добавьте в
gameinfo.giстроку загрузки MetaMod
CounterStrikeSharp
- Скачайте с github.com/roflmuffin/CounterStrikeSharp
- Распакуйте в папку сервера
- Перезапустите сервер
После этого можно ставить плагины на 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.