TeaHost

обновлено 4 мин чтения

Как создать сервер Sons of the Forest

Инструкция по запуску сервера Sons of the Forest: SteamCMD, конфиг dedicatedserver.cfg, порты 8766 и 27016, режимы сложности, слоты и перенос сохранений

Кратко

Сервер Sons of the Forest — Windows-приложение (App ID 2465200), на Linux его запускают через Wine или Proton с флагом -userdatapath. Всё настраивается в dedicatedserver.cfg (JSON): максимум 8 игроков, SaveMode Continue, чтобы мир не обнулялся после рестарта; открыть нужно три UDP-порта — 8766, 27016 и 9700 для BlobSync.

Восемь человек на острове с каннибалами — это уже не то же самое, что кооп вдвоём, и держать такую группу на хост-сессии неудобно: мир доступен только когда включён конкретный человек. Сервер Sons of the Forest снимает привязку к хосту, сохраняет прогресс базы и позволяет заходить достраивать частокол в любое время. Разберём установку, единственный конфиг и подводные камни с портами.

Выделенный сервер Sons of the Forest и настройка конфигурации

Особенность платформы и требования

Серверное приложение выпущено только под Windows (App ID 2465200). На Linux его запускают через Wine или Proton — работает стабильно, но добавляет слой, который нужно поддерживать самому, если поднимаете на своём VPS.

Ресурсы:

  • 4 ГБ RAM — группа до 4 человек;
  • 6–8 ГБ — полные 8 слотов и развитая база;
  • 4 ядра с приличной частотой — движок нагружает несколько потоков, но основной цикл однопоточный.

Диск — около 10 ГБ под установку. Сейвы весят немного, десятки мегабайт.

Максимум игроков в Sons of the Forest — 8. Это ограничение движка, обойти его настройками не выйдет, и все обещания «сервер на 32 слота» стоит воспринимать скептически.

Установка сервера Sons of the Forest

Скачивание анонимное:

код
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /opt/sotf +login anonymous +app_update 2465200 validate +quit

Первый запуск создаст шаблон конфига:

код
SonsOfTheForestDS.exe -userdatapath ./userdata

Флаг -userdatapath стоит указывать всегда: без него сервер положит настройки и сохранения в профиль пользователя Windows, и найти их потом сложнее, чем кажется. С флагом всё лежит рядом с сервером.

Конфиг dedicatedserver.cfg

Несмотря на расширение .cfg, внутри обычный JSON.

json
{
  "IpAddress": "0.0.0.0",
  "GamePort": 8766,
  "QueryPort": 27016,
  "BlobSyncPort": 9700,
  "ServerName": "TeaHost SotF",
  "MaxPlayers": 8,
  "Password": "",
  "LanOnly": false,
  "SaveSlot": 1,
  "SaveMode": "Continue",
  "GameMode": "Normal",
  "SaveInterval": 600,
  "IdleDayCycleSpeed": 0.0,
  "IdleTargetFramerate": 5,
  "ActiveTargetFramerate": 60,
  "LogFilesEnabled": true,
  "SkipNetworkAccessibilityTest": false
}

Разберём то, что важно.

SaveMode принимает Continue (продолжить сохранение из слота) или New (начать заново). Оставили New — и после каждого рестарта мир будет обнуляться. Ставьте Continue сразу после того, как мир создан, иначе потеряете прогресс на первом же перезапуске. Это ошибка номер один у новичков.

GameMode: Normal, Hard, HardSurvival, Peaceful, Creative, Custom. Режим применяется только при создании нового сохранения: при загрузке существующего слота он игнорируется. HardSurvival отключает подсказки и делает сон бесполезным для восстановления — режим для тех, кто игру уже прошёл. Режим Custom открывает дополнительный блок CustomGameModeSettings в том же файле, где отдельно крутятся агрессия врагов, скорость роста растений и урон.

IdleTargetFramerate в 5 кадров означает, что при пустом сервере он почти не потребляет процессор. Отличная настройка для экономии ресурсов, оставляйте как есть.

SaveInterval в секундах — 600 это каждые десять минут. Для группы, которая много строит, можно опустить до 300.

Порты: три штуки, и все нужны

Sons of the Forest требует больше портов, чем ожидаешь. По официальному руководству Endnight все три — UDP:

ПортПротоколНазначение
8766UDPGamePort — игровой трафик
27016UDPQueryPort — Steam query для отображения в списке
9700UDPBlobSyncPort — синхронизация состояния мира при подключении
код
ufw allow 8766/udp
ufw allow 27016/udp
ufw allow 9700/udp

Забыли последний — игроки будут вечно висеть на загрузке при заходе, хотя сервер виден и соединение устанавливается. Симптом характерный, и найти причину без подсказки тяжело.

SkipNetworkAccessibilityTest стоит оставить в false: при старте сервер сам проверит доступность портов снаружи и напишет в лог, если что-то закрыто. Бесплатная диагностика.

Перенос сохранения из одиночной игры

Сценарий частый: играли вдвоём через хост, теперь хотите вынести мир на сервер.

  1. Найдите сохранение локально: %USERPROFILE%\AppData\LocalLow\Endnight\SonsOfTheForest\Saves\<SteamID>\Multiplayer\<номер>.
  2. Скопируйте папку в аналогичный путь на сервере — при использовании -userdatapath это userdata/Saves/<SteamID>/Multiplayer/.
  3. В dedicatedserver.cfg укажите SaveSlot с номером этой папки и SaveMode в Continue.
  4. Запустите сервер.

Постройки, инвентарь ящиков и прогресс по сюжету переедут целиком. Загрузить файлы на удалённый сервер удобнее всего по SFTP — процедура описана здесь.

Частые вопросы

Почему сервер не появляется в списке?

Проверьте LanOnly (должен быть false) и открытый UDP 27016. Если оба в порядке, посмотрите лог: при SkipNetworkAccessibilityTest = false сервер прямо напишет, какой порт не отвечает снаружи.

Почему игроки заходят, но висят на загрузке?

Почти всегда закрыт UDP 9700. Именно через него передаётся состояние мира, и без него соединение формально устанавливается, а мир не приезжает.

Можно ли сделать больше 8 слотов?

Нет. По документации Endnight MaxPlayers принимает значения от 1 до 8.

Почему после рестарта мир пустой?

SaveMode стоит в New. Смените на Continue и убедитесь, что SaveSlot указывает на нужную папку. Если сохранение уже затёрлось, поможет только бэкап — про то, зачем их держать, писал в отдельном тексте.

Итог

Порядок минимальный: app_update 2465200 с флагом windows, один запуск для генерации конфига, правка dedicatedserver.cfg (обязательно SaveMode: Continue), открытие UDP 8766, 27016 и 9700, при желании — перенос своего сейва. Дальше сервер тихо работает, требуя внимания только на патчах.

Если разбираться с Wine и тремя портами не хочется, готовый сервер поднимается из панели за пару минут — тарифы посмотрите здесь. Сравнение подходов к аренде есть в разборе VPS или игровой хостинг.

ПоделитьсяTelegramVK
Все статьи рубрики