Порядок обычного запуска
Войдите в Windows под учётной записью, которой принадлежат файлы сервера. Проверьте доступность диска и, если режим использует SQL, запустите СУБД первой. Откройте FXServer.exe из установленного комплекта. После завершённой настройки монитор txAdmin использует сохранённый профиль и запускает игровой процесс.
Не запускайте второй EXE, если панель уже работает. Сначала проверьте процессы и порт панели: дополнительный запуск может занять другой порт панели, но конфликтовать за игровой порт или файлы профиля. Ярлык должен указывать на правильную папку и иметь корректный рабочий каталог.
Проверка после старта
- Панель txAdmin открывается, игровой процесс имеет рабочий статус.
- В журнале нет циклических аварийных перезапусков и ошибок загрузки критичных ресурсов.
- Локальный
info.jsonсодержит ожидаемый ID, admission включён. - База данных доступна и framework завершил инициализацию.
- Издатель сообщает принятый heartbeat, карточка появляется в каталоге.
- Проверочный игрок входит с внешней сети и выполняет основные действия режима.
Автоматический перезапуск процесса повышает доступность, но не устраняет причину падения. Повторяющийся рестарт требует расследования, даже если карточка временами снова становится онлайн.
Штатная остановка
Объявите игрокам окно обслуживания. Используйте предусмотренные framework механизмы сохранения и дождитесь их завершения. Остановите игровой процесс через txAdmin; убедитесь, что он завершился, и только затем завершайте монитор/Windows, если это необходимо.
Закрытие монитора во время работы игры и принудительное завершение процесса не равнозначны штатному сохранению состояния. Для framework с SQL дождитесь завершения записей и фоновых задач. Перед выключением хоста сначала остановите потребителей БД, затем саму СУБД.
Перезапуски и расписание
Настройте предупреждения и расписание в txAdmin с учётом часового пояса хоста. Сначала испытайте один перезапуск в присутствии администратора: сообщения игрокам, остановку, запуск зависимостей, восстановление публикации и повторный вход. Не назначайте одновременно рестарт Windows, SQL и игрового процесса на одну минуту.
Не перезапускайте критичный framework посреди сессии через restart без инструкции поставщика: ссылки на игроков и несохранённые данные могут остаться в неверном состоянии. Для изменения ядра режима безопаснее согласованный полный рестарт игрового процесса с сохранением данных.
Мониторинг
| Проверка | Что она обнаруживает |
|---|---|
| Процесс и журнал txAdmin | Падение движка, ошибки запуска, цикл рестартов |
| Локальный HTTP | Готовность игрового HTTP-сервера и правильность ID |
| Каталог и heartbeat | Состояние публикации, ключей и исходящей связи |
| Внешний TCP/UDP и реальный вход | NAT, маршрутизацию и работоспособность подключения |
| CPU/RAM/диск | Недостаток ресурсов, заполнение логами, задержки хранения |
| SQL и тест сохранения | Ошибки базы и потери постоянного состояния |
| Возраст резервной копии | Нарушение расписания резервирования |
Установите пороги на основе измерений своего режима и числа игроков. Значение sv_maxclients ограничивает число слотов, но не гарантирует производительность такого количества игроков. Сохраняйте исходные метрики перед добавлением тяжёлых ресурсов.
Журналы и место на диске
Уточните актуальные каталоги профиля по карте файлов. Архивируйте старые журналы после остановки использующего их процесса либо штатной ротацией. Не удаляйте txData, БД, ключи или весь каталог cache работающего режима ради освобождения места без проверки назначения.
Для обращения в поддержку достаточно периода вокруг ошибки. Сохраните оригинал локально, а перед отправкой удалите пароли, токены и персональные данные. Запись «успешно запущен» без последующих строк не исключает более позднее падение.
Автозапуск Windows
Сначала добейтесь стабильного ручного запуска. Если нужен Планировщик заданий, используйте отдельную учётную запись, точный путь EXE и рабочую папку комплекта. Запретите параллельные экземпляры задачи, задайте задержку до готовности сети/SQL и проверьте права на приватное состояние. Не запускайте сервер от SYSTEM только ради обхода ACL.
Этот комплект не устанавливает Windows-службу автоматически. Без проверки не считайте интерактивный запуск эквивалентным службе: отличаются профиль пользователя, доступ к дискам и переменные окружения. После настройки проведите полный перезапуск хоста и проверку всех этапов, включая публикацию и вход игрока.
Журнал изменений владельца
Для каждого обслуживания фиксируйте дату, версию движка/ресурсов, изменённые параметры, резервную копию, проверки и способ отката. Меняйте по одному независимому компоненту за раз, если обновление framework не требует согласованного набора. Это позволяет установить причину, когда сбой появляется через несколько часов после изменения.