🎮 LikeVPS × CS2
Свой сервер CS2 на Linux:
пошаговая установка
Поднимаем выделенный сервер Counter-Strike 2 на Ubuntu/Debian — быстрее и легче, чем на Windows.
Свой сервер CS2 на Linux работает быстрее и потребляет меньше ресурсов, чем на Windows. В этой статье пошагово поднимем выделенный сервер Counter-Strike 2 на Ubuntu или Debian. Из железа понадобится минимум: 2 ГБ оперативной памяти и 30 ГБ на диске. Поехали.
🚀 Начинаем установку сервера
Сначала арендуй VPS с указанными параметрами и ОС Debian или Ubuntu. После оплаты тебе пришлют логин и пароль. Открой консоль и подключись по SSH:
ssh root@IP_сервера Когда получишь доступ, обнови ПО и поставь базовые утилиты — введи команды по очереди:
apt-get update
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
apt-get -y install wget Теперь установи 32-битную библиотеку — она нужна для работы SteamCMD:
sudo apt install lib32stdc++6 🎮 Нужен сервер под CS2?
Возьми VPS с 2 ГБ RAM и NVMe — а если застрянешь на настройке, поддержка LikeVPS поможет.
👤 Создаём пользователя с ограниченными правами
Не запускай игровой сервер от суперпользователя — это риск для системы. Лучше создать юзера с ограниченными правами: даже если кто-то получит к нему доступ, до всей системы он не доберётся. Под root введи:
sudo useradd -m steam Здесь пользователь получит имя steam, а ключ -m создаст домашний каталог /home/steam/. Теперь перейди из сессии root в нового пользователя:
su - steam 📂 Передаём файлы на сервер через FileZilla
Если нужно загрузить на сервер свои файлы, удобно использовать FTP-клиент FileZilla:
- скачай и установи FileZilla с официального сайта, затем запусти;
- вверху введи данные для подключения к серверу: хост (IP сервера), имя пользователя, пароль и порт — их даёт хостинг-провайдер;
- нажми Quickconnect (или Enter) — FileZilla подключится к серверу;
- слева ты увидишь файлы своего компьютера, справа — сервера;
- слева открой папку с нужными файлами, справа — папку на сервере для их загрузки;
- выдели файлы и перетащи их в правую часть (область сервера);
- следи за логами внизу окна — по завершении появится сообщение об успешной передаче.
⬇️ Скачиваем сервер CS2 через SteamCMD
Сначала создай папку в /home/steam/, куда будем загружать ПО:
mkdir ~/steamcmd && mkdir ~/steamcmd/csgo Войди в неё:
cd ~/steamcmd Скачай архив со SteamCMD:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz Распакуй файл:
tar xvfz *.tar.gz Создай скрипт автоматического обновления игрового сервера updateCSGO.sh:
echo "STEAMEXE=steamcmd ./steamcmd.sh +login anonymous +force_install_dir /home/steam/steamcmd/csgo +app_update 740 validate +quit" > updateCSGO.sh Разреши его выполнение:
chmod +x updateCSGO.sh Запусти — скрипт загрузит и установит сервер игры (займёт чуть менее получаса):
./updateCSGO.sh 🔑 Получаем токен для сервера CS2
Steam не позволяет создавать публичные серверы без токена (GSLT). Получить его можно по инструкции на steamcommunity.com/dev/managegameservers.
▶️ Запускаем сервер CS2
Сначала подключим steamclient.so:
cd /home/steam/.steam/
mkdir sdk32
ln -s /home/steam/steamcmd/linux32/steamclient.so /home/steam/.steam/sdk32/ Перейди в директорию с сервером:
cd /home/steam/steamcmd/csgo Создай скрипт для запуска сервера в фоновом режиме. Вместо WYERIRITO подставь токен, полученный от Steam:
printf '#!/bin/sh\n./srcds_run -game csgo -console -hostport 27015 -usercon +sv_setsteamaccount WYERIRITO -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 > /dev/null 2>&1 &' > start.sh Дай права на запуск:
chmod +x start.sh Запусти сервер:
./start.sh В будущем для запуска в фоне используй:
cd /home/steam/steamcmd/csgo && ./start.sh Дай серверу около двух минут на соединение со Steam.
⏹️ Как остановить сервер
Чтобы остановить сервер, нужно завершить процесс srcds_linux:
- введи в консоли
top— увидишь текущие процессы; в столбце COMMAND найдиsrcds_linux, а в колонке PID — его номер; - заверши процесс командой
kill 2364(вместо 2364 подставь свой PID).
Готово — сервер остановлен.
🛠️ Устраняем возможные ошибки
Чаще всего проблемы связаны с тем, что на 64-битной системе не поддерживается 32-битная архитектура. Решается установкой нужных библиотек. На Debian:
sudo apt-get install ia32-libs На CentOS:
sudo yum install glibc.i686 libstdc++.i686 Если проблемы с srcds_run и srcds_linux — выдай им права на выполнение:
sudo chmod +x /opt/csgo_server/srcds_linux
sudo chmod +x /opt/csgo_server/srcds_run ⚙️ Настраиваем сервер CS2: server.cfg
Создай файл настроек server.cfg в директории /home/steam/steamcmd/csgo/csgo/cfg/:
nano /home/steam/steamcmd/csgo/csgo/cfg/server.cfg Открой его в редакторе nano и вставь строки (в первой строке sv_setsteamaccount замени значение на свой токен):
sv_setsteamaccount "ТВОЙ_ТОКЕН"
hostname "My CS2 Server" // название сервера
host_name_store 1
host_info_show 1
host_players_show 2
sv_lan 0
sv_region 3
sv_tags "rank, ffa, msk, spb, ekb, nsk, dd2, dust2, ru, rus"
motdfile 1
// RCON
rcon_password "ТВОЙ_RCON_ПАРОЛЬ" // пароль rcon для серверных команд
// Баланс
mp_autoteambalance 1 // автобаланс игроков по командам
// Чат
sv_alltalk 1 // 1 — разговоры между обеими командами, 0 — только свои
sv_deadtalk 0 // 1 — разговоры живых и мёртвых
sv_ignoregrenaderadio 1 // игнорировать сообщения броска гранаты
sv_spec_hear 1 // наблюдатели слышат других
// Действия в конце матча
mp_endmatch_votenextmap 0 // отключить голосование за смену карты
mp_endmatch_votenextleveltime 15 // время на голосование за карту
mp_match_end_changelevel 1 // менять карту в конце матча
mp_endmatch_votenextmap_keepcurrent 0
// Игровые настройки
mp_forcecamera 1 // смотреть за чужой командой после смерти: 0 — да, 2 — нет
mp_freezetime 5 // задержка до начала раунда (сек)
mp_startmoney 800 // стартовые деньги
mp_maxmoney 16000 // максимум денег
mp_timelimit 30 // время до конца карты (мин)
mp_buytime 0.25 // время закупки (мин), 0.25 = 15 сек
mp_c4timer "35" // таймер бомбы на de_ картах (сек)
// Рейты сервера
sv_maxrate 128000 // максимум байт/сек от сервера клиенту
sv_minrate 128000 // минимум байт/сек от сервера клиенту
sv_minupdaterate 20 // минимальная частота обновлений сервер→клиент
// Огонь по своим
mp_friendlyfire 1 // 1 — атака по своим включена, 0 — выключена
// Боты
bot_quota 0 // минимальное число ботов
bot_difficulty 2 // 0 — лёгкий, 1 — нормальный, 2 — тяжёлый, 3 — профи
bot_chatter "off" // частота радиокоманд бота
bot_join_after_player 1 // бот заходит только после подключения игрока
// Бэкапы (отключены, чтобы не занимать диск)
mp_backup_round_file 0
mp_backup_round_file_last 0
mp_backup_round_file_pattern 0 Сохрани файл — сервер CS2 настроен и готов к игре.
❓ Частые вопросы
Какой VPS нужен для сервера CS2?
Минимальные требования — 2 ГБ оперативной памяти и 30 ГБ на диске, ОС Linux (Ubuntu или Debian). Для большего числа игроков, плагинов или нескольких карт бери сервер с запасом по CPU и RAM.
Почему сервер CS2 лучше ставить на Linux, а не на Windows?
На Linux игровые серверы в целом работают быстрее и потребляют меньше ресурсов. Это значит более стабильный тикрейт при тех же характеристиках железа и меньшая стоимость VPS.
Зачем нужен Steam-токен (GSLT)?
Steam не разрешает запускать публичные игровые серверы без токена авторизации (GSLT). Получить его бесплатно можно на странице steamcommunity.com/dev/managegameservers, после чего подставить в параметр sv_setsteamaccount.
Как остановить сервер?
Введи в консоли top, найди в списке процесс srcds_linux и запомни его PID. Затем заверши его командой kill с этим номером, например kill 2364.
Что делать при ошибке 32-битных библиотек?
На 64-битной системе нужно доустановить 32-битные библиотеки. На Debian/Ubuntu для этого ставят соответствующие i386-пакеты, на CentOS — glibc.i686 и libstdc++.i686. Без них SteamCMD и бинарники сервера не запустятся.
🎮 Подними свой сервер CS2
Возьми VPS на Linux с 2 ГБ RAM и NVMe, пройди инструкцию — и зови друзей в игру. Нужна помощь с настройкой — поддержка LikeVPS на связи.