Настройка сервера
Это руководство описывает настройку выделенного сервера Sons of the Forest: редактирование конфигурации, назначение портов, выбор режима игры, подключение игроков и управление сохранениями.
Основной файл конфигурации
Основной файл конфигурации сервера:
serverconfig/dedicatedserver.cfg
Файл находится в каталоге serverconfig.
Перед редактированием конфигурации остановите сервер в панели управления. После изменения dedicatedserver.cfg сервер необходимо перезапустить.
Формат конфигурации
Файл dedicatedserver.cfg использует JSON-формат.
Пример структуры:
{
"ServerName": "My SOTF Server",
"ServerPassword": "",
"MaxPlayers": 4,
"SaveSlot": 1,
"SaveInterval": 600,
"GameMode": "normal",
"GameSeed": "",
"ServerPort": 8766,
"ServerQueryPort": 27016,
"BlobSyncPort": 9700,
"SkipNetworkAccessibilityTest": false,
"LanOnly": false,
"LogFilesEnabled": true
}
Значения портов должны совпадать с портами, назначенными серверу во вкладке Network панели управления.
Параметры dedicatedserver.cfg
| Параметр | Описание |
|---|---|
ServerName |
Название сервера в игровом браузере и списке серверов Steam |
ServerPassword |
Пароль для входа на сервер. Пустое значение делает сервер открытым |
MaxPlayers |
Максимальное количество игроков. Sons of the Forest поддерживает до 8 игроков |
SaveSlot |
Слот сохранения сервера: 1, 2 или 3 |
SaveInterval |
Интервал автоматического сохранения в секундах |
GameMode |
Режим игры: normal, hard, hardsurvival, peaceful или custom |
GameSeed |
Сид генерации мира. Указывается до первого запуска мира |
ServerPort |
Основной игровой UDP-порт |
ServerQueryPort |
UDP-порт запросов Steam |
BlobSyncPort |
UDP-порт синхронизации данных мира |
SkipNetworkAccessibilityTest |
Пропуск сетевого теста при запуске |
LanOnly |
LAN-режим. При true сервер не отображается в публичном списке |
LogFilesEnabled |
Включение файлов логов сервера |
Название сервера
Название сервера задаётся параметром:
"ServerName": "My SOTF Server"
Это имя отображается в списке серверов Steam и в игровом браузере Sons of the Forest.
Пароль сервера
Пароль для входа задаётся параметром:
"ServerPassword": "mypassword"
Для публичного сервера оставьте значение пустым:
"ServerPassword": ""
Количество игроков
Максимальное количество игроков задаётся параметром:
"MaxPlayers": 4
Максимальное поддерживаемое значение:
8
Не устанавливайте значение выше поддерживаемого лимита.
Слот сохранения
Активный мир сервера задаётся параметром:
"SaveSlot": 1
Доступные значения:
1
2
3
Каждый слот — это отдельный мир. Переключение SaveSlot не удаляет старый мир, а запускает сервер с другим слотом сохранения.
Интервал сохранения
Интервал автоматического сохранения задаётся параметром:
"SaveInterval": 600
Значение указывается в секундах.
Пример:
600 секунд = 10 минут
Слишком большой интервал повышает риск потери прогресса при аварийной остановке сервера.
Режим игры
Режим игры задаётся параметром:
"GameMode": "normal"
Доступные значения:
| Значение | Описание |
|---|---|
normal |
Стандартный режим выживания |
hard |
Повышенная сложность |
hardsurvival |
Самый сложный режим выживания |
peaceful |
Мирный режим с упором на исследование и строительство |
custom |
Пользовательская настройка правил |
Режим игры рекомендуется выбирать до первого запуска мира. Изменение режима на уже созданном сохранении может примениться не полностью.
Сид мира
Сид мира задаётся параметром:
"GameSeed": ""
Пустое значение создаёт случайный сид.
Если нужен конкретный сид, укажите его до первого запуска нового мира:
"GameSeed": "123456789"
После генерации мира изменение GameSeed не меняет уже созданное сохранение.
Порты сервера
Sons of the Forest использует три UDP-порта.
| Параметр | Назначение |
|---|---|
ServerPort |
Основной игровой порт |
ServerQueryPort |
Порт запросов Steam |
BlobSyncPort |
Порт синхронизации данных мира |
Пример:
"ServerPort": 8766,
"ServerQueryPort": 27016,
"BlobSyncPort": 9700
Используйте только порты, назначенные серверу в панели управления. Если значения в dedicatedserver.cfg не совпадают с назначенными портами, сервер может не отображаться в списке или не принимать подключения.
SkipNetworkAccessibilityTest
Параметр:
"SkipNetworkAccessibilityTest": false
управляет сетевым тестом при запуске сервера.
Если сервер долго запускается или сетевой тест мешает запуску на хостинге, установите:
"SkipNetworkAccessibilityTest": true
LanOnly
Параметр:
"LanOnly": false
при значении false разрешает серверу отображаться в публичном списке.
Если установить:
"LanOnly": true
сервер будет работать только в LAN-режиме и не будет отображаться в публичном списке серверов Steam.
Логи сервера
Для включения логов используется параметр:
"LogFilesEnabled": true
Логи помогают диагностировать проблемы запуска, портов, сохранений и подключения игроков.
Пример рабочей конфигурации
{
"ServerName": "TechNodes SOTF Server",
"ServerPassword": "",
"MaxPlayers": 4,
"SaveSlot": 1,
"SaveInterval": 600,
"GameMode": "normal",
"GameSeed": "",
"ServerPort": 8766,
"ServerQueryPort": 27016,
"BlobSyncPort": 9700,
"SkipNetworkAccessibilityTest": true,
"LanOnly": false,
"LogFilesEnabled": true
}
Замените значения ServerPort, ServerQueryPort и BlobSyncPort на порты, назначенные вашему серверу.
Подключение к серверу
IP-адрес и порты сервера отображаются во вкладке Network панели управления.
Для подключения используются:
IP сервера
ServerQueryPort
ServerPort
Подключение через Steam
Откройте Steam.
Перейдите в список игровых серверов.
Добавьте сервер в избранное в формате:
IP:ServerQueryPort
Пример:
123.123.123.123:27016
После добавления сервера запустите Sons of the Forest и найдите сервер в избранном или списке доступных серверов.
Подключение через игру
Запустите Sons of the Forest.
Откройте:
Multiplayer → Join Game
Найдите сервер по названию из параметра:
"ServerName"
Если установлен пароль, введите значение из параметра:
"ServerPassword"
Если сервер не отображается
Проверьте:
сервер полностью запущен
LanOnly=false
ServerQueryPort совпадает с назначенным портом
ServerPort совпадает с назначенным портом
BlobSyncPort совпадает с назначенным портом
сервер добавляется в Steam через IP:ServerQueryPort
После запуска серверу может потребоваться несколько минут для отображения в списке Steam.
Управление сохранениями
Sons of the Forest использует слоты сохранений.
Активный слот задаётся параметром:
"SaveSlot": 1
Файлы сохранений находятся в каталоге:
saves/
Пример структуры:
saves/
Slot1/
Slot2/
Slot3/
Каждый слот хранит отдельный мир, прогресс игроков и состояние сервера.
Переключение мира
Чтобы переключиться на другой мир:
- Остановите сервер.
- Откройте
dedicatedserver.cfg. - Измените значение
SaveSlot. - Сохраните файл.
- Запустите сервер.
Пример:
"SaveSlot": 2
Старый слот не удаляется. К нему можно вернуться, указав прежний номер слота.
Загрузка существующего сохранения
Для загрузки существующего сохранения:
- Остановите сервер.
- Подключитесь к серверу по SFTP или через файловый менеджер.
- Откройте каталог:
saves/
- Загрузите файлы сохранения в нужный слот:
saves/Slot1/
- Убедитесь, что в
dedicatedserver.cfgуказан тот же слот:
"SaveSlot": 1
- Запустите сервер.
Локальные сохранения Sons of the Forest находятся на компьютере игрока по пути:
%APPDATA%\LocalLow\Endnight\SonsOfTheForest\Saves\
Резервное копирование сохранений
Перед изменением настроек, обновлением сервера или заменой мира создайте резервную копию каталога:
saves/
Скачайте весь каталог saves/ и храните копию отдельно от сервера.
Рекомендации
Останавливайте сервер перед редактированием dedicatedserver.cfg.
Используйте только назначенные порты из панели управления.
Проверяйте JSON-синтаксис после изменения конфигурации.
Не меняйте GameSeed после создания мира, если не планируете начинать новый мир.
Не меняйте SaveSlot, если не хотите переключиться на другой мир.
Создавайте резервные копии saves/ перед обновлениями и крупными изменениями.
Для публичного сервера используйте:
"LanOnly": false
Для сервера с ограниченным доступом используйте:
"ServerPassword": "your_password"