VarintKeel
Przepływy pracy

Jak skonfigurować serwer Enshrouded – przewodnik dla pierwszych hostów

03
Twoja pierwsza edycja konfiguracji

Zmień jeden parametr, nie psując pliku

Zainstalowałeś serwer dedykowany i chcesz go nazwać, ograniczyć liczbę slotów oraz upewnić się, że gracze mogą się połączyć. Plik z ustawieniami jest mały, ale jedna błędna przecinek sprawia, że jest nieprawidłowy. VarintKeel odczytuje plik, proponuje edycję jako diff i czeka na Twoją zgodę, więc zmiana jest widoczna od pierwszej linii aż do testu w grze. Przed rozpoczęciem robisz też kopię zapasową folderu świata. Potrzebujesz tylko trzech rzeczy: folderu serwera dedykowanego, modelu połączonego w aplikacji i chwili, gdy nikt nie gra. Cała praca składa się z 4 kroków: otwarcie folderu, zapytanie, przegląd i test. Każdy krok zostawia kartę w czacie, więc możesz przewijać wstecz i zobaczyć dokładnie, co zostało odczytane, co zmieniono i co zwróciła komenda.

01

Otwórz folder

W VarintKeel wybierz folder zawierający enshrouded_server.json jako folder roboczy czatu, aby narzędzia do plików widziały ustawienia i logi. Skopiuj folder świata teraz, przed pierwszą edycją, zgodnie z krokami kopii zapasowej opisanymi poniżej. Zapisz oryginalną nazwę i limit slotów, ponieważ będziesz chciał je porównać po edycji.

02

Zapytaj o plan

Wpisz swój cel, na przykład nową nazwę i limit slotów, i przełącz się na Plan only, jeśli chcesz najpierw zobaczyć kroki, a nic jeszcze nie działa. Plan jest tani w odczytaniu, a cel możesz zmienić, zanim agent dotknie choćby jednego pliku. Plan only to dobry pierwszy uruchomienie dla folderu, którego nie oglądałeś od miesięcy.

03

Przejrzyj diff

W Ask first przeczytaj proponowane linie dla pliku ustawień, porównaj je ze swoją kopią i zaakceptuj lub odrzuć zmianę. Jeśli jedna linia wygląda źle, odrzuć całą edycję i zapytaj ponownie z jaśniejszą instrukcją; nic nie jest zapisywane, dopóki karta czeka. Nazwy i limity slotów to małe wartości, więc są dobrym pierwszym edytowaniem.

04

Przetestuj w grze

Uruchom serwer, dołącz do niego z gry i sprawdź nazwę, limit slotów oraz połączenie, zanim usuniesz jakąkolwiek kopię zapasową. Jeśli coś jest nie tak, przeczytaj log za pomocą grep, napraw jedną rzecz i przetestuj ponownie. Pozostaw czarty otwarty, ponieważ karty są Twoim zapisem tego, co zostało zmienione.

Przykładowy plik ustawień

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

Ten skrócony przykład używa fikcyjnych wartości zastępczych i pomija hasła. Pobierz prawdziwy queryPort z własnego pliku lub z oficjalnej dokumentacji serwera, nigdy z tej strony, i skopiuj plik przed edycją. Agent pokaże każdą zmianę jako diff, więc możesz porównać swój plik z tym układem linia po linii.

Jak sprawdzić porty serwera Enshrouded i plik ustawień

Przeczytaj i zmapuj folder serwera

Osoby szukające pomocy przy konfiguracji serwera dedykowanego zwykle mają pliki, ale nie mają ich mapy. list_dir pokazuje folder jako drzewo, a glob znajduje każdy plik JSON i log w nim, więc dowiadujesz się, gdzie dokładnie znajdują się enshrouded_server.json i logi. read_file otwiera następnie plik ustawień i wypisuje pola takie jak name, saveDirectory, logDirectory, ip, queryPort, slotCount i gameSettingsPreset. Nic nie jest zmieniane w tej fazie, więc Ask first nie ma czego wstrzymywać. Porównaj ścieżki w pliku z folderami na dysku przed przejściem dalej, ponieważ błędny saveDirectory łatwiej naprawić teraz niż po pierwszej nocy gry.

Edytuj jedno pole i przeczytaj diff

Pierwsza edycja konfiguracji serwera Enshrouded powinna być mała, na przykład nazwy lub slotCount. Zatrzymaj serwer, a następnie poproś agenta o zmianę tego jednego pola. edit_file tworzy zmianę, a karta pokazuje diff ze starą i nową linią. W Ask first akceptujesz lub odrzucasz ją, a błędny przecinek lub cudzysłów zwróciłby uwagę w diffie, ponieważ sprawia, że plik jest nieprawidłowy. Zrób kopię oryginału na początek. Następnie uruchom serwer i pozwól grep wyszukać w logu pierwszy błąd, aby zobaczyć, czy plik się załadował. Jeśli serwer się uruchomi, ale wartość wygląda źle, poproś agenta o ponowne odczytanie pliku i porównanie go z Twoją kopią.

Sprawdź porty i przeczytaj log

Zablokowany port to powszechny powód, dla którego znajomi nie mogą dołączyć. Serwer nasłuchuje na numerach portów w swoim pliku ustawień, a gracze w internecie potrzebują również przekierowania portu w routerze na komputer z serwerem i zezwolenia w zapalniku Windows. Agent odczytuje queryPort, a Shell wypisuje połączenia tego komputera, więc możesz zobaczyć, czy serwer nasłuchuje. Gdy serwer dedykowany tylko dla LAN pokazuje wysokie pingi, przeczytaj log i plik ustawień przed dotknięciem portu. Router i zapora pozostają Twoją sprawą. Porównaj każdy wynik z oficjalną dokumentacją przed zmianą czegokolwiek i zmieniaj tylko jeden port na raz, więc będziesz wiedział, która zmiana pomogła. Zapisz nową wartość obok starej we własnych notatkach.

Kopia zapasowa, przeniesienie i przywrócenie świata

Kopia folderu świata sprawia, że każda inna zmiana jest odwracalna. Zatrzymaj serwer i poproś agenta o skopiowanie folderu nazwanego przez saveDirectory za pomocą Robocopy przez Shell; karta pokazuje prawdziwy kod wyjścia. Osoby, które chcą przenieść zapisany świat na serwer dedykowany, powinny najpierw skopiować folder, którego już używa serwer, więc istnieje sposób powrotu, a następnie przeczytać oficjalną dokumentację dotyczącą samego przenoszenia za pomocą web_search lub http_get. Aby przetestować kopię zapasową, przywróć ją do pustego folderu i sprawdź za pomocą list_dir, czy pliki są na miejscu. Następnie uruchom serwer na przywróconej kopii, aby zobaczyć, czy się ładuje. Powtórz ten test po każdej aktualizacji, ponieważ kopia, która zadziałała miesiąc temu, niewiele mówi o tej, którą zrobiłeś dzisiaj.

VarintKeel dla Windows

Przetestuj poradnik na kopii folderu swojego serwera

Pobierz VarintKeel ↗