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ń
VarintKeel · Edytuj i sprawdź● Ask first
Otwórz enshrouded_server.json, zmień nazwę serwera i pokaż mi, jakiego portu używa plik.
read_fileenshrouded_server.jsonread ok
edit_fileenshrouded_server.jsonsaved
grepqueryPort1 match
Shellnetstat -an | findstr LISTENINGexit 0
oczekuje na Twoją zgodę przed wykonaniem kolejnej czynnościOdrzućAkceptuj
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