Для запуску стабільного
cs2 сервер vps на 10–12 гравців потрібен сервер з мінімум 2 ядрами CPU (з частотою від 3.0 GHz), 4 GB RAM і 50 GB вільного місця на NVMe SSD — така конфігурація забезпечить стабільний sub-tick і відсутність затримок при вартості від $12–15 на місяць.
Мінімальні та рекомендовані вимоги для cs2 сервер vps
Вибір апаратного забезпечення для cs2 dedicated сервера докорінно відрізняється від вимог старої CS:GO. Двигун Source 2 більш вимогливий до оперативної пам'яті та багатопоточності, хоча одноядерна продуктивність (IPC) процесора, як і раніше, залишається вирішальним фактором для запобігання "варварам" (var) і стрибків пінгу.
Чому частота процесора важливіша за кількість ядер
Попри те, що Source 2 краще розподіляє навантаження, основний ігровий цикл (game loop) все ще сильно залежить від одного основного потоку. Якщо ви орендуєте csgo server vps зі слабкою частотою ядер (наприклад, старі Intel Xeon E5), ви зіткнетеся з тим, що сервер не встигає обробляти пакети від гравців, навіть якщо завантаження CPU за моніторингом не перевищує 40%. Для комфортної гри шукайте тарифи з процесорами рівня Ryzen 7000 або сучасними Intel Gold/Platinum.
Оперативна пам'ять і дискова підсистема
Чиста установка Counter-Strike 2 займає близько 35–40 GB. Однак з урахуванням логів, кастомних карт з майстерні та плагінів, ми рекомендуємо закладати мінімум 60–80 GB NVMe SSD. Використання HDD виключено: це викличе фризи при підключенні нових гравців або зміні карти. Щодо RAM, то 4 GB — це абсолютний мінімум для Linux-сервера без графічної оболонки. Якщо ви плануєте встановлювати sourcemod cs2 (Metamod + CounterStrikeSharp), краще орієнтуватися на 8 GB.
| Параметр |
Мінімум (Mix 5x5) |
Рекомендовано (Public 20+) |
PRO / FACEIT style |
| CPU Cores |
2 vCPU (3.0+ GHz) |
4 vCPU (3.5+ GHz) |
6+ vCPU (4.0+ GHz) |
| RAM |
4 GB |
8 GB |
16 GB |
| Диск (NVMe) |
50 GB |
100 GB |
200 GB |
| ОС |
Ubuntu 22.04 LTS |
Ubuntu 22.04 / Debian 12 |
Debian 12 (Minimal) |
При виборі хостингу важливо враховувати мережеву зв'язність. Якщо ваша аудиторія знаходиться в СНД, оптимально вибирати локації в Німеччині, Нідерландах або Польщі. У статті Vultr vs Valebyte: VPS-хостинг з мінімальною затримкою ми детально розбирали, як маршрутизація впливає на ігровий досвід.
Покрокова установка SteamCMD і counter strike 2 server на Linux
Для управління counter strike 2 server використовується стандартна утиліта SteamCMD. Ми вкрай не рекомендуємо запускати сервер від імені користувача root з міркувань безпеки. Створіть окремого системного користувача.
Підготовка оточення та залежності
Перед установкою необхідно оновити репозиторії та встановити бібліотеки, необхідні для роботи 32-бітних додатків Steam і самого двигуна Source 2.
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 screen tar curl -y
Створюємо користувача і переходимо в його домашню директорію:
sudo useradd -m -s /bin/bash cs2server
sudo passwd cs2server
su - cs2server
Завантаження файлів сервера через SteamCMD
Завантажуємо і розпаковуємо SteamCMD. Після цього запускаємо процес завантаження файлів гри. Врахуйте, що AppID для CS2 Dedicated Server — 730 (той самий, що був у CS:GO).
mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir ~/cs2_server +login anonymous +app_update 730 validate +quit
Процес валідації може зайняти 10–20 хвилин в залежності від швидкості інтернет-з'єднання на вашому VPS. Якщо завантаження переривається, просто запустіть команду повторно.
Шукаєте надійний сервер для ваших проектів?
VPS від $10/міс і виділені сервери від $9/міс з NVMe, DDoS-захистом і підтримкою 24/7.
Дивитися пропозиції →
Налаштування параметрів запуску та srcds_run в Source 2
У CS2 структура папок змінилася. Виконуваний файл тепер знаходиться за шляхом ~/cs2_server/game/bin/linux64/cs2. На відміну від старого csgo server vps, скрипт srcds_run більше не є основним методом запуску, хоча багато хто за звичкою використовує обгортки.
Створення скрипта запуску start.sh
Для зручного управління створіть файл start.sh в кореневій папці сервера. Це дозволить вам запускати сервер у фоновому режимі через screen.
#!/bin/bash
# Шлях до виконуваного файлу
CDIR='/home/cs2server/cs2_server/game/bin/linux64'
# Параметри запуску
$CDIR/cs2 -dedicated \
-console \
-usercon \
+game_type 0 \
+game_mode 1 \
+map de_dust2 \
+ip 0.0.0.0 \
-port 27015 \
-maxplayers 12 \
+sv_setsteamaccount YOUR_GSLT_TOKEN
Розберемо важливі параметри:
- -dedicated: запускає сервер в консольному режимі.
- +sv_setsteamaccount: ваш GSLT токен, без якого сервер не буде видно в глобальному пошуку. Отримати його можна в Steam Game Server Account Management.
- -port 27015: стандартний порт. Не забудьте відкрити його у фаєрволі (UDP).
Якщо ви шукаєте більш дешеві варіанти розміщення, ніж великі хмари, ознайомтеся з матеріалом Hetzner alternative: 5 хостингів дешевше, де представлені майданчики з відмінним пінгом для ігрових серверів.
Встановлення MetaMod і плагінів для sourcemod cs2
На поточний момент класичний sourcemod cs2 знаходиться в стадії глибокої розробки, так як Source 2 використовує зовсім інші хуки і систему подій. Замість нього спільнота перейшла на зв'язку Metamod:Source 2.0 і CounterStrikeSharp.
Встановлення Metamod:Source
- Завантажте останню версію Metamod для Linux з офіційного сайту.
- Розпакуйте архів в папку
~/cs2_server/game/csgo/.
- Відредагуйте файл
gameinfo.gi, щоб двигун завантажував Metamod. У секції GameSearchPaths додайте рядок: Game csgo/addons/metamod.
CounterStrikeSharp — сучасна альтернатива
CounterStrikeSharp дозволяє писати плагіни на C#, що набагато продуктивніше та зручніше старого SourcePawn. Це критично важливо для високонавантажених cs2 dedicated серверів.
# Пример структуры папок после установки
/game/csgo/addons/metamod
/game/csgo/addons/counterstrikesharp/plugins
Для налаштування прав адміністратора тепер використовується файл admins.json, де вказується SteamID64 та рівень доступу. Це набагато гнучкіше, ніж старий admins_simple.ini.
Як запустити FACEIT/ESEA-style сервер на своєму vps
Для організації змагальних матчів (5x5) з автоматичними ножовими раундами, паузами та записом демок, стандартного конфіга недостатньо. Вам знадобиться плагін MatchZy.
Налаштування конфіга MatchZy
MatchZy — це сучасний аналог Get5. Він надає повний контроль над матчем через чат-команди (.ready, .pause, .stop).
- Автоматичний запис GOTV демок.
- Налаштування "суб-тікових" параметрів для максимальної реєстрації влучань.
- Інтеграція з Discord через вебхуки для повідомлення про початок матчу.
На відміну від налаштування Minecraft Java сервера на VPS, де основне навантаження лягає на RAM, в CS2 MatchZy буде активно використовувати CPU для обчислення траєкторій гранат та точних влучань в режимі реального часу. Тому для PRO-серверів ми рекомендуємо використовувати виділені потоки (VDS) без оверселінгу.
Оптимізація мережевих параметрів
В CS2 більше немає поняття "128 tick" у класичному розумінні, оскільки система працює на sub-tick. Однак частота оновлення мережевих пакетів все ще важлива. Додайте в server.cfg наступні рядки:
sv_minrate 196608
sv_maxrate 786432
sv_parallel_sendsnapshot 1
sv_clock_correction 0
mm_dedicated_force_proxy_threshold 0
Вибір гео для пінгу 30мс та захист від атак
Для ігрового сервера cs2 сервер vps критично важливий захист від UDP-флуду. Більшість стандартних VPS не справляються з атаками потужністю понад 10 Gbps. При виборі провайдера переконайтеся, що у нього є спеціалізований Game-захист (наприклад, Voxility або аналоги).
Рекомендації щодо локацій:
- Франкфурт / Варшава: Ідеально для гравців з Центральної та Східної Європи (пінг 15–30 мс).
- Хельсінкі / Стокгольм: Найкращий вибір для мешканців Санкт-Петербурга та Північно-Західного РФ.
- Казахстан / Новосибірськ: Для гравців з Центральної Азії та Сибіру.
Якщо ви плануєте масштабувати свій проект та переходити з хмарних рішень на "залізо", подивіться наше порівняння AWS EC2 alternative для backend. Багато принципів економії на трафіку та ресурсах застосовні й до ігрового хостингу.
Моніторинг та автоматизація оновлень
Valve випускає оновлення для CS2 досить часто, і сервер потребує перезавантаження для їх застосування. Використання скриптів автоматизації заощадить вам години ручної праці.
Скрипт автооновлення
Можна додати просту перевірку в cron, яка буде порівнювати версію локального сервера з версією в Steam API. Однак найпростіше використовувати LinuxGSM (Linux Game Server Managers). Це потужний інструмент, який бере на себе встановлення, бекапи, моніторинг та алерти в Telegram/Discord.
# Установка LinuxGSM для CS2
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh cs2server
./cs2server install
LinuxGSM автоматично налаштує всі залежності та створить зручні команди ./cs2server update та ./cs2server monitor.
Висновки
Для запуску якісного cs2 сервер vps обирайте тарифи з високою частотою процесора (від 3.5 GHz) та NVMe дисками в локаціях з мінімальною кількістю вузлів до гравців. Оптимальний вибір для старту — Ubuntu 22.04 LTS з встановленим Metamod та CounterStrikeSharp для гнучкого управління ігровим процесом.
Готові вибрати сервер?
VPS та виділені сервери в 72+ країнах з миттєвою активацією та повним root-доступом.
Почати зараз →