Восемь человек на острове с каннибалами — это уже не то же самое, что кооп вдвоём, и держать такую группу на хост-сессии неудобно: мир доступен только когда включён конкретный человек. Сервер 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.
{
"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:
| Порт | Протокол | Назначение |
|---|---|---|
| 8766 | UDP | GamePort — игровой трафик |
| 27016 | UDP | QueryPort — Steam query для отображения в списке |
| 9700 | UDP | BlobSyncPort — синхронизация состояния мира при подключении |
ufw allow 8766/udp
ufw allow 27016/udp
ufw allow 9700/udp
Забыли последний — игроки будут вечно висеть на загрузке при заходе, хотя сервер виден и соединение устанавливается. Симптом характерный, и найти причину без подсказки тяжело.
SkipNetworkAccessibilityTest стоит оставить в false: при старте сервер сам проверит доступность портов снаружи и напишет в лог, если что-то закрыто. Бесплатная диагностика.
Перенос сохранения из одиночной игры
Сценарий частый: играли вдвоём через хост, теперь хотите вынести мир на сервер.
- Найдите сохранение локально:
%USERPROFILE%\AppData\LocalLow\Endnight\SonsOfTheForest\Saves\<SteamID>\Multiplayer\<номер>. - Скопируйте папку в аналогичный путь на сервере — при использовании
-userdatapathэтоuserdata/Saves/<SteamID>/Multiplayer/. - В
dedicatedserver.cfgукажитеSaveSlotс номером этой папки иSaveModeвContinue. - Запустите сервер.
Постройки, инвентарь ящиков и прогресс по сюжету переедут целиком. Загрузить файлы на удалённый сервер удобнее всего по 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 или игровой хостинг.


