VarintKeel
Сценарії

Інструкція з налаштування сервера Enshrouded для перших хостів

03
Ваше перше редагування конфігурації

Змініть один параметр, не пошкодивши файл

Ви встановили виділений сервер і хочете змінити його назву, обмежити кількість слотів і переконатися, що гравці можуть підключитися. Файл налаштувань невеликий, але одна неправильна кома робить його недійсним. VarintKeel читає файл, пропонує редагування у вигляді diff і чекає на вашу згоду, тому зміна залишається видимою від першого рядка до тесту в грі. Ви також робите копію папки світу перед початком. Вам потрібно лише 3 речі: папка виділеного сервера, модель, підключена в додатку, і момент, коли ніхто не грає. Вся робота складається з 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 має бути невеликим, наприклад name або slotCount. Зупиніть сервер, а потім попросіть агента змінити це одне поле. edit_file будує зміну, а картка показує diff зі старим і новим рядком. У Ask first ви приймаєте або відхиляєте його, і неправильна кома або лапки виділялися б у diff, тому що це робить файл недійсним. Зберігайте копію оригіналу спочатку. Потім запустіть сервер і дозвольте grep шукати журнал на першу помилку, щоб побачити, чи завантажився файл. Якщо сервер запускається, але значення виглядає неправильно, попросіть агента прочитати файл знову і порівняти його з вашою копією.

Перевірте порти та прочитайте журнал

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

Зробіть резервну копію, перемістіть та відновіть світ

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

VarintKeel для Windows

Спробуйте посібник на копії папки вашого сервера

Завантажити VarintKeel ↗