Почему команда запуска важна
Команда запуска определяет, с какими параметрами начинает работать игровой процесс. Ошибка в одном аргументе может привести к неправильному порту, отсутствию карты, конфликту нескольких серверов или невозможности подключения игроков.
Перед созданием systemd-службы или автоматического скрипта команда должна стабильно работать при ручном запуске.
Рабочая папка
Запускайте сервер из правильного каталога. Некоторые относительные пути к конфигурациям, журналам и библиотекам зависят от текущей рабочей папки.
Если процесс запускается из другого места, он может не найти:
- конфигурации;
- библиотеки;
- плагины;
- пользовательские карты;
- приватный файл с паролями.
В systemd для этого используется параметр рабочей директории.
Игровой порт
Каждый игровой процесс должен использовать уникальный порт. Если на VPS работает несколько экземпляров, одинаковые значения приведут к конфликту.
После запуска проверьте фактически открытые порты системными инструментами, а не только текстом в конфигурации.
Не забудьте разрешить порт в firewall и внешней панели провайдера.
Query-порт
Мониторинги и браузер серверов получают название, карту, онлайн и количество слотов через query-запрос.
Если игрок может подключиться, но сервер отображается офлайн, проверьте query-порт, firewall и параметры привязки.
После настройки откройте карточку на cs2-monitor.com и убедитесь, что данные обновляются.
IP-адрес привязки
На обычном VPS сервер часто слушает все необходимые интерфейсы. Явная привязка нужна при нескольких адресах или сложной сетевой конфигурации.
Не указывайте внутренний адрес, если игроки должны подключаться через внешний интерфейс.
При переносе на другой VPS старый IP может остаться в скрипте запуска и вызвать ошибку.
Стартовая карта
Выбирайте стабильную стандартную или полностью проверенную пользовательскую карту.
Стартовая карта должна:
- быстро загружаться;
- поддерживать выбранный режим;
- иметь достаточное количество точек появления;
- не зависеть от экспериментального плагина;
- корректно работать при низком онлайне.
Не используйте тестовую карту в основном запуске.
Количество игроков
Максимальное число участников должно соответствовать производительности VPS, режиму и размеру карт.
Не устанавливайте большое значение только ради привлекательной цифры. При заполнении могут появиться лаги, ошибки плагинов и неудобный игровой процесс.
Загрузка конфигураций
Основные настройки лучше хранить в отдельных cfg-файлах, а не в длинной командной строке.
Разделите:
- общие настройки;
- приватные пароли;
- настройки режима;
- параметры карт;
- RCON;
- турнирные конфигурации.
Приватный файл не должен находиться в публичном архиве.
Логи и отладка
На этапе настройки сохраняйте консольный вывод. Он помогает увидеть:
- неизвестный параметр;
- отсутствующую библиотеку;
- конфликт порта;
- ошибку карты;
- проблему плагина;
- неверный путь.
После исправления настройте ротацию логов.
Не добавляйте параметры без понимания
Старые инструкции для предыдущих версий Counter-Strike могут содержать устаревшие или неработающие аргументы.
Добавляйте параметры по одному и проверяйте результат. Если сервер работает нестабильно, временно вернитесь к минимальной команде запуска.
Проверка полного цикла
После настройки выполните:
1. Ручной запуск. 2. Подключение игрока. 3. Проверку query-ответа. 4. Смену карты. 5. Штатную остановку. 6. Повторный запуск. 7. Перезагрузку VPS. 8. Проверку автозапуска.
Итог
Надёжная команда запуска содержит только необходимые параметры и использует отдельные конфигурационные файлы.
Проверьте рабочую папку, уникальные порты, стартовую карту и внешний ответ мониторинга. Только после этого переносите запуск в systemd.