Создание публичного сервера Counter-Strike 2 (CS2)

Анонс запуска нового публичного сервера CS2 с честным геймплеем, стабильным соединением и дружелюбным комьюнити.

2026.03.29                      


Создание публичного сервера Counter-Strike 2 (CS2)Создание публичного сервера Counter-Strike 2 (CS2) Важное уточнение: На данный момент основная версия игры — Counter-Strike 2 (CS2). Valve прекратила официальную поддержку серверов классической CS:GO для публичного матчмейкинга. Однако процесс настройки сервера практически идентичен (используется тот же AppID 730), но для актуальной игры мы будем настраивать сервер под CS2, чтобы на него могли зайти игроки.

Ниже представлен подробный гайд. Для стабильной работы и доступа из интернета настоятельно рекомендуется использовать VPS (виртуальный выделенный сервер) на базе Linux (Ubuntu 20.04/22.04), а не домашний ПК, так как у домашних провайдеров часто нет статического IP-адреса.


Шаг 1: Подготовка и требования

  1. Хостинг:
    • VPS/VDS: Рекомендуется (например, Ubuntu 22.04). Минимум 2 ядра CPU, 4 ГБ RAM, 30 ГБ SSD.
    • Домашний ПК: Возможен, но потребуется статический IP от провайдера и настройка проброса портов на роутере.
  2. Аккаунт Steam: У вас должен быть аккаунт Steam без ограничений (совершен любой покупкой).
  3. Токен сервера (GSLT): Это критически важно. Без него сервер не появится в глобальном списке.

Шаг 2: Получение токена Game Server Login Token (GSLT)

Чтобы сервер был публичным, Valve требует регистрации сервера.

  1. Перейдите на страницу управления игровыми серверами: steamcommunity.com/dev/gameserveraccount
  2. Войдите под своим аккаунтом Steam.
  3. В поле App ID введите: 730 (это ID CS:GO/CS2).
  4. В поле Memo введите любое название для запоминания (например, DenisServer).
  5. Нажмите Create.
  6. Скопируйте полученный длинный код (токен). Он выглядит как набор букв и цифр. Сохраните его, он понадобится при запуске.

Шаг 3: Установка SteamCMD (на примере Ubuntu)

SteamCMD — это консольная версия Steam для загрузки серверных файлов.

  1. Подключитесь к серверу по SSH.
  2. Обновите пакеты и установите зависимости:
    sudo apt update && sudo apt upgrade -y
    sudo apt install lib32gcc-s1 libstdc++6 screen wget -y

Примечание: screen нужен, чтобы сервер работал в фоне. 3. Создайте пользователя для сервера (не используйте root):

    adduser csgo
    su - csgo
  1. Создайте папку и скачайте SteamCMD:
    mkdir steamcmd
    cd steamcmd
    wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
    tar -xvzf steamcmd_linux.tar.gz

Шаг 4: Установка файлов сервера CS2

  1. Находясь в папке steamcmd, запустите установку:
    ./steamcmd.sh
  1. Внутри консоли SteamCMD введите следующие команды (по очереди):
    login anonymous
    force_install_dir /home/csgo/cs2_server
    app_update 730 validate
    quit

Процесс загрузки может занять время (20-50 ГБ).


Шаг 5: Настройка конфигурации (server.cfg)

  1. Перейдите в папку с сервером:
    cd /home/csgo/cs2_server/game/csgo/cfg
  1. Создайте файл server.cfg:
    nano server.cfg
  1. Вставьте базовые настройки (отредактируйте под себя):
    // --- Автор Мониторинг игровых серверов Servermon.ru ---    
    // Название сервера в списке
    hostname "Denis Server | Public"

    // Пароль на сервер (оставьте пустым, если не нужен)
    sv_password ""

    // Регион (для правильных пингов)
    sv_region 255

    // Максимальное количество игроков
    sv_maxplayers 10

    // Карта при запуске
    map de_mirage

    // Настройки игрового процесса
    mp_roundtime 1.92
    mp_roundtime_defuse 1.92
    mp_maxrounds 24
    mp_startmoney 800
    mp_c4timer 40
    mp_friendlyfire 0
    mp_autoteambalance 1
    mp_limitteams 2

    // RCON пароль (для управления сервером удаленно)
    rcon_password "ваш_сложный_пароль"

    // Логирование
    log on
    sv_logsdir logs
  1. Сохраните файл (Ctrl+O, Enter) и выйдите (Ctrl+X).

Шаг 6: Настройка сети и брандмауэра

Чтобы игроки из интернета могли подключиться, нужно открыть порты.

Если у вас VPS (Ubuntu UFW):

sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/tcp
sudo ufw enable

Если вы дома: Вам нужно зайти в настройки роутера и сделать Port Forwarding: * Внутренний IP вашего ПК -> Внешний порт 27015 (UDP и TCP). * Также откройте порт 27020 (TCP) для RCON.


Шаг 7: Запуск сервера с токеном

Это самый важный этап. Сервер запускается через скрипт srcds_run.

  1. Вернитесь в папку установки:
    cd /home/csgo/cs2_server
  1. Используйте команду запуска. Замените ВАШ_ТОКЕН_ИЗ_ШАГА_2 на реальный GSLT токен.

    ./srcds_run -game csgo -usercon -globalsearch -tickrate 128 -port 27015 +ip 0.0.0.0 +map de_mirage +servercfgfile server.cfg -authkey ВАШ_ТОКЕН_ИЗ_ШАГА_2
    

    Разбор параметров:

    • -globalsearch: Делает сервер видимым в поиске.
    • -authkey: Ваш GSLT токен (обязательно для публичности).
    • +ip 0.0.0.0: Слушать все сетевые интерфейсы.
  2. Запуск в фоне (чтобы не выключался при выходе из SSH): Используйте screen:

    screen -S cs2server
    # Вставьте команду запуска выше
    # Нажмите Ctrl+A, затем D, чтобы свернуть сессию
    

Шаг 8: Проверка и публикация

  1. Проверка в игре:

    • Запустите CS2.
    • Нажмите "Играть" -> "Серверы сообщества".
    • В поиске введите название вашего сервера ("Denis Server").
    • Примечание: Обновление списка в Steam может занять от 15 минут до нескольких часов после первого запуска.
  2. Проверка через консоль:

    • Откройте консоль в игре (~).
    • Введите: connect ВАШ_IP_АДРЕС:27015

Возможные проблемы и решения

  1. Сервер не виден в списке:

    • Убедитесь, что параметр -authkey указан верно при запуске.
    • Убедитесь, что параметр -globalsearch присутствует.
    • Подождите до 24 часов (иногда обновление списка Steam задерживается).
    • Проверьте, не блокирует ли брандмауэр исходящие соединения сервера.
  2. Ошибки при запуске (Missing files):

    • Часто помогает повторная валидация файлов:
        ./steamcmd.sh +login anonymous +force_install_dir /home/csgo/cs2_server +app_update 730 validate +quit
  1. VAC Unable to Connect:

    • Убедитесь, что время на сервере синхронизировано правильно.
    • Проверьте команду: sv_secure 1 в server.cfg.
  2. Лаги / Высокий пинг:

    • Убедитесь, что географическое расположение сервера удобно для большинства игроков.
    • Параметр -tickrate 128 требует больше ресурсов CPU. Если сервер слабый, поставьте 64.

Рекомендации по безопасности

  • Никогда не передавайте rcon_password посторонним.
  • Регулярно обновляйте сервер (скрипт обновления можно поставить в cron).
  • Если используете домашний ПК, помните, что ваш личный IP становится публичным. Лучше использовать выделенный хостинг.