Статья 47 из 75
Гайды
Выделенный сервер CS2
CS2 сервер на VPS для друзей или паблика — установка через SteamCMD.
Какой VPS нужен для CS2
Заголовок раздела «Какой 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 i386apt updateapt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl wgetСоздание пользователя
Заголовок раздела «Создание пользователя»Не запускайте игровой сервер от root:
useradd -m -s /bin/bash cs2su - cs2
Установка SteamCMD
Заголовок раздела «Установка SteamCMD»SteamCMD это консольный клиент Steam для скачивания и обновления серверов.
mkdir ~/steamcmd && cd ~/steamcmdcurl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -Установка CS2 сервера
Заголовок раздела «Установка 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.cfghostname "Мой CS2 сервер"sv_password ""sv_cheats 0sv_lan 0mp_autoteambalance 1mp_limitteams 1mp_maxrounds 30mp_roundtime 1.92mp_freezetime 15mp_buytime 20mp_startmoney 800sv_alltalk 0Настройка Game Server Login Token (GSLT)
Заголовок раздела «Настройка Game Server Login Token (GSLT)»Для работы сервера в интернете нужен токен Steam:
- Перейдите на steamcommunity.com/dev/managegameservers
- Авторизуйтесь
- Создайте новый токен для App ID
730 - Добавьте в параметры запуска:
+sv_setsteamaccount ВАШТОКЕН
Без GSLT сервер будет работать только в LAN.
Автозапуск через systemd
Заголовок раздела «Автозапуск через systemd»Выйдите из пользователя cs2 (нажмите exit) и создайте сервис от root:
nano /etc/systemd/system/cs2.service[Unit]Description=CS2 Dedicated ServerAfter=network.target
[Service]User=cs2WorkingDirectory=/home/cs2/cs2serverExecStart=/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-failureRestartSec=15
[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl enable cs2systemctl start cs2Открытие портов
Заголовок раздела «Открытие портов»ufw allow 27015/tcpufw allow 27015/udpufw allow 27020/udpОбновление сервера
Заголовок раздела «Обновление сервера»CS2 обновляется регулярно. Для обновления:
su - cs2cd ~/steamcmd./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quitИли создайте скрипт update.sh:
#!/bin/bashsystemctl stop cs2su - 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 и CounterStrikeSharp.
MetaMod
Заголовок раздела «MetaMod»- Скачайте последнюю версию с mms.alliedmods.net
- Распакуйте в
~/cs2server/game/csgo/ - Добавьте в
gameinfo.giстроку загрузки MetaMod
CounterStrikeSharp
Заголовок раздела «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.