Свой сервер CS2 — это игра без случайных людей, свои карты и режимы, возможность потренироваться с командой и не ждать очередь в матчмейкинге. Аренда готового игрового сервера стоит дорого, а обычный VPS обходится в разы дешевле.
Разберём установку по шагам — от требований до момента, когда в консоли игры вы вводите адрес и попадаете на свой сервер.
Требования к серверу
CS2 заметно тяжелее Minecraft, и здесь важен именно процессор: игра нагружает одно ядро, поэтому частота важнее количества ядер.
| Игроков | Память | Ядра | Диск |
|---|---|---|---|
| 10 (5×5) | 4 ГБ | 2 | 60 ГБ |
| 20+ | 8 ГБ | 4 | 60 ГБ |
Место на диске — отдельная боль. Сам сервер CS2 занимает около 40 ГБ. Тариф с диском на 15–20 ГБ просто не подойдёт, сколько бы там ни было памяти. Это первое, что нужно проверить при выборе.
Пинг решает исход раунда. Для игроков из России берите площадку в Москве или Петербурге — получите 5–20 мс. Европа даст 40–60 мс, и это уже чувствуется в перестрелках. Посмотрите хостинги по странам, чтобы выбрать ближайшую локацию.
Проверьте диск до оплаты
Самая частая ошибка — взять дешёвый тариф с 4 ГБ памяти, но диском на 20 ГБ. Установка встанет на середине. Нужно минимум 60 ГБ.
Шаг 1. Подготовка системы
Подключитесь по SSH и обновите пакеты:
root@vps:~#apt update && apt upgrade -yCS2 — 64-битное приложение, но SteamCMD требует 32-битные библиотеки. Включим их поддержку:
root@vps:~#dpkg --add-architecture i386root@vps:~#apt updateroot@vps:~#apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl wgetШаг 2. Отдельный пользователь
Steam отказывается работать от имени root, так что этот шаг обязателен:
root@vps:~#adduser --disabled-password --gecos "" cs2root@vps:~#su - cs2Шаг 3. Устанавливаем сервер
Запускаем загрузку. Она занимает 15–40 минут в зависимости от скорости канала:
root@vps:~#/usr/games/steamcmd +force_install_dir /home/cs2/cs2-server +login anonymous +app_update 730 validate +quitЧисло 730 — это идентификатор Counter-Strike в Steam. Вход anonymous означает, что аккаунт не нужен.
Если команда прервалась — просто запустите её снова, загрузка продолжится с того же места.
Шаг 4. Получаем игровой токен
Без токена сервер будет виден только внутри локальной сети. Чтобы к нему подключались из интернета, нужен Game Server Login Token.
Зайдите на страницу управления игровыми аккаунтами Steam, в поле App ID укажите 730, придумайте описание и создайте токен. Получится длинная строка — сохраните её.
Токен как пароль
Не публикуйте токен на форумах и в видео. По нему сервер привязан к вашему аккаунту Steam, и за нарушения на сервере санкции получите вы.
Шаг 5. Запускаем
root@vps:~#cd /home/cs2/cs2-server/game/bin/linuxsteamrt64root@vps:~#./cs2 -dedicated -console -usercon +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount ВАШ_ТОКЕНЧто означают параметры:
game_type 0+game_mode 1— классический соревновательный режим 5×5game_mode 0— обычный «казуальный» режим+map de_dust2— карта, с которой стартует сервер
Если всё в порядке, в консоли пойдут строки загрузки карты и сервер сообщит о готовности.
Шаг 6. Настройки и пароль
Создайте файл с постоянными настройками:
root@vps:~#nano /home/cs2/cs2-server/game/csgo/cfg/server.cfghostname "Наш сервер CS2"
sv_password "пароль_для_входа"
rcon_password "пароль_админа"
sv_cheats 0
mp_autoteambalance 1
mp_maxrounds 24
sv_password закрывает сервер от посторонних — оставьте пустым, если хотите открытый. rcon_password даёт вам права администратора прямо из игры.
Шаг 7. Автозапуск
Чтобы сервер поднимался после перезагрузки, оформим службу. Выйдите под root (exit) и создайте файл:
root@vps:~#nano /etc/systemd/system/cs2.service[Unit]
Description=CS2 dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=cs2
WorkingDirectory=/home/cs2/cs2-server/game/bin/linuxsteamrt64
ExecStart=/home/cs2/cs2-server/game/bin/linuxsteamrt64/cs2 -dedicated -console -usercon +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount ВАШ_ТОКЕН
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
root@vps:~#systemctl daemon-reloadroot@vps:~#systemctl enable --now cs2root@vps:~#systemctl status cs2Шаг 8. Открываем порты
CS2 использует порт 27015 по обоим протоколам:
root@vps:~#ufw allow 27015/tcproot@vps:~#ufw allow 27015/udproot@vps:~#ufw reloadКак зайти на сервер
В игре откройте консоль клавишей ~ и введите:
connect 123.45.67.89:27015
Вместо цифр — адрес вашего сервера. Если задали пароль:
password ваш_пароль
connect 123.45.67.89:27015
Консоль не открывается
Включите её в настройках игры: «Настройки» → «Игра» → «Включить консоль разработчика» → Да.
Обновления
После каждого патча Valve сервер нужно обновлять, иначе игроки не смогут подключиться:
root@vps:~#systemctl stop cs2root@vps:~#su - cs2 -c "/usr/games/steamcmd +force_install_dir /home/cs2/cs2-server +login anonymous +app_update 730 +quit"root@vps:~#systemctl start cs2Сколько выходит
Тариф с 4 ГБ памяти и диском 60 ГБ стоит примерно 1000–1500 ₽ в месяц. На компанию из пяти человек — по 200–300 ₽. Готовый игровой хостинг под CS2 просит за то же самое в полтора-два раза больше и не даёт доступа к системе.
Подобрать сервер под CS2Смотрите на два параметра: диск от 60 ГБ и частоту процессора повыше — CS2 нагружает одно ядро.
Смотреть тарифыЧто дальше
Игровые серверы регулярно сканируют и пытаются взломать, так что настройте защиту — это полчаса работы. И включите мониторинг, чтобы узнавать о падении сервера раньше, чем об этом напишут в чате.
Если захотите поднять на том же сервере что-то ещё, посмотрите гайд про Minecraft — там разобран похожий подход.