VarintKeel
Рабочие процессы

Пошаговая настройка сервера Enshrouded для первых хостов

03
Ваше первое редактирование конфига

Измените один параметр, не сломав файл

Вы установили выделенный сервер и хотите переименовать его, ограничить количество слотов и убедиться, что игроки могут подключиться. Файл настроек небольшой, но одна лишняя запятая делает его невалидным. VarintKeel читает файл, предлагает изменение в виде diff и ждет вашего подтверждения, так что правка остается видимой от первой строки до теста в игре. Вы также сохраняете копию папки мира перед началом. Вам нужно всего три вещи: папка выделенного сервера, модель, подключенная в приложении, и момент, когда никто не играет. Вся работа занимает 4 шага: открыть папку, спросить, проверить и протестировать. Каждый шаг оставляет карточку в чате, чтобы вы могли прокрутить историю и увидеть, что было прочитано, изменено и что вернула команда.

01

Откройте папку

В VarintKeel выберите папку, содержащую enshrouded_server.json, как рабочую папку чата, чтобы инструменты работы с файлами видели настройки и логи. Скопируйте папку мира сейчас, перед первым редактированием, используя шаги резервного копирования, описанные ниже. Запишите исходное имя и лимит слотов, так как вы захотите сравнить их после редактирования.

02

Запросите план

Введите свою цель, например новое имя и лимит слотов, и переключитесь в режим Plan only, если хотите сначала увидеть шаги, пока ничего не выполняется. План легко читать, и вы можете изменить цель, прежде чем агент коснется хотя бы одного файла. Plan only — хороший первый запуск для папки, которую вы не открывали несколько месяцев.

03

Проверьте diff

В режиме Ask first прочитайте предложенные строки для файла настроек, сравните их со своей копией и примите или отклоните изменение. Если одна строка выглядит неверно, отклоните всё редактирование и запросите его снова с более четким запросом; ничего не сохраняется, пока карточка ожидает. Имена и лимиты слотов — небольшие значения, поэтому они подходят для первого редактирования.

04

Протестируйте в игре

Запустите сервер, подключитесь к нему из игры и проверьте имя, лимит слотов и соединение перед удалением резервной копии. Если что-то не так, прочитайте лог с помощью grep, исправьте одну вещь и протестируйте снова. Держите чат открытым, так как карточки — это ваша запись о том, что было изменено.

Пример файла настроек

enshrouded_server.json
{
  "name": "Example Survival Server",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "queryPort": 40001,
  "slotCount": 4,
  "gameSettingsPreset": "Default"
}

Этот сокращенный образец использует вымышленные значения-заполнители и не содержит паролей. Возьмите реальный queryPort из вашего собственного файла или из официальной документации сервера, никогда не берите его с этой страницы, и скопируйте файл перед редактированием. Агент покажет каждое изменение как diff, так что вы сможете сравнить свой файл с этой структурой построчно.

Как проверить порты сервера Enshrouded и файл настроек

Прочитайте и составьте карту папки сервера

Люди, ищущие помощь по настройке выделенного сервера, обычно имеют файлы, но не имеют их карты. list_dir показывает папку в виде дерева, а glob находит все JSON и лог-файлы в ней, так что вы узнаете, где на самом деле находятся enshrouded_server.json и логи. read_file затем открывает файл настроек и перечисляет поля, такие как name, saveDirectory, logDirectory, ip, queryPort, slotCount и gameSettingsPreset. На этом этапе ничего не меняется, поэтому в Ask first нечего приостанавливать. Сравните пути в файле с папками на вашем диске перед продолжением, так как неверный saveDirectory легче исправить сейчас, чем после первой ночи игры.

Измените одно поле и прочитайте diff

Первое редактирование конфигурации сервера Enshrouded должно быть небольшим, например изменение имени или slotCount. Остановите сервер, затем попросите агента изменить это одно поле. edit_file создает изменение, а карточка показывает diff со старой и новой строкой. В режиме Ask first вы принимаете или отклоняете его, и неверная запятая или кавычка выделятся в diff, так как они делают файл невалидным. Сохраните копию оригинала первым делом. Затем запустите сервер и позвольте grep искать в логе первую ошибку, чтобы увидеть, загрузился ли файл. Если сервер запускается, но значение выглядит неверно, попросите агента снова прочитать файл и сравнить его с вашей копией.

Проверьте порты и прочитайте лог

Заблокированный порт — распространенная причина, по которой друзья не могут подключиться. Сервер слушает номера портов в своем файле настроек, и игрокам в интернете также нужен проброс порта на вашем маршрутизаторе на ПК сервера и разрешение в брандмауэре Windows. Агент читает queryPort, а Shell перечисляет подключения этого ПК, так что вы можете увидеть, слушает ли сервер. Когда выделенный сервер только для локальной сети показывает высокую задержку, прочитайте лог и файл настроек перед тем, как трогать порт. Маршрутизатор и брандмауэр — ваша задача. Сравните каждый результат с официальной документацией перед изменением чего-либо и изменяйте только один порт за раз, так что вы будете знать, какое изменение помогло. Запишите новое значение рядом со старым в своих заметках.

Сделайте резервную копию, переместите и восстановите мир

Копия папки мира делает каждое другое изменение обратимым. Остановите сервер и попросите агента скопировать папку, указанную в saveDirectory, с помощью Robocopy через Shell; карточка показывает реальный код выхода. Люди, которые хотят перенести сохраненный мир на выделенный сервер, должны сначала скопировать папку, которую уже использует сервер, так что будет путь назад, а затем прочитать официальную документацию по перемещению с помощью web_search или http_get. Чтобы протестировать резервную копию, восстановите ее в пустую папку и проверьте с помощью list_dir, что файлы там есть. Затем запустите сервер на восстановленной копии, чтобы увидеть, что она загружается. Повторяйте этот тест после каждого обновления, так как резервная копия, которая работала месяц назад, мало говорит о той, которую вы сделали сегодня.

VarintKeel для Windows

Попробуйте руководство на копии папки вашего сервера

Скачать VarintKeel ↗