Przejdź do treści

Jak postawić serwer dedykowany 7 Days to Die

Serwer dedykowany (dedicated server) do 7 Days to Die to osobna, darmowa aplikacja ze Steama — świat chodzi bez twojego komputera, a wyjście gospodarza z gry nikomu nie kończy sesji. Poniżej instalacja przez SteamCMD, plik serverconfig.xml po przebudowie z wersji 3.0, porty, wymagania sprzętowe i kopia zapasowa świata.

Stan na wersję
3.1
Aktualizacja

Serwer dedykowany 7 Days to Die (dedicated server) — co to jest

7 Days to Die 3.0 Dedicated Server Setup How to Get ALL 100+ New Settings On Your Server #7daytodie·TomGirlGamer·po angielsku

Serwer dedykowany to nie tryb w grze, tylko osobny program. W Steamie figuruje jako narzędzie „7 Days to Die Dedicated Server” o numerze aplikacji 294420, przypisane do gry 251570, dostępne na Windowsa i Linuksa i oznaczone jako darmowe do pobrania. Valve wymienia je na swojej liście serwerów dedykowanych i zaznacza, że da się je pobrać zarówno klientem Steama, jak i SteamCMD, przy logowaniu anonimowym.

Praktyczna różnica wobec gry hostowanej z klienta jest jedna, za to zasadnicza: świat nie zależy od tego, czy gospodarz siedzi przy komputerze. To także jedyna droga do gry mieszanej ekipy — producent opisuje crossplay wyłącznie w kontekście serwera dedykowanego.

PozycjaMinimumZalecane
Procesor2,8 GHz, cztery rdzenie3,2 GHz, cztery rdzenie lub szybszy
Pamięć8 GB RAM12 GB RAM
SystemWindows 10 64-bit albo Ubuntu 16.04 64-bitWindows 10 64-bit albo Ubuntu 18.04 64-bit
Dysk — sama instalacja serweraokoło 16,5 GB (13,5 GB do pobrania)zapas na świat, logi i kopie zapasowe
Łączestałe łącze szerokopasmowestały adres IP albo wykupiony hosting
Czego potrzebuje maszyna — liczby z karty gry w Steamie i z metadanych aplikacji 294420

Instalacja przez SteamCMD

SteamCMD to konsolowa wersja klienta Steama — instaluje i aktualizuje serwery bez interfejsu graficznego, więc nadaje się na maszynę, która ma tylko chodzić. Na Windowsie pobierasz steamcmd.zip ze strony Valve i rozpakowujesz go do własnego folderu, na Linuksie instalujesz pakiet steamcmd z repozytorium dystrybucji albo rozpakowujesz steamcmd_linux.tar.gz w katalogu domowym osobnego użytkownika steam.

Od pustego katalogu do zainstalowanego serwera

  1. Uruchom SteamCMD. Przy pierwszym starcie sam się zaktualizuje i wpuści cię do znaku zachęty Steam>.

  2. Wskaż katalog instalacjiforce_install_dir C:\7dtd-serwer (na Linuksie ze zwykłymi ukośnikami). Valve zaleca zrobić to przed logowaniem, nie po.

  3. Zaloguj się anonimowologin anonymous. Do tej aplikacji to wystarczy; konto Steam z kupioną grą nie jest potrzebne.

  4. Pobierz serwerapp_update 294420 validate. Dopisek validate sprawdza pobrane pliki, więc pierwsza instalacja i każda aktualizacja kończą się na komplecie, a nie na połówce.

  5. Wyjdźquit. W katalogu z kroku drugiego leży teraz komplet serwera: plik startowy startdedicated.bat (na Linuksie startserver.sh), serverconfig.xml i folder Mods.

  6. Wystartuj serwer plikiem startowym i zostaw okno otwarte. Serwer sam dopisuje log — od wersji 2.0 producent przeniósł go z podfolderu danych do katalogu głównego, więc masz go pod ręką.

serverconfig.xml — gdzie leży i co ustawić

Plik serverconfig.xml leży w katalogu serwera, obok pliku startowego. Przy instalacji ze Steama trafia do folderu 7 Days to Die Dedicated Serversteamapps\common, przy SteamCMD — tam, gdzie wskazał force_install_dir. Otwierasz go zwykłym edytorem tekstu i zmieniasz wyłącznie zawartość value=; nazwy właściwości zostają nietknięte.

UstawienieZa co odpowiada
ServerNameNazwa widoczna na liście serwerów
ServerDescriptionOpis pokazywany w przeglądarce serwerów
ServerWebsiteURLAdres strony serwera — w przeglądarce staje się klikalnym odnośnikiem
ServerPasswordHasło wejścia; puste pole zostawia serwer otwarty
ServerVisibility2 = publiczny, 1 = tylko dla znajomych, 0 = niewidoczny na liście
ServerMaxPlayerCountLiczba miejsc; przy serwerze zgodnym z konsolami najwyżej 8
ServerPortPort, na którym serwer nasłuchuje — domyślnie 26900
RegionRegion serwera; dla Polski Europe — konsola widzi tylko serwery ze swojego regionu
LanguageGłówny język graczy, angielską nazwą — dla serwera polskiego Polish
GameWorldNavezgane, gotowy świat PREGEN albo RWG dla mapy losowej
GameNameNazwa rozgrywki; z niej bierze się nazwa folderu zapisu
EACEnabledEasy Anti-Cheat; wyłączenie odcina serwer od graczy konsolowych
Ustawienia, od których zaczyna się każdy serwer

Przy GameWorld ustawionym na RWG decydują jeszcze WorldGenSeedWorldGenSize — ziarno i bok świata, które serwer wygeneruje przy pierwszym starcie. Co robi każdy suwak generatora i gdzie ląduje gotowy świat, opisuje generator map (RWG).

Sandbox Options — połowa ustawień wyprowadziła się z serverconfig.xml

To najczęstsza pułapka przy stawianiu serwera na wersji 3.x. Wydanie 3.0 dołożyło ponad 150 opcji Sandbox i przeniosło do nich trzydzieści dawnych właściwości serverconfig.xml. Zniknęły z pliku między innymi GameDifficulty, XPMultiplier, BlockDamagePlayer, BlockDamageAI, BlockDamageAIBM, DayNightLength, DayLightLength, DropOnDeath, ZombieMove, ZombieMoveNight, EnemyDifficulty, BloodMoonFrequency, BloodMoonRange, BloodMoonWarning, BloodMoonEnemyCount, LootAbundance, LootRespawnDays, AirDropFrequencyAirDropMarker.

W ich miejsce weszła jedna właściwość — SandboxCode — a jej wartość to zakodowany komplet ustawień rozgrywki. Domyślna wartość podana przez producenta, AAAJABJACJADJARFBNC, odpowiada dawnemu poziomowi trudności „Adventurer”.

Przeniesienie ustawień z serwera na 2.6

  1. Ustaw rozgrywkę w menu Sandbox Options w grze — odtwórz tam to, co miałeś w starym serverconfig.xml.

  2. Skopiuj kod presetu wygenerowany przez to menu.

  3. Wklej go jako wartość właściwości SandboxCode w nowym serverconfig.xml. Producent uprzedza, że u dostawcy hostingu może to wymagać kontaktu z obsługą.

Jest tu jeszcze jedna rzecz, o którą łatwo się potknąć. Oficjalne wymagania serwera crossplayowego podają dopuszczalne zakresy dla XPMultiplier, DayNightLength, BloodMoonEnemyCount, AirDropFrequency, LootAbundance i kilku innych — a to są dokładnie te właściwości, które 3.0 usunęła z pliku konfiguracyjnego. Producent podaje te widełki dalej jako warunek zgodności z konsolami — zmieniło się miejsce, w którym się je ustawia, a nie sama granica. Komplet wartości znajdziesz na stronie o crossplayu.

Porty, widoczność i zdalna administracja

Serwer nasłuchuje na porcie z ustawienia ServerPort, domyślnie 26900, i korzysta jeszcze z dwóch kolejnych. Przykładowa reguła zapory z instrukcji uruchomienia serwera na maszynie w chmurze otwiera UDP 26900–26902 — port gry plus dwa następne. Jeśli chcesz przy okazji, żeby pecety w tej samej sieci lokalnej widziały serwer jako LAN-owy, trzymaj ServerPort w zakresie 26900–26905 albo 27015–27020.

PortUstawieniePo co
26900 i dwa kolejne (UDP)ServerPortRuch gry — bez tego nikt się nie połączy
8080ControlPanelPortWebowy panel sterowania; domyślnie wyłączony (ControlPanelEnabled)
8081TelnetPortKonsola telnet do zdalnego wydawania komend
Porty, które trzeba przepuścić

Jeśli serwer ma być publiczny, ServerVisibility zostaje na 2. Wartość 1 w praktyce nie zadziała tak, jak sugeruje nazwa — nikt nie jest „znajomym” serwera dedykowanego, więc pierwszy gracz i tak musi wejść ręcznie po adresie IP. Gracze z tej samej sieci łączą się adresem lokalnym, a z tej samej maszyny — przez localhost albo 127.0.0.1.

Konsole i mody — dwie decyzje przed startem

Te dwie rzeczy wykluczają się nawzajem i lepiej rozstrzygnąć to przed zaproszeniem kogokolwiek. Serwer, na który mają wejść gracze z PS5 i Xbox Series, musi mieć ServerAllowCrossplayEACEnabled na True, IgnoreEOSSanctions na False, najwyżej osiem miejsc i zero modów — w informacjach o wydaniu 2.0 stoi wprost, że klienci konsolowi nie dołączą do serwera dedykowanego z modami. Serwer niezgodny z tymi warunkami nie pokaże się konsoli na liście; nie dostaniesz żadnego komunikatu o błędzie.

Zanim wpuścisz pierwszych graczy

Jeśli wybierasz mody, obowiązuje reguła zgodności: klient i serwer muszą mieć ten sam zestaw w tej samej wersji. Pliki modów wrzuca się do folderu Mods w katalogu serwera — to inna instalacja niż gra i ma własny folder. Całą procedurę razem z listą przyczyn, przez które mod się nie wczytuje, opisuje instalacja modów.

Kopia zapasowa świata

Serwerem zarządzają dwa ustawienia od miejsca zapisu: UserDataFolder przenosi wszystkie dane generowane przez serwer, łącznie ze światami z generatora, a SaveGameFolder — sam zapis rozgrywki. Oba są w pliku konfiguracyjnym domyślnie zakomentowane. Warto je odkomentować i wskazać własny katalog: wtedy wiesz, co kopiować, a aktualizacja serwera nigdy nie stanie w drodze twoim zapisom.

Kopia zapasowa w trzech ruchach

  1. Zatrzymaj serwer. Kopiowanie plików świata w trakcie zapisu potrafi dać kopię, której nie da się wczytać.

  2. Skopiuj katalog zapisu i katalog światów — całe foldery, nie pojedyncze pliki. Zapis mapy losowej odwołuje się do świata po nazwie, więc jedno bez drugiego jest bezużyteczne.

  3. Zrób kopię serverconfig.xml przy tej samej okazji. Odtworzenie konfiguracji z pamięci po awarii to osobny wieczór, a przy SandboxCode — zgadywanka.

Kopię rób przed każdą aktualizacją gry, nie po. Wersja 3.0 dołożyła ostrzeżenie przy próbie wczytania zapisu ze starszej wersji głównej i to ostrzeżenie warto traktować poważnie. Dokładne ścieżki na Windowsie, macOS-ie i Linuksie oraz przenoszenie świata między maszynami rozpisujemy w poradniku o zapisach gry i kopiach zapasowych.

Najczęstsze pytania

Czy serwer dedykowany do 7 Days to Die jest darmowy?
Sam program tak. „7 Days to Die Dedicated Server” to narzędzie o numerze 294420 w Steamie, oznaczone jako darmowe do pobrania, na Windowsa i Linuksa. Valve wymienia je na swojej liście serwerów dedykowanych z adnotacją, że wystarczy logowanie anonimowe — nie potrzebujesz nawet konta z kupioną grą. Płacisz dopiero za maszynę, na której to postawisz.
Ile pamięci potrzebuje serwer 7 Days to Die?
Osobnych wymagań serwera The Fun Pimps nie publikuje. Karta gry w Steamie podaje 8 GB RAM jako minimum i 12 GB jako wartość zalecaną dla klienta i dokłada ważną uwagę: uruchomienie serwera dedykowanego i klienta na tym samym komputerze podwaja zapotrzebowanie na pamięć. Sama instalacja serwera zajmuje na dysku około 16,5 GB.
Gdzie leży serverconfig.xml?
W katalogu instalacyjnym serwera, obok pliku startowego startdedicated.bat. Przy instalacji ze Steama jest to folder 7 Days to Die Dedicated Server w steamapps/common; przy SteamCMD — katalog, który podałeś w force_install_dir. To inna instalacja niż gra i ma własny plik konfiguracyjny.
Dlaczego po aktualizacji do 3.0 zniknęła połowa ustawień z serverconfig.xml?
Bo tak miało być. Wersja 3.0 dołożyła ponad 150 opcji Sandbox i przeniosła do nich trzydzieści dawnych właściwości serverconfig.xml — od GameDifficulty i XPMultiplier po BloodMoonFrequency i LootAbundance. Ustawia się je dziś w menu Sandbox Options w grze, a wynik wkleja jako wartość właściwości SandboxCode.
Czy na mój serwer wejdą gracze z PS5 i Xboxa?
Tak, jeśli serwer spełni wymagania producenta: ServerAllowCrossplay i EACEnabled na True, IgnoreEOSSanctions na False, ServerMaxPlayerCount najwyżej 8 i zero modów. Komplet warunków razem z dopuszczalnymi zakresami ustawień rozgrywki opisuje strona o crossplayu.

Podeślij komuś

FacebookXRedditWhatsAppTelegram

Kto prowadzi ten serwis

Zenia Mirosznichenko — jedna osoba, bez redakcji i bez wydawnictwa. To projekt prywatny i nie udajemy, że jest inaczej.

Każda liczba na tej stronie ma wypisane źródło, a strona mówi, dla której wersji gry jest napisana. Jeśli coś się w grze zmieniło albo widzisz błąd — napisz, to najszybszy sposób, żeby było poprawione.

O serwisie i zasadachKontakt

Powiązane

Źródła

  1. Dedicated Servers List (Valve Developer Community) — aplikacja 294420, SteamCMD i logowanie anonimoweweb.archive.org
  2. SteamCMD (Valve Developer Community) — pobranie, force_install_dir, login anonymous, app_updateweb.archive.org
  3. Metadane aplikacji 294420 w Steamie — nazwa, katalog instalacji, gałęzie i rozmiarapi.steamcmd.net
  4. V3.0 Dead Hot Summer Release Notes — SandboxCode i lista właściwości usuniętych z serverconfig.xml7daystodie.com
  5. V3.1.0 Henpocalypse Release Notes — gałąź Default Public Version i kody presetów7daystodie.com
  6. V2.0 Storm’s Brewing Release Notes — crossplay na serwerze dedykowanym i skrypty startowe7daystodie.com
  7. Crossplay Server Requirements — wymagane ustawienia serwera pod konsole7daystodie.com
  8. 7 Days to Die na Steam — wymagania sprzętowe i nota o serwerze na jednym komputerzestore.steampowered.com
  9. Server (7 Days to Die Wiki) — serverconfig.xml, startdedicated.bat i łączenie po adresie IP7daystodie.wiki.gg
  10. Linux Server with Amazon Linux AMI — app_update 294420, startserver.sh i porty UDP7daystodie.wiki.gg