В этом руководстве рассматриваются распространённые проблемы выделенных серверов Abiotic Factor на Legion Hosting, включая сбои сервера, проблемы с подключением, рассинхронизацию и лаги, повреждение сохранений и несовпадение версий. Для первоначальной настройки и конфигурации сервера см. Руководство по настройке сервера Abiotic Factor.
Сервер не запускается
Если ваш сервер не запускается или сразу останавливается после нажатия Start в GPanel, выполните следующие проверки:
Проверьте вывод консоли
- Перейдите на вкладку Console в GPanel.
- Нажмите Start и внимательно следите за выводом консоли на предмет сообщений об ошибках.
- Обратите внимание на строки, содержащие
Error,FatalилиFailed. Они укажут, что мешает запуску сервера.
Распространённые причины
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Сервер запускается, а затем сразу останавливается | Повреждённая установка или отсутствующие файлы | Переустановите сервер на вкладке Settings в GPanel (Reinstall Server). Это повторно загрузит все файлы сервера из Steam, не затрагивая ваши сохранения мира. |
| Ошибка «порт уже используется» | Предыдущий экземпляр сервера не завершился корректно | Подождите 30 секунд и попробуйте запустить снова. Если проблема сохраняется, используйте кнопку Kill в GPanel, чтобы принудительно остановить зависшие процессы, а затем запустите снова. |
| Ошибка инициализации Steam | Проблема аутентификации Steam | Это может произойти, если серверы Steam временно недоступны. Подождите несколько минут и попробуйте снова. Если проблема сохраняется, переустановите сервер. |
| Сбой при загрузке мира | Повреждённые данные сохранения | См. раздел Повреждение сохранений ниже для вариантов восстановления. |
| Ошибки отсутствующей DLL или библиотеки | Неполная установка | Переустановите сервер из GPanel Settings. Процесс переустановки повторно загрузит все необходимые зависимости. |
Сбои сервера
Если ваш сервер аварийно завершает работу во время игры (внезапно останавливается или перестаёт отвечать), используйте следующие шаги для диагностики и решения проблемы.
Проверьте файлы журналов
Журналы сервера предоставляют подробную информацию о том, что произошло перед сбоем:
- В GPanel перейдите на вкладку Files.
- Перейдите в каталог журналов:
AbioticFactor/Saved/Logs/ - Откройте самый последний файл журнала (обычно именуется по дате или
AbioticFactorServer.log). - Прокрутите до конца файла и найдите сообщения об ошибках, трассировки стека или ссылки на дамп аварийного завершения.
Распространённые причины сбоев
- Исчерпание памяти: Если на сервере заканчивается выделенная оперативная память, он аварийно завершит работу. Это чаще встречается на серверах с большим количеством игроков, крупными построенными базами или длительным временем работы. Регулярно перезапускайте сервер (ежедневно или раз в несколько дней), чтобы очистить накопленное использование памяти.
- Повреждённые данные мира: Если определённые области мира вызывают постоянные сбои при входе в них игроков, данные сохранения для этой области могут быть повреждены. См. раздел «Повреждение сохранений» для вариантов решения.
- Чрезмерное количество сущностей: Очень большое количество размещённых объектов, предметов на земле или появившихся врагов может перегрузить сервер. Удалите ненужные размещённые предметы и постройки.
- Программные ошибки: Некоторые сбои вызваны ошибками в самой игре. Проверьте сообщество Abiotic Factor в Steam и список изменений на предмет известных проблем. Поддерживайте сервер обновлённым до последней версии.
Снижение частоты сбоев
- Запланируйте регулярные перезапуски сервера (например, ежедневно), чтобы очищать утечки памяти.
- Уменьшите
EnemySpawnRateвSandboxSettings.ini, если количество сущностей слишком велико. - Поддерживайте программное обеспечение сервера в актуальном состоянии, регулярно перезапуская его (обновления применяются при запуске).
- Поощряйте игроков убирать неиспользуемые размещаемые объекты и выброшенные предметы.
Проблемы с подключением
Если игроки не могут подключиться к вашему серверу, выполните эти шаги по порядку.
Сервер не появляется в браузере серверов
- Убедитесь, что сервер работает. Проверьте вкладку Console в GPanel, чтобы убедиться, что сервер находится в сети и полностью загружен. Сервер, который всё ещё запускается, не появится в браузере.
- Дождитесь индексации Steam. Новые или недавно перезапущенные серверы могут появиться в главном списке серверов Steam через 2–5 минут.
- Проверьте имя сервера. Убедитесь, что имя вашего сервера правильно задано на вкладке Startup в GPanel. Попробуйте найти частичное совпадение в браузере серверов.
- Используйте прямое подключение. Если ваш сервер не отображается в браузере, подключитесь напрямую, используя ваш IP и порт. См. Как найти IP и порт вашего сервера.
Отказ в подключении или тайм-аут
| Проблема | Решение |
|---|---|
| Истекло время ожидания подключения | Убедитесь, что сервер полностью запущен и игроки используют правильный IP и игровой порт (а не порт запросов). Игровой порт обычно 7777. |
| В подключении отказано | Сервер может быть заполнен, пароль может быть неверным или сервер мог аварийно завершить работу. Проверьте консоль на наличие ошибок и убедитесь, что количество игроков не достигло максимума. |
| Немедленное отключение при входе | Это может происходить, когда нужно синхронизировать большой объём данных мира. Попросите администратора отойти от плотно застроенных областей, прежде чем игрок попытается войти. Подключающийся игрок также может попробовать подключиться сразу после запуска игры, до полной загрузки главного меню. |
| Пароль отклонён | Дважды проверьте пароль сервера на вкладке Startup в GPanel. Пароли чувствительны к регистру. Убедитесь, что игроки вводят пароль сервера (а не пароль администратора). |
Случайные отключения игроков
- Проверьте консоль сервера на наличие сообщений об отключении или ошибок, совпадающих по времени с отключениями.
- Попросите затронутого игрока проверить файлы игры в Steam (правый клик по игре > Свойства > Установленные файлы > Проверить целостность файлов игры).
- Если несколько игроков отключаются одновременно, возможно, сервер аварийно завершает работу. См. раздел о сбоях выше.
- Нестабильные интернет-соединения на стороне игрока также могут вызывать случайные отключения. Попросите их проверить стабильность подключения.
Рассинхронизация и лаги
Рассинхронизация возникает, когда сервер и клиент рассогласовываются, из-за чего объекты или игроки кажутся телепортирующимися, отскакивающими (rubber-band) или ведущими себя беспорядочно. Лаги проявляются как задержка реакции на действия игрока.
Лаги на стороне сервера
Если все игроки испытывают лаги одновременно, проблема, скорее всего, на стороне сервера:
- Большое количество сущностей: Слишком много размещённых объектов, выброшенных предметов или появившихся врагов может замедлить частоту тиков сервера. Уберите ненужные предметы и рассмотрите возможность уменьшения
EnemySpawnRate. - Нагрузка на память: Серверы, работающие в течение длительного времени, могут накапливать использование памяти. Запланируйте регулярные перезапуски.
- Сложность мира: Очень крупные, плотно застроенные базы нагружают производительность сервера. Поощряйте игроков объединять постройки и удалять заброшенные сооружения.
Лаги на стороне клиента
Если лаги или рассинхронизацию испытывает только один игрок:
- Попросите его проверить скорость и стабильность интернет-соединения.
- Попросите его проверить файлы игры через Steam.
- Снизьте его внутриигровые настройки графики, чтобы уменьшить подёргивания на стороне клиента, которые могут выглядеть как лаги.
- Если он находится далеко от физического местоположения сервера, некоторая задержка ожидаема. У игроков, географически ближе к серверу, будет ниже пинг.
Рассинхронизация, связанная с VOIP
Некоторые игроки сообщают о проблемах рассинхронизации, связанных с внутриигровой системой VOIP:
- Попробуйте сбросить VOIP в меню Escape во время игры.
- Если VOIP вызывает постоянные проблемы, игроки могут полностью отключить его в настройках игры.
Повреждение сохранений
Повреждение сохранений может произойти, если сервер был принудительно завершён без корректного выключения, если сервер аварийно завершил работу во время операции сохранения или в редких случаях из-за программных ошибок.
Симптомы повреждения
- Сервер аварийно завершает работу при загрузке определённого мира.
- Отсутствующие сооружения, предметы или прогресс игрока после перезапуска.
- Постоянные сбои при входе игроков в определённые области карты.
- Сообщения об ошибках, ссылающиеся на данные сохранения или файлы мира в журналах консоли.
Варианты восстановления
- Восстановление из резервной копии: Если у вас есть резервная копия каталога сохранения мира, остановите сервер, замените повреждённую папку мира резервной копией и запустите сервер. См. Руководство по настройке сервера для инструкций по резервному копированию.
- Начать новый мир: Если резервной копии нет, вы можете переименовать повреждённую папку мира и запустить сервер для создания нового мира. Старые данные сохранения сохраняются в переименованной папке на случай, если будущее обновление или инструмент сможет их восстановить.
Предотвращение повреждения
- Всегда используйте корректное выключение. Используйте кнопку Stop в GPanel вместо Kill, если сервер не полностью перестал отвечать. Команда Stop запускает корректное сохранение перед выключением.
- Делайте регулярные резервные копии. Регулярно скачивайте копии папки сохранения мира через SFTP или вкладку Files в GPanel.
- Избегайте ручного редактирования файлов сохранения. Не изменяйте файлы данных сохранения напрямую, если вы не знаете точно, что делаете. Редактируйте только файлы конфигурации, такие как
SandboxSettings.ini.
Несовпадение версий
Abiotic Factor требует, чтобы клиент (игра) и сервер работали на одной и той же версии. При несовпадении игроки не смогут подключиться.
Симптомы
- Игроки видят ошибку «version mismatch» или «incompatible version» при попытке войти.
- Сервер отображается в браузере, но игроки не могут подключиться.
- Игроки, которые ранее могли подключаться, внезапно теряют эту возможность после обновления своей игры.
Исправление несовпадения версий
- Обновите сервер: Перезапустите сервер из GPanel. Сервер автоматически проверяет и применяет обновления из Steam при каждом запуске. Если сервер уже работал, когда вышло обновление, его нужно перезапустить, чтобы загрузить новую версию.
- Обновите клиент: Убедитесь, что все игроки обновили свою игру через Steam. Кликните правой кнопкой по Abiotic Factor в библиотеке Steam, перейдите в Свойства > Обновления и убедитесь, что автоматические обновления включены.
- Принудительная переустановка: Если перезапуск сервера не обновляет его, перейдите в GPanel Settings и используйте опцию Reinstall Server. Это принудительно загрузит свежую копию всех файлов сервера.
Подключение к бета-веткам
Если на сервере вы используете бета- или экспериментальную ветку Abiotic Factor, все подключающиеся игроки также должны подключиться к той же ветке в Steam:
- Кликните правой кнопкой по Abiotic Factor в библиотеке Steam.
- Перейдите в Свойства > Беты.
- Выберите ту же ветку, на которой работает сервер (например,
experimentalилиstaging). - Дождитесь обновления игры до бета-версии.
Советы по оптимизации производительности
Если ваш сервер работает, но испытывает низкую производительность, попробуйте эти оптимизации:
- Запланируйте регулярные перезапуски: Перезапускайте сервер раз в день (или минимум раз в 2–3 дня), чтобы очищать накопленное использование памяти и применять любые ожидающие обновления.
- Уменьшите частоту появления врагов: Установите
EnemySpawnRateна0.5или0.75вSandboxSettings.ini, если сервер испытывает трудности с количеством сущностей. - Очистите мир: Удалите неиспользуемые сооружения, размещаемые объекты и выброшенные предметы. Большое количество объектов мира увеличивает нагрузку на обработку сервера.
- Ограничьте количество игроков: Если производительность ухудшается при большем количестве игроков, уменьшите
MAX_PLAYERSдо числа, с которым сервер может комфортно справляться. - Следите за консолью: Обращайте внимание на повторяющиеся предупреждения в консоли GPanel. Повторяющиеся предупреждения о частоте тиков, памяти или лимитах сущностей указывают на узкие места в производительности.
Общие шаги по устранению неполадок
Если ни один из приведённых выше разделов не решает вашу конкретную проблему, попробуйте эти общие шаги:
- Проверьте консоль и журналы на наличие любых сообщений об ошибках. Самый последний файл журнала в
AbioticFactor/Saved/Logs/часто содержит ответ. - Перезапустите сервер. Многие временные проблемы решаются корректным перезапуском.
- Переустановите сервер из GPanel Settings, если проблема появилась после обновления или если файлы могут быть повреждены.
- Проверьте файлы игры на стороне клиента через Steam, если проблема специфична для конкретного игрока.
- Проверьте сообщество Abiotic Factor в Steam на наличие известных проблем и объявлений разработчиков об ошибках или патчах.
Связанные статьи
- Руководство по настройке сервера Abiotic Factor
- Как найти IP и порт вашего сервера
- Как загружать файлы через SFTP
- Начало работы с вашим новым сервером
Нужна помощь?
Если у вас по-прежнему возникают проблемы с сервером Abiotic Factor после выполнения приведённых выше шагов, пожалуйста, откройте тикет в поддержку, и наша команда будет рада вам помочь.