GameHosting.pl

Notatki operatora

Serwer 7 Days to Die: instalacja, mody i częste błędy

Praktyczny przewodnik po własnym serwerze 7 Days to Die: od instalacji przez SteamCMD i pliku serverconfig.xml, przez mody, modlety i wyłączenie EAC pod overhaule, po porty i trzy najczęstsze powody, dla których mody nie chcą się załadować.

Opublikowano · ~9 min czytania

W skrócie: Czysty serwer 7 Days to Die stawia się prosto: SteamCMD, serverconfig.xml, porty 26900. Problemy zaczynają się przy modach. Jeśli mody się nie ładują, w 90 procentach winny jest włączony EasyAntiCheat, zła struktura folderu Mods albo niezgodna wersja moda po aktualizacji. Pełnych overhauli (Darkness Falls, Undead Legacy, Ravenhearst) nie da się ze sobą łączyć, na serwerze działa tylko jeden naraz.

Instalacja serwera dedykowanego przez SteamCMD

Serwer dedykowany 7 Days to Die to osobny komponent w Steam o identyfikatorze (App ID) 294420. To nie to samo co gra, która ma App ID 251570. Instalacja na VPS-ie z Linuksem lub na Windows:

  1. Pobierz SteamCMD. Narzędzie Valve do pobierania serwerów dedykowanych.
  2. Zaloguj się anonimowo i pobierz serwer. Wpisz login anonymous, ustaw katalog przez force_install_dir, a potem app_update 294420 validate. Parametr validate weryfikuje pliki i ratuje po nieudanej aktualizacji.
  3. Skonfiguruj serverconfig.xml. Skopiuj plik z katalogu instalacji, ustaw nazwę serwera, hasło, liczbę slotów (ServerMaxPlayerCount), tryb (PvP/PvE) i trudność, dopiero potem uruchamiaj.
  4. Uruchom serwer i sprawdź, czy nasłuchuje. Na Windows startdedicated.bat, na Linuksie startserver.sh ze wskazaniem swojego pliku konfiguracji.

serverconfig.xml: co naprawdę musisz ustawić

Cała konfiguracja czystego serwera siedzi w jednym pliku serverconfig.xml, w formacie par <property name="..." value="..."/>. Najważniejsze wpisy na start:

PropertyZa co odpowiada
ServerNameNazwa serwera na liście. Pod nią Cię znajdą.
ServerPasswordHasło wejścia. Puste oznacza serwer otwarty.
ServerMaxPlayerCountLiczba slotów. Każdy gracz to realny narzut na CPU i RAM.
GameWorld / WorldGenSeedMapa (np. Navezgane lub generowana RWG) i ziarno generatora.
EACEnabledEasyAntiCheat. Pod overhaule musi być false (patrz niżej).
ServerDifficultyPoziom trudności od 0 do 5.

Save świata leży osobno, w folderze profilu (na Windows zwykle %APPDATA%\7DaysToDie\Saves, na Linuksie ~/.local/share/7DaysToDie/Saves). To ten folder kopiujesz przy backupie postępu, a nie katalog instalacji serwera.

Mody i modlety: struktura, która działa

7 Days to Die używa systemu modletów. Mechanika jest prosta, ale łatwo ją zepsuć:

EAC: dlaczego overhaule wymagają jego wyłączenia

EasyAntiCheat blokuje mody, które ingerują w kod gry, a więc wszystkie pełne overhaule i większość poważniejszych dodatków. Żeby działały, w serverconfig.xml ustaw:

<property name="EACEnabled" value="false"/>

To samo musi zrobić każdy klient łączący się z takim serwerem (wyłączyć EAC w launcherze gry albo wejść przez Mod Launcher). Bez EAC tracisz ochronę antycheat, więc na publicznym, zmodowanym serwerze warto nadrobić to whitelistą, hasłem albo aktywnym moderowaniem.

Overhaule wykluczają się nawzajem

To pułapka, w którą wpada wielu początkujących. Darkness Falls, Undead Legacy, Ravenhearst czy War3zuk to pełne konwersje, które przepisują rdzeń gry. Każda z nich zakłada, że jest jedynym dużym modem na serwerze. Nie da się ich połączyć: dwa overhaule naraz to gwarantowany serwer, który nie wstaje albo natychmiast się wywala. Schemat, który działa, to jeden overhaul plus mniejsze, zgodne modlety (QoL, mapy, drobne dodatki) sprawdzone z tą konkretną konwersją.

Darmowe narzędzie: Zanim wgrasz listę modów na serwer, wklej zawartość folderu Mods do darmowego checkera modów 7 Days to Die. Wskaże brakujące zależności, znane konflikty (na przykład Darkness Falls z Undead Legacy) i błędy struktury folderów, czyli dokładnie te trzy rzeczy, które najczęściej psują start zmodowanego serwera.

Porty: dlaczego gracze nie widzą serwera

Serwer 7 Days to Die potrzebuje portu 26900 w TCP i UDP, a dodatkowo UDP 26901 i 26902. Opcjonalny panel webowy i telnet używają portów 8080-8082, ale nie są konieczne do gry.

Jeśli serwer stoi w domu, przekieruj na routerze port 26900 (TCP i UDP) oraz UDP 26901-26902 na lokalny adres maszyny i przepuść je w firewallu. Graczom podajesz publiczny adres IP, nie lokalny 192.168.x.x. Gdy router pokazuje publiczne IP z zakresu 100.64. do 100.127., jesteś za CG-NAT operatora i przekierowanie portów nie zadziała. Wtedy zostaje VPS, hosting zarządzany albo tunel.

Wersje i aktualizacje

Aktualnie żywym buildem jest V2.6 Stable, a w przygotowaniu jest V3.0. Z perspektywy serwera ważne są dwie zasady:

VPS, własny komputer czy hosting zarządzany

Jeśli chcesz po prostu mieć stały serwer dla paczki znajomych i nie być sysadminem, gotową opcję zarządzaną pod 7 Days to Die znajdziesz w hostingu serwerów 7 Days to Die w Supercraft, gdzie porty, aktualizacje i mody obsługuje panel.

Z doświadczenia: przy zmodowanym serwerze trzymaj poza maszyną dwie rzeczy: zip działającego folderu Mods (z dokładnymi wersjami) i kopię save'a. Aktualizacja gry albo jednego moda potrafi rozłożyć cały zestaw, a wtedy sprawdzona paczka modów ratuje wieczór zamiast godzin namierzania, który modlet się rozjechał.

Najczęstsze pytania

Jakie jest App ID serwera 7 Days to Die?

Serwer dedykowany pobierasz pod App ID 294420 (gra to 251570). W SteamCMD: app_update 294420 validate.

Dlaczego mody się nie ładują?

Najczęściej: włączony EAC (wyłącz go w serverconfig.xml), zła struktura folderu Mods (podwójne zagnieżdżenie ModInfo.xml) albo niezgodna wersja moda po aktualizacji gry. Sprawdź te trzy rzeczy w tej kolejności.

Czy mogę połączyć Darkness Falls z Undead Legacy?

Nie. To dwa pełne overhaule, które się wykluczają. Na serwerze działa tylko jeden naraz, plus mniejsze zgodne modlety.

Jakie porty otworzyć?

26900 (TCP i UDP) oraz UDP 26901 i 26902. Panel webowy i telnet (8080-8082) są opcjonalne. Przy serwerze w domu przekieruj porty i podaj publiczne IP.

Czy muszę wyłączać EAC?

Pod overhaule i mody z kodem praktycznie tak. Ustaw EACEnabled na false w serverconfig.xml i pamiętaj, że tracisz wtedy ochronę antycheat.

Powiązane