← Blog

Konfiguracja serwera DayZ dla społeczności krok po kroku

Par Benjamin Dayan · PDG

· Mis à jour le 23 października 2026 · Lecture 5 min

Spis treści

Konfiguracja serwera DayZ to proces, który decyduje o tym, czy rozgrywka na danej mapie będzie płynna, stabilna i zgodna z zasadami społeczności. Plik serverDZ.cfg, mody z Workshopu, harmonogram restartów i parametry rozgrywki trzeba ułożyć w spójną całość, zanim gracze w ogóle wejdą na mapę. W tym artykule pokazuję krok po kroku, jak to zrobić technicznie, bez zbędnej teorii.



Plik serverDZ.cfg – podstawa konfiguracji serwera DayZ

Każda konfiguracja serwera DayZ opiera się na jednym centralnym pliku – serverDZ.cfg. To w nim definiuje się nazwę instancji, hasła, limity graczy, ustawienia czasu w grze oraz parametry sieciowe. Plik znajduje się w głównym katalogu serwera i jest wczytywany przy każdym starcie procesu, więc wszelkie zmiany wymagają restartu, aby zaczęły obowiązywać.

Jeśli dopiero zaczynasz pracę z tą grą i szukasz gotowego środowiska pod instalację, hosting DayZ od Fly-Serv udostępnia panel Pterodactyl z edytorem plików konfiguracyjnych, dzięki czemu serverDZ.cfg modyfikuje się bez potrzeby łączenia się przez FTP czy SSH.

Poniżej przykładowa, minimalna struktura pliku z komentarzami wyjaśniającymi kluczowe dyrektywy:

hostname = "Moja Spolecznosc DayZ | PVE/PVP";
password = "";
passwordAdmin = "SilneHasloAdmina123!";
maxPlayers = 60;
verifySignatures = 2;
forceSameBuild = 1;
disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 0;
serverTime = "SystemTime";
serverTimeAcceleration = 4;
serverNightTimeAcceleration = 1;
serverTimePersistent = 1;
guaranteedUpdates = 1;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
instanceId = 1;
storeHouseStateDisabled = 0;
storageAutoFix = 1;

Najważniejsze parametry, o których zapominają administratorzy

  • verifySignatures – weryfikacja podpisów modów, zawsze ustawiaj na 2 przy publicznym serwerze.
  • serverTimeAcceleration – przyspieszenie dnia, wartość 4-8 jest standardem w społecznościach survivalowych.
  • loginQueueMaxPlayers – limit kolejki logowania, przydatny przy dużym obciążeniu w weekendy.
  • storageAutoFix – automatyczna naprawa pliku storage_1 przy uszkodzeniu bazy obiektów.

Do tego dochodzi plik cfggameplay.json, który odpowiada za balans rozgrywki – liczbę slotów ekwipunku, obrażenia, czas trwania chorób czy parametry głodu i pragnienia. Jest on oddzielny od serverDZ.cfg i wymaga osobnej edycji w folderze profilu serwera.



Mody z Steam Workshop na serwerze DayZ

Mody to element, który najbardziej wyróżnia prywatne instancje od oficjalnych serwerów. Instalacja modów wymaga trzech kroków: pobrania plików przez SteamCMD, umieszczenia ich w katalogu głównym serwera oraz dopisania identyfikatorów do parametrów startowych.

Pobieranie modów przez SteamCMD

./steamcmd.sh +login anonymous \
+force_install_dir ./dayz_server \
+workshop_download_item 221100 1559212036 \
+quit

Każdy mod ma unikalny ID widoczny w adresie URL strony Workshopu. Po pobraniu pliki trafiają do katalogu steamapps/workshop/content/221100/, skąd trzeba je skopiować lub zsymlinkować do folderu serwera, np. jako @CF (CF to popularny skrót dla Community Framework).

Parametry startowe z modami

./DayZServer -config=serverDZ.cfg -port=2302 \
"-mod=@CF;@Community-Online-Tools;@TraderPlus" \
"-servermod=@ServerSideMod" -BEpath=battleye -doLogs -adminLog -netLog -freezeCheck

Parametr -mod dotyczy modów widocznych dla klienta, natomiast -servermod obejmuje rozszerzenia działające wyłącznie po stronie serwera, np. zmieniające ekonomię handlu czy systemy baz. Kolejność wpisywania modów ma znaczenie – niektóre frameworki (jak Community Framework) muszą być ładowane jako pierwsze, inaczej zależne od nich mody zgłoszą błąd w logach RPT.

Weryfikacja poprawności instalacji

Po starcie serwera sprawdź plik .RPT w katalogu profilu – każdy błędnie wczytany mod zostanie tam opisany z dokładnym komunikatem. Typowe problemy to niezgodność wersji moda z buildem gry po aktualizacji lub brakująca zależność w kolejności ładowania.



Harmonogram restartów i stabilność serwera

DayZ gromadzi w pamięci duże ilości danych – pozycje obiektów, zombie, pojazdy, loot. Bez regularnych restartów wydajność spada, a ryzyko desyncu rośnie. Większość społeczności stosuje restarty co 3-4 godziny.

Automatyzacja restartu przez cron (Linux)

crontab -e

0 */4 * * * systemctl restart dayzserver.service

Jeśli serwer działa jako usługa systemd, warto przygotować dedykowany plik jednostki, który pozwala kontrolować proces bez ręcznego logowania na konsolę:

sudo nano /etc/systemd/system/dayzserver.service

[Unit]
Description=DayZ Dedicated Server
After=network.target

[Service]
User=dayz
WorkingDirectory=/home/dayz/dayz_server
ExecStart=/home/dayz/dayz_server/DayZServer -config=serverDZ.cfg -port=2302
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now dayzserver.service

Komunikat ostrzegawczy przed restartem

Gracze powinni dostawać powiadomienie z wyprzedzeniem. Można to osiągnąć prostym skryptem wysyłającym komendę przez RCON kilka minut przed zaplanowanym restartem, co minimalizuje frustrację związaną z nagłym zerwaniem połączenia podczas eksploracji lub walki.

Jeśli zarządzasz infrastrukturą samodzielnie, warto przejrzeć VPS Linux jako środowisko do uruchamiania takich skryptów obok samego procesu serwera – zadania cron i usługi systemd działają tam identycznie jak na dedykowanej maszynie.



Parametry rozgrywki dla społeczności

Ostatni element konfiguracji serwera DayZ to dopasowanie trudności i tempa rozgrywki do charakteru społeczności – czy to hardcore PvP, czy spokojniejszy PvE z naciskiem na budowanie baz.

Kluczowe pliki typów i loot

PlikFunkcja
types.xmlIlość i szansa pojawienia się przedmiotów na mapie
events.xmlSpawny zombie, zwierząt i dynamicznych wydarzeń
cfgeconomycore.xmlPowiązanie plików ekonomii z mapami i mianowicie z dodatkowymi terytoriami modów
cfgspawnabletypes.xmlZawartość lootu wewnątrz pojazdów i kontenerów

Przykład modyfikacji pliku types.xml

<type name="AKM">
  <nominal>20</nominal>
  <lifetime>1200000</lifetime>
  <restock>1800</restock>
  <min>10</min>
  <max>60</max>
  <category name="weapons"/>
</type>

Zmniejszenie wartości nominal i max ogranicza dostępność broni na serwerze, co bezpośrednio wpływa na balans PvP. Z kolei lifetime określa, po jakim czasie nieużywany przedmiot zniknie z mapy – zbyt niska wartość prowadzi do częstego znikania baz z lootem, zbyt wysoka zapycha serwer niepotrzebanymi obiektami.

Role administracyjne i bezpieczeństwo rozgrywki

Niezależnie od parametrów rozgrywki, podstawą bezpiecznej administracji pozostaje silne hasło RCON, ograniczony dostęp do plików konfiguracyjnych oraz regularne kopie zapasowe bazy danych przed każdą większą zmianą w types.xml czy events.xml. Dobrą praktyką jest też prowadzenie whitelisty dla serwerów modowanych o ograniczonej liczbie slotów, co zmniejsza ryzyko przeciążenia i konfliktów między modami.

Pełny przegląd dostępnych tytułów i środowisk do testowania własnych konfiguracji znajdziesz na stronie Wszystkie nasze serwery gier, a bieżące poradniki techniczne publikujemy na Blog Fly-Serv.



Dobra konfiguracja serwera DayZ to połączenie technicznej precyzji w serverDZ.cfg, przemyślanego doboru modów i stałego harmonogramu restartów. Gdy te elementy działają razem, rozgrywka pozostaje stabilna, a społeczność ma jasne zasady i przewidywalne środowisko do gry.



FAQ

Dlaczego serwer DayZ nie ładuje nowo zainstalowanych modów?

Sprawdź plik .RPT w katalogu profilu – zwykle chodzi o złą kolejność parametru -mod lub brakującą zależność od frameworka, który musi być wczytany jako pierwszy.

Jak często należy restartować serwer DayZ, by uniknąć desyncu?

Standardem jest restart co 3-4 godziny przez cron lub systemd, co ogranicza narastanie danych w pamięci i obniża ryzyko desynchronizacji pozycji graczy.

Gdzie zmienić ilość lootu na serwerze DayZ?

Edytuj plik types.xml, zmieniając wartości nominal, min i max dla konkretnych przedmiotów, a następnie zrestartuj serwer, aby zmiany zostały wczytane.

Przeczytaj też