Настройка сервера
Данная статья описывает базовую настройку выделенного сервера Romestead: первый запуск, переменные запуска, файл config.json, создание мира, пароль сервера, максимальное количество игроков, читы, логи и базовую диагностику.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте основные переменные: название мира, размер мира, пароль сервера, максимальное количество игроков и параметр читов.
После настройки переменных перейдите во вкладку «Console» и запустите сервер.
При первом запуске сервер загружает файлы через SteamCMD, создаёт необходимые каталоги и формирует файл config.json.
Внимание: не останавливайте сервер во время первичной установки файлов.
Основные переменные запуска
Основные параметры сервера можно изменить во вкладке «Startup».
| Переменная | Назначение |
|---|---|
WORLD_NAME |
Название мира, который будет создан и загружен при запуске. |
WORLD_SIZE |
Размер создаваемого мира. |
PASSWORD |
Пароль сервера. Пустое значение делает сервер открытым. |
MAX_PLAYERS |
Максимальное количество игроков. |
CHEATS |
Включает или отключает чит-команды на сервере. |
SRCDS_APPID |
Steam App ID выделенного сервера. |
После изменения переменных запуска перезапустите сервер.
Название мира
Название мира задаётся переменной:
WORLD_NAMEПри запуске это значение записывается в параметр AutoStartWorldName файла config.json.
Пример:
WORLD_NAME=MyWorldЕсли изменить название мира, сервер будет запускать другой мир или создаст новый мир с указанным именем.
Размер мира
Размер мира задаётся переменной:
WORLD_SIZEВ текущей конфигурации допустимый диапазон:
1-10Чем больше мир, тем выше возможная нагрузка на сервер и размер файлов сохранения.
Пароль сервера
Пароль задаётся переменной:
PASSWORDДля публичного сервера оставьте значение пустым:
PASSWORD=Для приватного сервера укажите пароль:
PASSWORD=mypasswordПосле изменения пароля перезапустите сервер.
Максимальное количество игроков
Количество игроков задаётся переменной:
MAX_PLAYERSВ текущей конфигурации допустимый диапазон:
1-8Для сервера Romestead обычно используется небольшое количество игроков, поэтому не рекомендуется указывать значение выше допустимого лимита.
Читы
Читы задаются переменной:
CHEATSВключить читы:
CHEATS=trueОтключить читы:
CHEATS=falseВнимание: в текущем egg параметр CHEATS используется при создании config.json во время установки. После первой установки, если нужно изменить читы, проверьте значение EnableCheats напрямую в файле config.json.
Steam App ID
Выделенный сервер Romestead устанавливается через Steam App ID:
4763510Этот параметр используется установщиком и обычно не требует ручного изменения.
Файл config.json
Основной файл конфигурации сервера расположен в корневом каталоге сервера:
config.jsonПеред редактированием файла config.json остановите сервер.
Пример config.json
{
"AutoStartWorldName": "MyWorld",
"AutoCreateAndLoadWorld": true,
"AutoCreateWorldSize": 1,
"AutoCreateWorldSeed": null,
"Password": "",
"Port": 8050,
"MaxPlayers": 8,
"EnableCheats": false,
"SleepThresholdMs": 10
}Основные параметры config.json
| Параметр | Описание |
|---|---|
AutoStartWorldName |
Мир, который сервер автоматически загружает при запуске. |
AutoCreateAndLoadWorld |
Создаёт и загружает мир автоматически, если он отсутствует. |
AutoCreateWorldSize |
Размер мира при автосоздании. |
AutoCreateWorldSeed |
Сид генерации мира. Значение null означает случайный сид. |
Password |
Пароль сервера. Пустая строка отключает пароль. |
Port |
Игровой порт сервера. |
MaxPlayers |
Максимальное количество игроков. |
EnableCheats |
Включает или отключает чит-команды. |
SleepThresholdMs |
Технический параметр задержки цикла сервера. |
Порт сервера
Порт сервера задаётся параметром:
"Port": 8050В панели управления порт должен соответствовать игровому порту, выделенному серверу во вкладке «Network».
Внимание: если в config.json указан порт, который не выделен серверу, игроки не смогут подключиться.
Сид мира
Сид мира задаётся параметром:
AutoCreateWorldSeedДля случайного сида используйте:
"AutoCreateWorldSeed": nullДля фиксированного сида укажите строку:
"AutoCreateWorldSeed": "my-seed"Внимание: сид применяется при создании нового мира. Изменение сида не изменит уже созданный мир.
Автосоздание мира
Параметр AutoCreateAndLoadWorld отвечает за автоматическое создание и загрузку мира.
Обычно для игрового сервера используется:
"AutoCreateAndLoadWorld": trueЕсли мира с названием из AutoStartWorldName ещё нет, сервер создаст его автоматически.
Запуск сервера
Сервер запускается через .NET:
dotnet Server.dllВ текущей конфигурации перед запуском также задаются рабочие каталоги и путь к библиотекам, после чего вывод сервера сохраняется в лог:
logs/latest.logЛоги сервера
Основной лог последнего запуска находится по пути:
logs/latest.logЕсли сервер не запускается или работает некорректно, сначала проверьте этот файл и вывод во вкладке «Console».
Подключение к серверу
IP-адрес и игровой порт сервера отображаются во вкладке «Network» панели управления.
Для подключения используйте игровой порт сервера.
Формат подключения:
IP:PORTПример:
123.123.123.123:8050Если сервер защищён паролем, игроку потребуется ввести пароль при подключении.
Изменение настроек после установки
После первой установки часть параметров можно изменить через переменные запуска, а часть — напрямую в config.json.
Перед изменением config.json остановите сервер.
После изменения файла сохраните его и запустите сервер заново.
Смена мира
Чтобы запустить другой мир:
- Остановите сервер.
- Измените
WORLD_NAMEво вкладке «Startup» или параметрAutoStartWorldNameвconfig.json. - Проверьте, что
AutoCreateAndLoadWorldустановлен вtrue, если мир должен создаться автоматически. - Запустите сервер.
Если указанного мира не существует, сервер создаст новый мир.
Резервное копирование
Перед изменением мира, читов, пароля или других важных параметров создайте резервную копию файлов сервера.
Минимально рекомендуется сохранить:
config.json
logs/
.local/
.config/Также рекомендуется сохранить каталоги, в которых сервер хранит данные миров и профилей, если они появились после первого запуска.
Сервер не запускается
Проверьте:
- файлы сервера успешно установлены через SteamCMD;
- в корневом каталоге есть файл
Server.dll; - файл
config.jsonсуществует и имеет корректный JSON-формат; - значения
AutoCreateWorldSizeиMaxPlayersнаходятся в допустимом диапазоне; - в консоли нет ошибок .NET;
- подробности ошибки отсутствуют или присутствуют в
logs/latest.log.
Сервер не применяет настройки
Проверьте:
- сервер был остановлен перед редактированием
config.json; - файл был сохранён после изменения;
- JSON-структура не повреждена;
- после изменения сервер был перезапущен;
- параметр не перезаписывается значением из переменной запуска.
Игроки не могут подключиться
Проверьте:
- сервер полностью запущен и в консоли отображается готовность сервера;
- игрок использует правильный IP-адрес и игровой порт;
- порт в
config.jsonсовпадает с портом во вкладке «Network»; - если установлен пароль, игрок вводит правильный пароль;
- на сервере не достигнут лимит
MaxPlayers.
Создался новый мир вместо старого
Проверьте значение:
AutoStartWorldNameЕсли название мира изменилось, сервер загрузит другой мир или создаст новый.
Верните прежнее название мира и перезапустите сервер.
Читы не включились
Проверьте:
- в переменной
CHEATSуказаноtrue; - в файле
config.jsonуказано"EnableCheats": true; - сервер был перезапущен после изменения параметра;
- изменение не было сделано только в переменных запуска после уже созданного
config.json, если файл больше не обновляется установщиком.
JSON повреждён
Если после редактирования config.json сервер перестал запускаться, проверьте файл на типичные ошибки:
- лишняя запятая после последнего параметра;
- пропущенная запятая между параметрами;
- непарная кавычка;
- непарная фигурная скобка;
- строковое значение без кавычек.
Рекомендации
- после изменения переменных запуска перезапускайте сервер;
- перед редактированием
config.jsonостанавливайте сервер; - не указывайте порт, который не выделен серверу во вкладке «Network»;
- для публичного сервера оставляйте
Passwordпустым; - перед изменением мира или читов создавайте резервную копию;
- при ошибках запуска проверяйте
logs/latest.log; - не меняйте сразу несколько критичных параметров без проверки запуска сервера.
Файлы и каталоги, которые рекомендуется сохранить перед изменениями:
config.json
logs/latest.log
.local/
.config/