Частые проблемы
Данная статья описывает устранение распространённых проблем с выделенным сервером The Forest: сервер не отображается в браузере Steam, игроки не могут подключиться, мир сбрасывается после перезапуска, сервер не подключается к Steam, не применяются настройки, возникают лаги или ошибки запуска.
Основной файл конфигурации
Большинство проблем с сервером The Forest связано с неправильными значениями в файле конфигурации:
TheForestDedicatedServer_Data/forest/config/config.cfgПеред редактированием файла остановите сервер.
После изменения параметров сохраните файл и перезапустите сервер.
Сервер не отображается в браузере Steam
Если сервер запущен, но не отображается в браузере серверов Steam, проверьте Steam Game Server Login Token и сетевые порты.
Проверьте serverSteamAccount
В файле config.cfg должен быть указан параметр:
serverSteamAccount your_tokenДля The Forest токен нужно создавать для App ID основной игры:
242760Внимание: не используйте App ID выделенного сервера для создания GSLT. Для токена нужен App ID игры The Forest.
Если токен отсутствует, неверный или отозван, сервер может запускаться, но не появляться в браузере серверов Steam.
Проверьте порты
В файле config.cfg используются три основных порта:
serverSteamPort 8766
serverGamePort 56510
serverQueryPort 27016Эти значения должны соответствовать портам, выделенным серверу во вкладке «Network».
| Параметр | Назначение |
|---|---|
serverGamePort |
Игровой порт для подключения игроков. |
serverQueryPort |
Query-порт для Steam Favorites и браузера серверов. |
serverSteamPort |
Steam-порт сервера. |
Если один из портов не выделен серверу, сервер может не отображаться в списке или игроки не смогут подключиться.
Добавление сервера в избранное Steam
Если сервер не отображается автоматически, добавьте его вручную через Steam Favorites.
Для добавления обычно используется IP-адрес и query-порт:
IP:QUERY_PORTПример:
123.123.123.123:27016Ошибка Failed to connect to Steam
Если в консоли появляется ошибка:
Failed to connect to Steamпроверьте:
- указан ли
serverSteamAccountвconfig.cfg; - заполнена ли переменная
STEAM_ACCво вкладке «Startup»; - GSLT создан для App ID
242760; - токен не был удалён или отозван;
- серверу выделены
serverSteamPortиserverQueryPort; - сервер имеет доступ к сети.
После изменения токена перезапустите сервер.
Ошибка проверки IP-адреса
В контейнерной среде сервер может вывести сообщение о том, что указан 0.0.0.0, но фактический IP отличается.
Например:
You configure ip address as 0.0.0.0 but your host IP seems to be 172.x.x.xЭто связано с тем, что сервер видит внутренний Docker-IP контейнера.
Для такой среды обычно безопаснее оставить параметр serverIP пустым:
serverIPВнимание: не указывайте внутренний Docker-IP вручную. Он может измениться после перезапуска контейнера.
Мир сбрасывается после перезапуска
Если после перезапуска создаётся новый мир, чаще всего причина в параметре initType.
Для создания нового мира используется:
initType NewДля продолжения существующего сохранения должно быть:
initType ContinueВажно: после первого создания мира измените initType на Continue.
Проверьте слот сохранения
Слот сохранения задаётся параметром:
slot 1Доступные слоты:
1
2
3
4
5Если указан другой слот, сервер загрузит другой мир или создаст новый.
Проверьте файлы сохранения
В текущей конфигурации сервер запускается с параметром:
-savefolderpath /home/container/TheForestDedicatedServer_DataПоэтому данные сохранений находятся внутри каталога:
TheForestDedicatedServer_Data/Если нужный слот пустой или был удалён, сервер не сможет загрузить старый мир.
Игроки не могут подключиться
Если сервер запущен, но игроки не могут подключиться, проверьте порт, пароль, лимит игроков и состояние сервера.
Проверьте игровой порт
Для прямого подключения используется игровой порт:
serverGamePortИгрок должен подключаться в формате:
IP:GAME_PORTЕсли игрок пытается подключиться к serverQueryPort, подключение может не сработать. Query-порт используется для браузера серверов и Steam Favorites.
Проверьте пароль сервера
Пароль сервера задаётся параметром:
serverPasswordЕсли сервер должен быть публичным, оставьте строку пустой:
serverPasswordЕсли указан пароль, игроки должны вводить именно его.
Проверьте лимит игроков
Максимальное количество игроков задаётся параметром:
serverPlayers 10Если сервер заполнен, новые игроки не смогут подключиться.
Также проверьте переменную запуска:
MAX_PLAYERSСервер не запускается
Если сервер падает сразу после запуска, сначала проверьте вывод во вкладке «Console».
Частые причины:
- ошибка в
config.cfg; - неверный порт;
- порт не выделен серверу;
- ошибка Steam-токена;
- повреждённые файлы после обновления;
- неверное значение
initType; - проблемы Wine-запуска.
Проверьте синтаксис config.cfg
В config.cfg параметры задаются построчно, без знака равенства.
Правильно:
serverName My Forest Server
serverPlayers 10
difficulty Normal
initType ContinueНеправильно:
serverName = My Forest Server
serverPlayers = 10
difficulty = Normal
initType = ContinueЕсли в файле есть лишние символы, неправильные строки или сломанные значения, сервер может не запуститься.
Проверьте значения сложности
В текущей конфигурации допустимые значения сложности:
Peaceful
Normal
HardПример:
difficulty NormalЕсли указать неподдерживаемое значение, сервер может работать некорректно.
Проверьте тип запуска
Допустимые значения initType:
New
ContinueПример для существующего мира:
initType ContinueНастройки не применяются
Если вы изменили config.cfg, но сервер продолжает использовать старые значения, проверьте:
- сервер был остановлен перед редактированием файла;
- файл был сохранён после изменения;
- после изменения сервер был перезапущен;
- вы редактируете правильный файл;
- значение не перезаписывается переменной запуска.
Правильный путь к файлу:
TheForestDedicatedServer_Data/forest/config/config.cfgПараметры перезаписываются после запуска
В egg часть параметров config.cfg связана с переменными запуска.
Например:
| Параметр config.cfg | Переменная запуска |
|---|---|
serverName |
SERVER_NAME |
serverSteamPort |
STEAM_PORT |
serverGamePort |
SERVER_PORT |
serverQueryPort |
QUERY_PORT |
serverPlayers |
MAX_PLAYERS |
serverPassword |
SERVER_PASS |
serverSteamAccount |
STEAM_ACC |
enableVAC |
VAC |
initType |
INIT_TYPE |
difficulty |
SERVER_DIFFICULTY |
Если параметр меняется обратно после запуска, измените соответствующую переменную во вкладке «Startup».
Высокий пинг или лаги
Если сервер работает, но игроки жалуются на задержки или рывки, проверьте нагрузку, количество игроков и тяжёлые игровые настройки.
Уменьшите количество игроков
Если сервер часто заполнен и начинает лагать, уменьшите значение:
serverPlayersили переменную:
MAX_PLAYERSОтключите восстановление деревьев
Восстановление деревьев задаётся параметром:
treeRegrowModeОтключить восстановление деревьев:
treeRegrowMode offНа активно застроенных серверах это может уменьшить лишнюю нагрузку.
Проверьте разрушение построек
Если на сервере много построек, разрушение и пересчёт повреждений могут увеличивать нагрузку.
Отключить разрушение построек:
allowBuildingDestruction offВключить обратно:
allowBuildingDestruction onПроверьте FPS сервера
В config.cfg есть параметры целевого FPS:
targetFpsIdle 5
targetFpsActive 60targetFpsIdle применяется, когда на сервере нет игроков. targetFpsActive применяется, когда есть подключённые игроки.
Не увеличивайте эти значения без необходимости, так как это может повысить нагрузку на CPU.
Сервер зависает при выключении
Перед остановкой сервера выполните ручное сохранение:
/saveЗатем остановите сервер через панель управления.
Если сервер не завершает работу корректно, подождите завершения сохранения мира и только после этого используйте принудительную остановку.
Сохранение повреждено
Если сервер перестал загружать старый мир после сбоя или некорректного выключения, проверьте:
- правильный слот сохранения;
- значение
initType Continue; - наличие файлов сохранения в
TheForestDedicatedServer_Data/; - последнюю резервную копию мира.
Если сохранение повреждено, восстановите рабочую резервную копию.
Безопасный порядок диагностики
- Откройте вкладку «Console» и проверьте последнюю ошибку.
- Проверьте
config.cfg. - Убедитесь, что порты совпадают с вкладкой «Network».
- Проверьте
serverSteamAccount. - Проверьте
initTypeиslot. - Перезапустите сервер.
- Если проблема началась после обновления, выполните переустановку серверных файлов без удаления сохранений.
Частые ошибки и решения
| Проблема | Что проверить |
|---|---|
| Сервер не виден в Steam | serverSteamAccount, query-порт, Steam-порт, GSLT для App ID 242760. |
Ошибка Failed to connect to Steam |
Токен STEAM_ACC, доступность Steam, выделенные порты. |
| Игроки не подключаются | Игровой порт, пароль сервера, лимит игроков, состояние запуска. |
| Мир сбрасывается | initType Continue, правильный slot, наличие файлов сохранения. |
| Настройки не применяются | Переменные запуска, правильный путь к config.cfg, перезапуск сервера. |
| Высокие лаги | serverPlayers, treeRegrowMode, количество построек, нагрузку тарифа. |
Рекомендации
- после первого создания мира установите
initType Continue; - перед редактированием
config.cfgостанавливайте сервер; - не указывайте внутренний Docker-IP в
serverIP; - создайте GSLT для App ID
242760; - убедитесь, что
serverGamePort,serverQueryPortиserverSteamPortвыделены серверу; - для подключения игроков используйте игровой порт, а для Steam Favorites — query-порт;
- перед сменой слота или переустановкой создавайте резервную копию сохранений;
- при проблемах сначала проверяйте последнюю ошибку в консоли.
Файлы и параметры, которые рекомендуется проверить при неполадках:
TheForestDedicatedServer_Data/forest/config/config.cfg
TheForestDedicatedServer_Data/
serverSteamAccount
serverGamePort
serverQueryPort
serverSteamPort
serverPlayers
serverPassword
initType
slot
treeRegrowMode
allowBuildingDestruction