Гид по технологиям

Как создать выделенный сервер CS:GO на Debian (VPS)

8 min read Серверы Обновлено 02 Dec 2025
Как создать сервер CS:GO на Debian
Как создать сервер CS:GO на Debian

Важно: инструкции ориентированы на Debian. Команды и пути сохранены для совместимости; внимательно копируйте команды и вставляйте свои токены и IP‑адреса.

Зачем собственный сервер CS:GO

Официальные серверы Steam хороши для большинства задач, но вы не контролируете настройки. Собственный сервер даёт:

  • Гибкость правил: время раунда, задержка фризтайма, макс. число игроков, дружелюбный огонь и т.д.
  • Частные матчи с друзьями.
  • Турниры и конкурсы.
  • Игра на кастомных картах и модах.

Также вы получаете полный доступ к логам, настройкам плагинов и автоматизации запуска.

Почему выбирают Linux (Debian)

Домашний компьютер обычно не подходит для хостинга публичного сервера: провайдеры часто дают хорошую скорость загрузки, но хуже для отдачи (upload), из‑за чего сервер испытывает лаги. VPS у надёжного провайдера даёт стабильную связность и предсказуемую производительность.

Windows может работать, но требует больше ОЗУ и платной лицензии; конфигурация srcds практически одинаковая в Windows и Linux, поэтому Debian — более экономичный и надёжный выбор.

Csgo Server Featured3

ALT: Фоновая иллюстрация сервера CS:GO с игроками на карте

Csgo Server Linux Ram Usage

ALT: Использование памяти на Debian — пример низкого потребления около 56,7 МБ

Минимальные требования и рекомендации

CS:GO‑серверы нетребовательны; подойдёт VPS (необязательно выделенный). Рекомендуемые требования:

  • ОЗУ: минимум 2 ГБ.
  • CPU: 2 виртуальных ядра; при проблемах с лагом попробуйте инстанс с более высокой вычислительной мощностью.
  • Диск: минимум 40 ГБ свободного пространства (файлы игры > 20 ГБ, дополнительные плагины/карты занимают место).
  • ОС: Debian (инструкции в статье специфичны для Debian).
  • SSH: используйте вход по ключу; если пароль — выставляйте сложный пароль.
  • Сетевой порт: убедитесь, что провайдер не блокирует порты сервера.

Фактошка:

  • Итого: 2 ГБ ОЗУ, 2 vCPU, 40 ГБ диска — минимальный рабочий набор.

Совет: если провайдер в панели управления позволяет включить фаервол, временно отключите его для настройки, но затем настройте правила вручную (см. раздел безопасность).

Что потребуется заранее

  • Аккаунт Steam (если нет — создайте).
  • Доступ к VPS с правами root или пользователь с sudo.
  • SSH‑ключи (рекомендовано).
  • Сгенерированный GSLT (Game Server Login Token) — создаётся на сайте Steam для AppID 730.

Обновление и перезагрузка инстанса

Подключитесь по SSH как root. Если вход осуществляется обычным пользователем, используйте sudo -i.

# если вы вошли не root, выполните:
sudo -i

Обновите пакеты и перезагрузите систему:

apt update && apt upgrade -y
systemctl reboot

Войдите снова и продолжайте от root или переключитесь в root через sudo.

Установка steamcmd

  1. Включите поддержку 32‑битной архитектуры (необходимо для некоторых библиотек игры):
dpkg --add-architecture i386
  1. Установите вспомогательный пакет:
apt install -y software-properties-common
  1. Разрешите устаревшие/не свободные репозитории, если требуется:
add-apt-repository contrib
add-apt-repository non-free
apt update
  1. Установите steamcmd:
apt install -y steamcmd

Во время установки может появиться лицензионный диалог. Нажмите TAB и выберите “OK”, затем выберите “I AGREE” для принятия соглашения.

Csgo Server License Agreement

ALT: Окно лицензионного соглашения Steam при установке steamcmd

  1. Установите byobu — удобная оболочка для фонового запуска процесса сервера:
apt install -y byobu

Установка выделенного сервера CS:GO (рекомендуемый пользователь)

Запускать игровой демон под root — плохая практика. Создайте отдельного пользователя, например cstrike:

adduser --gecos "" --disabled-login cstrike

Переключитесь на пользователя:

su - cstrike

Установите файлы игры в домашнюю папку пользователя (пример):

steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit

Примечание: загрузка >20 ГБ. Если процесс прерывается, повторный запуск той же команды продолжит загрузку.

Регистрация GSLT (Game Server Login Token)

Пока идёт скачивание, зайдите в управление аккаунтами серверов Steam и создайте токен для App ID 730. В поле Memo можно ввести любое описание (например, “мой CS:GO сервер“).

Скопируйте сгенерированный токен — он понадобится при запуске демона.

Запуск демона CS:GO

Включите автозапуск byobu для пользователя cstrike:

byobu-enable

Запустите сеанс byobu:

byobu

Если при подключении через SSH на Windows в командной строке появится строка вида “1;0c”, удалите её перед вводом команд.

Запустите демон srcds, заменив GSLT на ваш токен:

~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount ВАШ_GSLT_ЗДЕСЬ

Объяснение ключевых параметров:

  • -net_port_try 1 — принудительная попытка привязки к порту без автоматического сдвига.
  • +sv_setsteamaccount — обязательный параметр для регистрации сервера в Steam.
  • +game_type и +game_mode — режимы игры: 0/0 — классический соревновательный.
  • +map / +mapgroup — настраиваемая стартовая карта и группа карт.

Нажмите F6 чтобы отсоединиться от seанса byobu и оставить сервер в фоне. Чтобы остановить сервер — Ctrl+C.

При повторном подключении:

su - cstrike
byobu

Если seанс не восстанавливается автоматически, запустите byobu вручную.

Пример успешного запуска

В выводе вы увидите строки вида:

Connection to Steam servers successful.
Public IP is 203.0.113.8

Скопируйте публичный IP и используйте его для подключения из игры.

Csgo Server Select Community Server Browser

ALT: Выбор “Community Server Browser” в клиенте CS:GO для поиска пользовательских серверов

Csgo Server Add Server To Favorites

ALT: Добавление IP сервера в избранное в клиенте CS:GO

Подключение из клиента CS:GO

  1. В клиенте CS:GO в левом верхнем углу выберите выпадающий список, где написано “OFFICIAL MATCHMAKING” и переключитесь на “Community Server Browser”.
  2. Во вкладке “Favorites” нажмите “Add a Server” и вставьте IP вашего VPS (можно с портом, если вы используете нестандартный).
  3. Нажмите Refresh — сервер должен появиться в списке.
  4. Двойной клик присоединит вас.

Базовая настройка server.cfg и autoexec.cfg (примеры)

Создайте директорию cfg в ~/CSGO/csgo/cfg если её нет, и добавьте базовый server.cfg:

// server.cfg — базовые параметры сервера
hostname "My CS:GO Server"
sv_cheats 0
mp_roundtime 2
mp_maxrounds 30
mp_freezetime 5
sv_maxplayers 10
rcon_password "ваш_сложный_rcon_пароль"
sv_setsteamaccount ВАШ_GSLT_ЗДЕСЬ
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0

Пример autoexec.cfg для настроек аддонов/плагинов:

// autoexec.cfg
mp_teamname_2 "Terrorists"
mp_teamname_3 "Counter-Terrorists"
mp_friendlyfire 0
voice_enable 1

После изменения конфигов перезапустите демон или выполните из консоли сервера перезагрузку карты.

Безопасность и сетевые настройки

Важно настроить фаервол и доступы:

  • Откройте UDP порт 27015 (стандартный для srcds) и TCP порт RCON (если используется), а также порты Steam (UDP 27000–27050 и дополнительные по потребности).
  • Используйте iptables/nftables или ufw. Пример для ufw:
ufw allow 27015/udp
ufw allow 27005/udp
ufw allow OpenSSH
ufw enable
  • Закройте доступ к SSH по паролю, оставьте только авторизацию по ключам.
  • Используйте сложный rcon‑пароль и не публикуйте его.
  • Регулярно обновляйте систему и steamcmd.

Настройка автоматического запуска (опционально)

Если вы хотите, чтобы сервер запускался автоматически при старте VPS, можно добавить systemd unit от имени пользователя cstrike.

Пример файла /etc/systemd/system/csgo-server.service:

[Unit]
Description=CS:GO Server
After=network.target

[Service]
User=cstrike
WorkingDirectory=/home/cstrike/CSGO
ExecStart=/home/cstrike/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +map de_dust2 +sv_setsteamaccount ВАШ_GSLT_ЗДЕСЬ
Restart=on-failure

[Install]
WantedBy=multi-user.target

Затем активируйте:

systemctl daemon-reload
systemctl enable csgo-server
systemctl start csgo-server

Отладка и типичные проблемы

  1. Сервер не появляется в браузере:

    • Проверьте, что GSLT указан и действителен.
    • Убедитесь, что порты открыты и провайдер не блокирует исходящие/входящие UDP.
    • Попробуйте добавить сервер по IP:порт напрямую.
  2. Высокая пинг/лаг:

    • Переключитесь на инстанс с бóльшей CPU производительностью.
    • Проверяйте нагрузку CPU/IO: top, htop, iotop.
    • Убедитесь, что диск не наполнен.
  3. Неправильные права файлов:

    • Файлы игры должны принадлежать пользователю cstrike. Исправить:
chown -R cstrike:cstrike /home/cstrike/CSGO
  1. Проблемы с byobu и сеансами:
    • Проверьте, что вы находитесь в правильном пользователе и что byobu действительно запущен.
    • Для восстановления: su - cstrike; byobu attach

Альтернативные подходы

  • Хостинг на выделенном сервере даёт лучшую задержку и производительность, но дороже.
  • Docker-контейнеры: можно контейнеризировать srcds, но это усложняет доступ к GPU (если нужен) и работу с сетевыми портами.
  • Управляемые игровые хостеры: упрощают администрирование, но дают меньше контроля и обычно дороже при долгосрочной аренде.

Когда этот подход не подойдёт

  • Если вам нужен профессиональный турнирный хостинг с очень низким пингом и SLA, лучше арендуйте выделенный сервер в дата‑центре, близком к игрокам.
  • Если вы не готовы поддерживать обновления безопасности и резервное копирование — рассмотрите управляемый хостинг.

Плейбук — быстрый чеклист для запуска (SOP)

  1. Создать VPS с Debian (2 ГБ, 2 vCPU, 40 ГБ).
  2. Обновить систему и перезагрузить.
  3. Включить 32‑битную архитектуру, установить steamcmd и byobu.
  4. Создать пользователя cstrike и установить CS:GO через steamcmd.
  5. Создать GSLT на сайте Steam (App ID 730).
  6. Запустить сервер в byobu с вашим GSLT.
  7. Открыть необходимые порты в фаерволе.
  8. Добавить сервер в фавориты клиента и протестировать подключение.
  9. Настроить автоматический запуск через systemd (опционально).
  10. Настроить резервное копирование конфигов и логов.

Критерии приёмки

  • Сервер стартует без ошибок и показывает “Connection to Steam servers successful”.
  • Сервер виден в клиенте CS:GO через “Community Server Browser” или подключение по IP успешно.
  • Игроки могут подключаться, раунды проходят стабильно, пинг находится в приемлемых пределах для региона.
  • Логи пишутся, rcon защищён сложным паролем, SSH по ключу.

Тест‑кейсы и приёмочные сценарии

  1. Запуск сервера: выполнить systemctl start csgo-server и убедиться, что процесс работает через ps/htop.
  2. Подключение игрока: добавить сервер в Favorites по IP и подключиться.
  3. Переход на другую карту: вызвать перезагрузку карты и убедиться, что смена выполнена.
  4. Перезагрузка VPS: перезагрузить систему и убедиться, что systemd либо byobu стартуют автоматически.

Список ролей — кто за что отвечает

  • Владелец сервера: создание VPS, оплата, GSLT.
  • Администратор (admin): настройка server.cfg, rcon, бэкапы, безопасность.
  • Оператор турнира: управление матчами, расписанием и модами.
  • Игроки: сообщают о багах и поведении, тестируют карты.

1‑строчный глоссарий

  • srcds: серверный демон Valve для запуска игр на движке Source.
  • GSLT: токен для авторизации игрового сервера в Steam (Game Server Login Token).
  • byobu: обёртка для tmux/screen, удобная для фоновых сеансов.
  • rcon: удалённое управление сервером (пароль для доступа к консоли).

Заключение

Поздравляем — вы развернули собственный CS:GO сервер на Debian. Дальше настройте server.cfg и autoexec.cfg согласно предпочтениям игроков, добавьте плагины и карты, настройте резервное копирование и мониторинг. Экспериментируйте с параметрами запуска, но обязательно следите за безопасностью: SSH по ключу, сложные пароли, открытые только необходимые порты.

Ключевые ссылки для чтения дальше: документация Steam/Valve по srcds, официальные вики CS:GO для параметров запуска и настройке игровых режимов.


Дополнительные ресурсы и полезные команды для администрирования:

  • Проверка процессов и логов:
ps aux | grep srcds
tail -n 200 /home/cstrike/CSGO/csgo/console.log
  • Обновление сервера игры:
su - cstrike
steamcmd +login anonymous +force_install_dir ~/CSGO +app_update 740 validate +quit
  • Резервное копирование конфигов:
tar -czf csgo-cfg-backup-$(date +%F).tar.gz /home/cstrike/CSGO/csgo/cfg

Спасибо и удачи в администрировании — хорошо настроенный сервер подарит множество приятных матчей вам и вашим друзьям!

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Селфи жестами и голосом на Samsung
Мобильная фотография

Селфи жестами и голосом на Samsung

Добавить контакт на главный экран
Мобильные устройства

Добавить контакт на главный экран

Как смотреть ТВ онлайн бесплатно
Развлечения

Как смотреть ТВ онлайн бесплатно

Ошибка IPTV 401: как исправить шаг за шагом
IPTV

Ошибка IPTV 401: как исправить шаг за шагом

Как обнаружить скрытые камеры на Android
Приватность

Как обнаружить скрытые камеры на Android

Motion Photo на Samsung Galaxy — включение и советы
Фотография

Motion Photo на Samsung Galaxy — включение и советы