Сервер KF2 через Game Server Manager: настройка, обновления, бэкапы
Руководство построено вокруг Game Server Manager (GSM) - бесплатной программы участника сообщества, автоматизирующей работу выделенного сервера. Вместо ручных bat-файлов GSM берёт на себя установку, мониторинг, перезапуски, обновления и бэкапы. Для ручной настройки сравните статью Запуск выделенного сервера.
Возможности
- Автоматическая проверка и установка обновлений через SteamCMD (с настраиваемой задержкой и предупреждением игрокам)
- График онлайна и список игроков с пингом, счётом, командой и временем в игре
- Встроенный клиент Telnet и RCON, который может автоматически отправлять команды (например, уведомления об остановке)
- Автоперезапуск при падении сервера; необязательный ежедневный перезапуск по таймеру
- Рассылка сообщений и уведомления в Discord о состоянии сервера и игроках
- INI-парсер со списком настроек из нескольких файлов: сортировка, фильтры, импорт и экспорт
- Графики CPU, ОЗУ и трафика, внутренний и внешний IP, аптайм
- Инкрементальные бэкапы в zip по таймеру, бэкап и обслуживание в один клик
- Вывод статуса, числа игроков и имени сервера в файл
- Профили для нескольких экземпляров; работает со многими другими играми со стандартным протоколом запросов
Первоначальная настройка
- Скачайте и распакуйте Game Server Manager, а также SteamCMD.
- В GSM откройте Settings/Tools, Time Restart and Maintenance, и укажите исполняемый файл SteamCMD как программу.
- В поле параметров командной строки введите (измените путь):
+login anonymous +force_install_dir "C:\KF2" +app_update 232130 +quit
- Запустите программу обслуживания на вкладке Tools, чтобы установить сервер.
Порты и фаервол
Пробросьте эти порты на машину-хост и разрешите KFServer.exe в фаерволах:
| Порт | Протокол | Назначение |
|---|---|---|
| 7777 | UDP | игра |
| 27015 | UDP | query, используется GSM |
| 8080 | TCP | WebAdmin |
| 20560 | UDP | Steam |
| 123 | UDP | NTP, только Weekly Outbreak |
Если вы меняли порты по умолчанию, измените и правила.
Настройка GSM под сервер
В Server Details выберите KFServer.exe (в папке установки, Binaries\Win64). Укажите адрес запросов, обычно 127.0.0.1:27015, и отметьте Detect via query на вкладке Monitoring (рекомендуется для KF2).
Экран Server Details.
Мониторинг и перезапуск
Отметьте «Check server status, every» на вкладке Monitoring (увеличьте интервал, если сервер долго готовится). Это питает вкладки Main и Players Online и включает автоперезапуск после сбоя, графики и вывод статуса.
Вкладка Monitoring.
Конфигурация сервера
Остальные параметры смотрите в официальном вики-руководстве. Указав файл конфигурации в Server Details, вы получите быстрый доступ к нему, а INI Parser (вкладка Game Specific Tools) загрузит все INI-файлы из этой папки. Список «Friendly Names» можно скачать с сайта автора и распаковать в папку GSM (объедините с существующим INIConfigList.txt без дубликатов).
Обновления и перезапуски по таймеру
На вкладке Timed Restart можно перезапускать сервер ежедневно в заданное время. Даже без таймера можно выбрать программу, запускаемую перед стартом сервера, например SteamCMD для обновления игры.
Вкладка Timed Restart.
Если задан каталог бэкапов, «Perform Maintenance Now» делает резервную копию, останавливает сервер, запускает программу обслуживания и снова стартует сервер.
Параметры SteamCMD
SteamCMD может обновлять любую установку KF2, даже сделанную через клиент Steam. Полезные параметры (угловые скобки не пишите):
+login <логин> <пароль>: нужен для загрузки. При первом входе может потребоваться код Steam Guard.+force_install_dir "<путь>": где находится KF2.+app_update 232130: обновить KF2; после него добавьтеvalidate(без плюса) для проверки файлов.+quit: всегда последним.
Пример: +login MySteamUsername MySteamPassword +force_install_dir "C:\MyGameLocation" +app_update 232130 validate +quit.
Автообновление
На вкладке SteamCMD Auto-Updates введите данные аккаунта, app id 232130 и ветку public, выберите частоту проверок и отметьте «Check for game updates, every». При обнаружении обновления GSM остановит сервер, обновит и перезапустит его; можно задать задержку, чтобы предупредить игроков.
Удалённые команды через файлы
Если у вас есть доступ к папке GSM (FTP или VPN), создайте файл с одним из этих имён (содержимое неважно), и GSM выполнит действие и удалит файл:
| Файл | Действие |
|---|---|
| start.txt | запустить сервер |
| stop.txt | остановить сервер |
| backup.txt | сделать бэкап |
| update.txt | полный цикл: бэкап, остановка, программа обслуживания, запуск |
| restart.txt | перезапустить сервер |
| parm1.txt / parm2.txt | перезапуск с набором параметров 1 или 2 (задаётся в Telnet Commands) |
| telnetsend.txt | отправить текст файла в консоль сервера |
Задайте достаточную задержку на вкладке Server Shutdown, чтобы сервер не стартовал до полной остановки.
Базовый проброс портов
Нужен только для доступа из интернета, не для игры по LAN.
- Найдите LAN-адрес хоста (на вкладке Main в GSM).
- Зайдите в админку роутера (адрес и пароль часто указаны на наклейке).
- Найдите «port forwarding» в меню.
- Создайте правила, перенаправляющие нужные UDP/TCP порты на LAN-адрес.
- Сохраните. Используйте статический LAN-адрес, чтобы после перезагрузки правила не указывали на другую машину.
Решение проблем
- Друзья не могут зайти: проверьте фаервол (профили Domain, Private и Public, входящие и исходящие), проброс портов на верный и статический IP, антивирус или VLAN-софт вроде Hamachi.
- GSM показывает Offline, хотя сервер работает: проверьте IP:порт в Server Details (по умолчанию 127.0.0.1:27015).
- Не удаётся подключиться с самой машины-хоста: возможен конфликт портов, попробуйте изменить порты сервера.
Автор отмечает, что программа работает также с Empyrion, Avorion, 7 Days to Die, Space Engineers и другими играми со стандартным протоколом запросов.
Вопросы и ответы
- Что даёт Game Server Manager для KF2?
- Он следит за сервером, перезапускает его после сбоя, обновляет через SteamCMD, делает бэкапы, показывает игроков и графики нагрузки, а также содержит INI-парсер и клиент Telnet/RCON.
- Какие порты нужно пробросить?
- UDP 7777, UDP 27015, TCP 8080, UDP 20560 и UDP 123 (только для Weekly Outbreak).
- Друзья не могут зайти, что проверить?
- Фаервол (все профили Windows, оба направления), проброс портов на верный статический внутренний IP и антивирус или VLAN-софт вроде Hamachi.