Как создать сервер для совместной игры в Counter-Strike 1.6? Пошаговая инструкция
В Counter-Strike можно подключить сервер, чтобы играть с друзьями по сети или проводить публичные матчи. В тексте рассмотрим, как это сделать.
Используйте навигацию, чтобы выбрать интересующий раздел:
Способы создания сервера
Использование хостинга
Хостинг — это наиболее удобный способ создать игровой сервер в Counter-Strike. Хостинг-провайдеры предлагают широкий выбор тарифов с бесперебойным соединением, низким пингом, автоматической настройкой, защитой от DDoS и поддержкой IPv4. Рассмотрим ключевые преимущества варианта.
- Высокая производительность — сервер не зависит от мощности вашего ПК.
- Бесперебойное соединение — минимальный пинг и стабильная работа.
- Автоматическое управление и администрирование — простая настройка через панель управления.
- Защита от DDoS-атак — фильтрация трафика и блокировка подозрительных IP-адресов.
- Гибкая настройка конфигурации — выбор режима игры, карт и количества игроков.
Настройка локального сервера
Альтернативный вариант — создать CS-сервер локально на своем компьютере. Однако этот метод требует более детального конфигурирования — например, порта, IP-адреса, параметров игры и защиты. Рассмотрим ключевые этапы.
- Установить программу HLDS (Half-Life Dedicated Server).
- Настроить игровой сервер.
- Открыть порт 27015 для внешних подключений.
- Настроить IP-адрес для подключения других игроков.
- Защитить сервер от DDoS-атак и ботов.
В статье разберем создание и настройку сервера в инфраструктуре Selectel.
Рекомендации по конфигурации
CS 1.6 работает в режиме Dedicated Server (HLDS) без графического интерфейса — за рендеринг графики отвечают клиенты (игроки). Сервер выполняет только сетевые вычисления, поэтому его можно запустить без видеокарты.
Минимальные требования (до 10 игроков, без плагинов):
- CPU: 1 ядро (от 2 ГГц);
- RAM: 512 МБ;
- Диск: 10 ГБ SSD;
- Сеть: 100 Мбит/с;
- ОС: Linux (Ubuntu, Debian) или Windows Server 2016 и новее.
Оптимальные требования (до 32 игроков, с AMX Mod X и плагинами):
- CPU: 2 ядра (от 3 ГГц);
- RAM: 2 ГБ;
- Диск: 20 ГБ SSD;
- Сеть: 1 Гбит/с;
- ОС: Linux (рекомендуется) или Windows Server.
Рекомендуемые требования (более 64 игроков, сложные моды, несколько серверов):
- CPU: 4 ядра (от 3,5 ГГц);
- RAM: от 4 ГБ;
- Диск: от 40 ГБ SSD/NVMe;
- Сеть: 1 Гбит/с с DDoS-защитой;
- ОС: Linux (Ubuntu, Debian).
Дополнительные рекомендации
- Процессор. Чем выше тактовая частота, тем лучше: CS 1.6 сильно зависит от производительности одного ядра.
- Оперативная память. Минимально одному серверу нужно около 50 МБ ОЗУ, но с плагинами потребление увеличивается. Лучше выделять не менее 2 ГБ для стабильной работы
- Диск. Лучше выбрать SSD/NVMe, так как высокая скорость диска обеспечивает быструю загрузку карт и логов.
- Сеть. Для публичного сервера нужен быстрый и стабильный интернет с низкой задержкой.
Создаем и запускаем сервер
Как мы упоминали ранее, производительность CS 1.6 зависит от тактовой частоты, поэтому для создания сервера используем конфигурацию HighFreq Line.
HighFreq Line — это фиксированные конфигурации высокопроизводительных облачных серверов с частотой процессора до 3,6 ГГц, памяти — 3 200 МГц. Подходят для баз данных, например 1С Bitrix, игровых серверов и других задач, требующих высокой скорости обработки и отклика.
Важно выбрать сервер, наиболее близко расположенный к игрокам. В данном случае будем создавать сервер в локации Санкт-Петербург (ru-9a) с конфигурацией 2 vCPU, 4 ГБ RAM, локальным диском на 60 ГБ, а также публичным адресом. Стоимость сервера такой конфигурации вместе с внешним IP — всего 5,11 ₽/час.
Рассчитать стоимость необходимой конфигурации можно в калькуляторе ресурсов, а полная инструкция по созданию сервера доступна в документации.
Настройка сервера для CS 1.6 включает в себя подготовку операционной системы, установку зависимостей и конфигурирование самого сервера. Разберем все шаги для ОС Ubuntu 22.04 и Windows Server 2019, чтобы ваш сервер был готов к запуску и стабильной работе.
Сервер на Ubuntu 22.04 LTS
Подготовка сервера
Обновим систему. Перед установкой любых пакетов и компонентов важно убедиться, что система актуальна. Обновление можно выполнить с помощью команды:
Установим зависимости. Серверная часть CS 1.6 — Half-Life Dedicated Server (HLDS) — 32-битное приложение. Для его корректной работы важно установить дополнительные библиотеки:
Разберемся, что делают эти пакеты.
- lib32stdc++6 – 32-битные библиотеки для работы сервера.
- curl и wget – инструменты для загрузки файлов из сети.
- screen – позволяет запускать сервер в фоновом режиме.
Установка SteamCMD
SteamCMD — официальный инструмент для загрузки игровых серверов Steam.
Создадим папку для сервера. Важно создать структуру каталогов для хранения файлов сервера и связанных с ним данных. Перейдем в домашнюю директорию и создадим каталог для сервера:
Установим SteamCMD. Скачаем установочный архив с официального сайта и распакуем его:
Запустим SteamCMD и установим HLDS. После установки SteamCMD нужно запустить его и начать установку самого сервера CS 1.6.
Для установки сервера CS 1.6 нужно выполнить несколько действий в SteamCMD.
1. Для доступа к серверам Steam выполним анонимный вход:
Это позволит скачать сервер CS 1.6 анонимно, без Steam-аккаунта. Если у вас есть учетная запись, можно указать логин в команде.
2. Укажем директории для установки, куда будут загружены серверные файлы:
3. Загрузим и установим серверные файлы:
Команда скачает все необходимые файлы. Иногда загрузка прерывается, поэтому команду можно повторить несколько раз, пока вы не увидите сообщение:
4. После успешной установки выйдем из SteamCMD:
Запуск сервера
Процесс запуска включает в себя выполнение нескольких команд в терминале, которые активируют сервер и позволят ему принимать подключения от игроков.
1. Перейдем в директорию, где установлен сервер. Предположим, что сервер находится в папке /root/cs. Используем команду:
2. Для запуска сервера используется команда, которая включает в себя несколько параметров. Например, чтобы запустить сервер с картой de_dust2 и 16 слотами для игроков, выполним следующую команду:
Разберем параметры команды
- screen -S cs16 — создает новую сессию screen с именем cs16, что позволяет держать сервер запущенным даже после закрытия терминала.
- ./hlds_run — запускает основной исполняемый файл сервера.
- -game cstrike — указывает, что сервер будет работать с модификацией Counter-Strike.
- -console — активирует консольный режим работы сервера.
- -ip 31.129.45.43 — задает IP-адрес, на котором будет работать сервер (замените на ваш IP).
- -port 27015 — указывает порт для подключения к серверу (по умолчанию используется 27015).
- +map de_dust2 — задает карту, которая будет загружена при старте сервера.
- +maxplayers 16 — устанавливает максимальное количество игроков на сервере (в данном случае 16).
Если сервер запустился успешно, после выполнения команды вы увидите следующие сообщения:
Это означает, что сервер подключился к Steam и готов принимать игроков. VAC (Valve Anti-Cheat) активирован, что обеспечивает защиту от читов.
Полезные команды
После запуска сервера CS 1.6 с использованием утилиты screen важно знать, как управлять сессией, возвращаться к ней, а также корректно останавливать сервер. Рассмотрим основные команды, которые помогут вам в администрировании сервера.
Выйти из screen без остановки сервера
Если вы запустили сервер в сессии screen, но хотите выйти из терминала без его остановки, используйте комбинацию клавиш CTRL + A + D.
Вернуться к сессии screen
Чтобы снова подключиться к запущенной сессии screen и управлять сервером, используйте команду:
Где cs16 — имя сессии, которое вы указали при запуске сервера (например, screen -S cs16).
Остановить сервер
Если вам нужно остановить сервер, вы можете сделать это прямо в консоли с помощью комбинации CTRL + C.
Управление сервером через консоль
Находясь в консоли сервера вы можете использовать различные команды для управления игровым процессом:
- смена карты — changelevel de_dust2;
- кик игрока — kick «имя_игрока»;
- перезагрузка сервера — restart.
Настройка сервера
После установки сервера Counter-Strike 1.6 нужно настроить его параметры для корректной работы и удобства игры. Для этого отредактируйте файл конфигурации server.cfg. В нем задаются важнейшие настройки, которые определяют принципы работы сервера и позволяют конфигурировать его под ваши предпочтения: название сервера, пароль для удаленной консоли, правила игры и т. д.
Открываем файл настроек в текстовом редакторе:
Пример настроек:
Сохраняем и выходим (CTRL + O, Enter, CTRL + X).
Открытие портов
Чтобы игроки могли подключаться к вашему серверу CS 1.6, важно убедиться, что порты на сервере открыты и правильно настроены. По умолчанию сервер CS 1.6 использует порт 27015 для подключения игроков, но также могут использоваться дополнительные порты для работы Steam и других функций.
Если на вашем сервере установлен ufw, выполним следующие команды для разрешения трафика на порт 27015:
Выполним проверку. Команда покажет список всех разрешенных портов и сервисов:
Если вместо ufw используется iptables, выполним следующие команды для открытия порта:
Эти команды добавят правила в конфигурацию iptables, позволяя внешним пользователям подключаться к вашему серверу. Чтобы сохранить эти правила после перезагрузки, используйте команду sudo iptables-save или настройте автоматическое применение правил через системные скрипты.
Автозапуск сервера
Чтобы ваш сервер Counter-Strike 1.6 автоматически запускался при загрузке системы, нужно создать и настроить systemd — систему инициализации и управления сервисами в Linux. Она позволяет автоматизировать запуск приложений при старте системы.
1. Откроем терминал и создадим новый файл сервиса в директории:
2. Заполним файлы сервиса:
3. Сохраняем и выходим (CTRL + O, Enter, CTRL + X).
Рассмотрим все параметры:
UnitDescription — описание вашего сервиса (в нашем — сервер CS 1.6). After — указывает, что сервис должен запускаться после инициализации сети.
Service
User — имя пользователя, от которого будет запускаться процесс. В нашем случае — root, но вы можете указать другого пользователя.
WorkingDirectory — рабочая директория, в которой будет запускаться сервер. Это путь к папке с сервером CS 1.6.
ExecStart — команда для запуска сервера. Здесь указывается путь к скрипту запуска hlds_run с необходимыми параметрами:
game cstrike — указывает игру CS 1.6;
console — запускает сервер в консольном режиме;
-port 27015 — указывает порт для подключения;
+map de_dust2 — устанавливает карту по умолчанию;+maxplayers 16 — ограничивает количество игроков на сервере до 16;
Restart=always — гарантирует, что сервер будет автоматически перезапущен в случае остановки (например, если он аварийно завершится).
Install
WantedBy=multi-user.target — указывает, что сервис должен запускаться при многопользовательском режиме (для серверов это параметр по умолчанию).
Активация сервиса
Активируем сервис, чтобы он запускался при старте системы, а также запустим его вручную для тестирования.
1. Перезагрузим конфигурацию systemd, чтобы она узнала о новом сервисе:
2. Включим сервис, чтобы он запускался при каждой загрузке:
3. Запустим сервер:
4. Убедимся, что сервис работает. Проверим его статус:
Если все настроено правильно, вы увидите сообщение, что сервер запущен и работает. Теперь сервер будет автоматически запускаться при перезагрузке.
Windows Server 2019
Установка и настройка CS 1.6 для виртуальной машины с ОС Windows server 2019 по шагам аналогична настройке на ВМ с Ubuntu. Далее опишем шаги по установке без дополнительных комментариев.
Установка SteamCMD
1. Скачаем SteamCMD с официального сайта.
2. Распакуем загруженный архив в удобную папку, например C:\steamcmd.
3. Запустим steamcmd.exe. Дождемся завершения автоматической загрузки и установки необходимых файлов.
Загрузка игрового сервера CS 1.6
1. После запуска SteamCMD выполним авторизацию как анонимный пользователь:
2. Укажем директорию для установки сервера:
3. Загрузим сервер CS 1.6:
4. Запустим команду несколько раз, пока не появится сообщение:
5. Выйдем с помощью команды quit.
Настройка конфигурации сервера
1. Перейдем в папку C:\cs_server\cstrike и откроем файл server.cfg (если его нет — создадим).
2. Добавим основные настройки:
- hostname — устанавливает имя сервера, отображаемое в списке серверов.
- rcon_password — задает пароль для удаленного управления сервером через RCON.
- sv_lan — определяет, будет ли сервер доступен только в локальной сети (1) или через интернет (0).
- sv_password — устанавливает пароль для доступа к серверу. Оставьте пустым, если пароль не требуется.
- mp_maxplayers — указывает максимальное количество игроков на сервере.
- mp_timelimit — ограничивает время раунда в минутах.
- mp_autokick — включает или отключает автоматический кик игроков за нарушение правил.
- mp_freezetime — задает время заморозки в начале раунда, когда игроки не могут двигаться.
3. Сохраним изменения и закроем файл.
Запуск сервера
Перейдем в папку с файлом hlds.exe и выполним команду:
Карту (de_dust2), порт (27015) и количество игроков вы можете изменить по своему усмотрению. Также сервер можно запустить, открыв файл с названием hlds.exe в папке cs_server:
Открытие портов
Для работы игрового сервера в Counter-Strike 1.6 нужно открыть порты на Windows Server 2019.
1. Откроем Параметры → Безопасность Windows → Брандмауэр и защита сети.
2. Выберем Дополнительные параметры.
3. В меню слева выберем Правила для входящих подключений и нажмем Создать правило.
4. Выберем Порт и нажмем Далее.
5. Укажем TCP и введем порт 27015 (или диапазон 27015-27020 для дополнительных возможностей).
6. Выберем Разрешить подключение и нажмем Далее.
7. Укажем, для каких профилей правило должно применяться (лучше оставить все).
8. Дадим правилу понятное имя, например — CS 1.6 Server, и сохраним его.
Как узнать IP-адрес своего сервера
Узнать IP-адрес сервера в Selectel можно в панели управления. Для этого нужно перейти в раздел Облачная платформа → Серверы. В списке серверов адрес указан в колонке с названием IP-адреса. Подробнее о подключении к серверу можно узнать в документации.
Для подключения извне нужно, чтобы у сервера был белый адрес. Рассмотрим, как узнать его в терминале.
Для Windows:
Для Linux:
Также можно воспользоваться онлайн-сервисами для определения IP-адреса. Например, 2ip.ru.
Как пригласить других игроков
Для подключения к серверу пользователю нужно ввести в консоли CS 1.6 (можно запустить нажатием клавиши «Ё/~») команду:
После подключения появится окно:
Если используется локальный сервер, то нужен статический IP-адрес или виртуальная частная сеть. Важно учитывать, что при высоком пинге качество соединения может ухудшаться.
Для проверки и выбора подходящего региона для ВМ в Selectel можно использовать сервис Looking Glass.
Заключение
Создать сервер в CS 1.6 можно двумя основными способами: через хостинг или на своем ПК. Какой способ выбрать, зависит от ваших целей, опыта и возможностей. Если вам важна стабильность с минимальными усилиями, хостинг — это оптимальный выбор. Если же нравится настраивать все параметры под себя и обладать полным контролем, то локальный сервер будет лучшим вариантом.
Хотите повторить инструкцию? Используйте облачные серверы HighFreq Line с оплатой по потреблению.