Настройка сервера
Данная статья описывает базовую настройку выделенного сервера The Forest: первый запуск, переменные запуска, файл config.cfg, сетевые порты, пароль сервера, пароль администратора, сложность, сохранения и подключение игроков.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте основные параметры: название сервера, пароль сервера, пароль администратора, сложность, тип запуска и Steam Game Server Login Token.
После настройки переменных перейдите во вкладку «Console» и запустите сервер.
При первом запуске сервер скачивает файлы через SteamCMD, создаёт каталог конфигурации и формирует файл config.cfg.
Внимание: не останавливайте сервер во время первичной установки файлов.
Основной файл конфигурации
Основной файл конфигурации The Forest расположен по пути:
TheForestDedicatedServer_Data/forest/config/config.cfgПеред редактированием файла config.cfg остановите сервер.
После изменения параметров сохраните файл и перезапустите сервер.
Основные переменные запуска
Часть параметров сервера задаётся через переменные во вкладке «Startup». Эти значения могут автоматически записываться в config.cfg при запуске или изменении конфигурации.
| Переменная | Назначение |
|---|---|
SERVER_NAME |
Название сервера. |
STEAM_PORT |
Steam-порт сервера. |
QUERY_PORT |
Query-порт сервера. |
MAX_PLAYERS |
Максимальное количество игроков. |
SERVER_DIFFICULTY |
Сложность сервера. |
STEAM_ACC |
Steam Game Server Login Token. |
SERVER_PASS |
Пароль для входа на сервер. |
ADMIN_PASS |
Пароль администратора. |
VAC |
Включение или отключение VAC. |
AUTO_UPDATE |
Автообновление сервера при запуске. |
INIT_TYPE |
Тип запуска мира: новый мир или продолжение сохранения. |
Название сервера
Название сервера задаётся переменной:
SERVER_NAMEВ файле config.cfg это соответствует параметру:
serverName My Forest ServerНазвание отображается в браузере серверов.
Пароль сервера
Пароль для входа игроков задаётся переменной:
SERVER_PASSВ файле config.cfg это соответствует параметру:
serverPassword mypasswordЧтобы сделать сервер публичным, оставьте пароль пустым:
serverPasswordПароль администратора
Пароль администратора задаётся переменной:
ADMIN_PASSВ текущей конфигурации он передаётся серверу через параметр запуска:
-serverPasswordAdmin ADMIN_PASSИспользуйте сложный пароль администратора и не совпадающий с обычным паролем сервера.
Steam Game Server Login Token
Для корректной работы сервера в Steam и сохранения прогресса игроков рекомендуется указать Steam Game Server Login Token.
Токен задаётся переменной:
STEAM_ACCВ файле config.cfg это соответствует параметру:
serverSteamAccount your_tokenДля генерации токена используйте App ID игры The Forest:
242760Внимание: не используйте App ID выделенного сервера для генерации токена. Для GSLT нужен App ID основной игры.
Порты сервера
The Forest использует несколько портов. Они должны быть выделены серверу во вкладке «Network».
| Параметр | Назначение |
|---|---|
serverGamePort |
Основной игровой порт. |
serverSteamPort |
Steam-порт. |
serverQueryPort |
Query-порт для браузера серверов. |
Пример:
serverSteamPort 8766
serverGamePort 56510
serverQueryPort 27016Внимание: значения портов в config.cfg должны совпадать с портами, выделенными серверу во вкладке «Network».
serverIP
Параметр serverIP отвечает за IP-адрес, к которому привязывается сервер.
Для Pterodactyl и Docker-среды обычно безопаснее оставить параметр пустым:
serverIPЕсли указать:
serverIP 0.0.0.0сервер может вывести предупреждение о несовпадении IP-адреса, потому что внутри контейнера он видит внутренний Docker-IP, а не внешний IP сервера.
Не указывайте внутренний адрес контейнера вручную. Он может измениться после перезапуска.
Максимальное количество игроков
Количество игроков задаётся переменной:
MAX_PLAYERSВ файле config.cfg это соответствует параметру:
serverPlayers 10Чем больше игроков на сервере, тем выше нагрузка на процессор, память и сеть.
Сложность сервера
Сложность задаётся переменной:
SERVER_DIFFICULTYВ файле config.cfg это соответствует параметру:
difficulty NormalВ текущей конфигурации допустимые значения:
| Значение | Описание |
|---|---|
Peaceful |
Мирный режим без стандартной угрозы от врагов. |
Normal |
Обычная сложность. |
Hard |
Повышенная сложность. |
После изменения сложности перезапустите сервер.
Тип запуска мира
Тип запуска задаётся переменной:
INIT_TYPEВ файле config.cfg это соответствует параметру:
initType NewДоступные значения:
| Значение | Назначение |
|---|---|
New |
Создать новый мир. |
Continue |
Продолжить существующее сохранение. |
Внимание: после первого создания мира измените INIT_TYPE на Continue. Если оставить New, сервер может начать новый мир при следующем запуске.
Слот сохранения
Слот сохранения задаётся параметром:
slot 1Допустимые значения:
1
2
3
4
5Каждый слот — это отдельный мир.
VAC
VAC задаётся переменной:
VACВ файле config.cfg это соответствует параметру:
enableVAC onОтключение VAC:
enableVAC offАвтосохранение
Интервал автосохранения задаётся параметром:
serverAutoSaveInterval 15Значение указывается в минутах.
Для обычного сервера рекомендуется оставить интервал автосохранения включённым.
Игровые параметры
| Параметр | Назначение |
|---|---|
veganMode |
Отключает врагов. |
vegetarianMode |
Ограничивает появление врагов дневным или ночным режимом. |
resetHolesMode |
Сбрасывает отверстия в структурах при загрузке сохранения. |
treeRegrowMode |
Включает восстановление части срубленных деревьев после сна. |
allowBuildingDestruction |
Разрешает разрушение построек. |
allowEnemiesCreativeMode |
Разрешает врагов в творческом режиме. |
allowCheats |
Разрешает клиентам использовать встроенную консоль разработчика. |
Пример config.cfg
serverIP
serverSteamPort 8766
serverGamePort 56510
serverQueryPort 27016
serverName My Forest Server
serverPlayers 10
serverPassword
serverSteamAccount your_token
enableVAC on
serverAutoSaveInterval 15
difficulty Normal
initType Continue
slot 1
showLogs off
serverContact admin@example.com
veganMode off
vegetarianMode off
resetHolesMode off
treeRegrowMode off
allowBuildingDestruction on
allowEnemiesCreativeMode off
allowCheats off
saveFolderPath
targetFpsIdle 5
targetFpsActive 60Сохранения сервера
В текущей конфигурации сервер запускается с параметром:
-savefolderpath /home/container/TheForestDedicatedServer_DataЭто означает, что данные сохранений находятся внутри каталога:
TheForestDedicatedServer_Data/Каждый слот сохранения соответствует отдельному миру.
Резервное копирование сохранения
Перед удалением мира, сменой слота или изменением важных параметров создайте резервную копию.
- Остановите сервер.
- Откройте файловый менеджер или подключитесь через SFTP.
- Перейдите в каталог
TheForestDedicatedServer_Data/. - Скачайте папку нужного слота или весь каталог сохранений.
- После копирования запустите сервер обратно.
Восстановление сохранения
- Остановите сервер.
- Загрузите резервную копию сохранения в нужный каталог.
- Проверьте значение
slotвconfig.cfg. - Установите
initType Continue. - Запустите сервер.
Создание нового мира
Чтобы создать новый мир:
- Остановите сервер.
- Создайте резервную копию текущего сохранения.
- Измените
slotна свободный номер или очистите текущий слот. - Установите
initType New. - Запустите сервер.
- После создания мира измените
initTypeнаContinue.
Внимание: удаление сохранения без резервной копии приведёт к потере мира, построек и прогресса игроков.
Подключение к серверу
IP-адрес и порты сервера отображаются во вкладке «Network».
Для подключения через Steam Favorites обычно используется IP-адрес и query-порт:
IP:QUERY_PORTДля прямого подключения в игре используйте IP-адрес и игровой порт:
IP:GAME_PORTЕсли сервер защищён паролем, игроку потребуется ввести пароль при подключении.
Сервер не отображается в браузере Steam
Проверьте:
- указан корректный
serverSteamAccount; - GSLT создан для App ID
242760; serverSteamPort,serverGamePortиserverQueryPortвыделены серверу во вкладке «Network»;- порт подключения и query-порт не заняты другим сервером;
- сервер полностью запущен;
- в консоли нет ошибки
Failed to connect to Steam.
Ошибка Failed to connect to Steam
Если в консоли появляется:
Failed to connect to Steamпроверьте:
- переменная
STEAM_ACCзаполнена; - токен создан для App ID
242760; - токен не был удалён или отозван в Steam;
- Steam-порт и query-порт выделены серверу;
- сервер имеет доступ к сети.
Ошибка проверки IP-адреса
Если сервер сообщает, что указан 0.0.0.0, но хостовый IP отличается, это связано с запуском в контейнере.
В таком случае попробуйте оставить параметр serverIP пустым:
serverIPНе указывайте внутренний Docker-IP вручную.
Сервер не применяет настройки
Проверьте:
- сервер был остановлен перед редактированием
config.cfg; - файл был сохранён после изменения;
- после изменения сервер был перезапущен;
- значение не перезаписывается переменной запуска;
- изменяется правильный файл по пути
TheForestDedicatedServer_Data/forest/config/config.cfg.
Создаётся новый мир вместо старого
Проверьте параметр:
initTypeДля продолжения существующего мира должно быть:
initType ContinueТакже проверьте номер слота:
slot 1Рекомендации
- после первого создания мира измените
initTypeнаContinue; - перед редактированием
config.cfgостанавливайте сервер; - создайте GSLT для App ID
242760и укажите его вSTEAM_ACC; - убедитесь, что все нужные порты выделены во вкладке «Network»;
- не указывайте внутренний Docker-IP в
serverIP; - перед сменой слота или созданием нового мира делайте резервную копию;
- используйте отдельные пароли для входа игроков и администрирования.
Файлы и каталоги, которые рекомендуется сохранить перед изменениями:
TheForestDedicatedServer_Data/forest/config/config.cfg
TheForestDedicatedServer_Data/