Vai al contenuto
DayZ

Installare un server DayZ

Un server dedicato DayZ Standalone si installa con SteamCMD (app 223350) e funziona ufficialmente su Windows; l'eseguibile è DayZServer_x64.exe. Calcola da 30 a 60 minuti, un account Steam che possieda DayZ e una macchina con SSD e buon upload. Questa guida copre Windows in locale, un VPS Windows o Linux, porte, firewall, BattlEye, mod e manutenzione.

Ultimo aggiornamento: 09/10/2026

Un server dedicato DayZ Standalone si installa con SteamCMD (app 223350) e funziona ufficialmente su Windows; l'eseguibile è DayZServer_x64.exe. Calcola da 30 a 60 minuti, un account Steam che possieda DayZ e una macchina con SSD e buon upload. Questa guida copre Windows in locale, un VPS Windows o Linux, porte, firewall, BattlEye, mod e manutenzione.

Installazione passo dopo passo

  1. Verifica la macchina e l'account Steam che possiede DayZ (vedi «Requisiti»).

  2. Scarica SteamCMD e installa il server (app 223350) in una cartella dedicata.

  3. Crea serverDZ.cfg (strumento «Generatore di serverDZ.cfg») e scegli la missione in mpmissions/.

  4. Genera la riga di avvio (strumento «Parametri di avvio») e avvia il server.

  5. Prova in locale (127.0.0.1) con il client DayZ, poi da un'altra connessione Internet.

  6. Apri le porte UDP nel firewall di sistema, del provider e sul router (NAT).

  7. Configura BattlEye (RCon) e installa le mod (chiavi .bikey in keys/).

  8. Avvia il server automaticamente all'avvio (attività pianificata Windows o servizio systemd).

  9. Pianifica aggiornamenti, backup di storage_1 e riavvii regolari.

  10. Aggiungi il tuo server su game-rank.com/jeux/dayz per farti trovare.

Requisiti

I valori hardware qui sotto sono ordini di grandezza citati dalla community, non minimi ufficiali di Bohemia.

  • Sistema: Windows 10/11 o Windows Server (supporto ufficiale). Linux: vedi la sezione dedicata.
  • CPU: alte prestazioni single-core (4+ core); RAM: circa 8 GB per un piccolo server, 16 GB o più per 60 slot e mod.
  • Disco: SSD con diverse decine di GB liberi (server, mod, storage_1); rete: buon upload e IP pubblico.
  • Un account Steam con DayZ: SteamCMD lo richiede per il server (app 223350) e per scaricare le mod del Workshop (app 221100). La maggior parte delle guide segnala che il login anonimo non funziona.
  • Windows: se DayZServer_x64.exe si chiude subito, installa Microsoft Visual C++ Redistributable x64.

Installazione locale (Windows): SteamCMD

Estrai SteamCMD in C:\steamcmd ed esegui quanto segue nel prompt dei comandi (sostituisci <account_steam>; inserisci password e codice Steam Guard quando richiesti).

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quit

Primo avvio e test locale

Metti serverDZ.cfg in C:\dayz-server, crea start-server.bat con la riga seguente ed eseguilo. Attendi che il log nella cartella profiles indichi che il server è pronto, poi nel client DayZ aggiungi 127.0.0.1:2302 ai preferiti (o usa la connessione diretta). Il primo avvio genera l'economia e può richiedere tempo.

cd /d C:\dayz-server
start "DayZ Server" /wait "DayZServer_x64.exe" -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheck

VPS o dedicato con Windows Server

  • Connettiti con Desktop remoto, crea una cartella (es. C:\dayz-server) e segui gli stessi passaggi dell'installazione locale.
  • Usa un account amministratore dedicato, cambia la porta RDP o limitala per IP e tieni Windows aggiornato.

Linux (Ubuntu/Debian): stato del supporto

Bohemia distribuisce il server DayZ come applicazione Windows; non abbiamo potuto confermare un server Linux nativo ufficiale per il ramo stabile (guide di terze parti citano una build sperimentale che accetta solo client sperimentali, non verificato qui). Su un VPS Linux il metodo della community è eseguire il server Windows con Wine: non è supportato ufficialmente, testalo prima di andare online. Un VPS Windows resta la scelta più affidabile.

Comandi di esempio (Ubuntu): utente non root, Wine e SteamCMD (dal repository multiverse; su Debian proviene da non-free). Il parametro +@sSteamCmdForcePlatformType windows scarica la versione Windows del server.

sudo adduser --disabled-password --gecos "" dayz
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y wine64 wine32 steamcmd
sudo -u dayz -i
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /home/dayz/server +login <steam_account> +app_update 223350 validate +quit

Porte da aprire

Le fonti consultate non concordano sulla porta di query Steam (27016 in molti esempi, 2305 in altri): impostala esplicitamente con steamQueryPort in serverDZ.cfg e apri quella. Aprire l'intervallo UDP 2302-2305 più la porta di query e quella RCon copre i casi comuni.

  • 2302/UDP — gioco (predefinito; cambia con -port=)
  • 2303-2305/UDP — porte adiacenti usate da server e Steam (aprire con l'intervallo)
  • steamQueryPort/UDP — query Steam, browser dei server (27016 o 2305 secondo il tuo serverDZ.cfg)
  • RConPort (es. 2306)/UDP — RCon BattlEye, definito in BEServer_x64.cfg; aprilo solo per l'amministrazione remota e limitalo al tuo IP
  • Cambiare porte: -port= (gioco) e steamQueryPort (cfg); tienile distinte e aggiorna il firewall.

Firewall Linux (ufw)

Consenti SSH prima di attivare ufw, poi apri le porte UDP (adatta 27016 al tuo steamQueryPort).

sudo ufw allow OpenSSH
sudo ufw allow 2302:2305/udp
sudo ufw allow 27016/udp
sudo ufw enable
sudo ufw status

Firewall di Windows (netsh)

In un prompt dei comandi amministratore:

netsh advfirewall firewall add rule name="DayZ game" dir=in action=allow protocol=UDP localport=2302-2305
netsh advfirewall firewall add rule name="DayZ Steam query" dir=in action=allow protocol=UDP localport=27016

Firewall del provider e router (NAT)

  • OVH, Hetzner, Scaleway…: apri le stesse porte UDP nel firewall di rete / «security group» del pannello del provider, oltre al firewall di sistema.
  • Hosting domestico: inoltra (NAT) le stesse porte UDP dal router all'IP locale della macchina, con IP locale fisso o prenotazione DHCP.
  • Test: da una rete esterna (dati mobili), cerca il server per IP:porta nel client; può aiutare anche un test di porta UDP online. Il server compare nel browser solo dopo qualche minuto.

BattlEye e RCon

BattlEye si attiva con BattlEye = 1 in serverDZ.cfg. BEServer_x64.cfg si trova nella cartella battleye del server, accanto a BEServer_x64.dll (su Linux rispetta maiuscole e minuscole). Esempio (password d'esempio, sostituiscila):

RConPassword ChangeMe!
RConPort 2306
RestrictRCon 0

Installare mod (Workshop, chiavi, -mod=)

Scarica la mod con l'app client 221100 e l'ID del Workshop, copia la cartella scaricata nella cartella del server come @NomeMod, copia la chiave .bikey della mod (cartella keys o key della mod) nella cartella keys del server e aggiungi la mod a -mod=@NomeMod (separate da punto e virgola, prima le dipendenze). Usa gli strumenti «Mod checker» e «Parametri di avvio».

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +workshop_download_item 221100 <workshop_id> +quit
:: Mod téléchargé dans C:\dayz-server\steamapps\workshop\content\221100\<workshop_id>
:: Copiez-le en C:\dayz-server\@ModName puis sa clé .bikey dans C:\dayz-server\keys

Avvio automatico: systemd (Linux)

Unità /etc/systemd/system/dayz.service per il metodo Wine (vedi sopra; non ufficiale, verificala sulla tua macchina), poi: sudo systemctl daemon-reload && sudo systemctl enable --now dayz.

[Unit]
Description=DayZ server (Wine, community method)
After=network-online.target
Wants=network-online.target

[Service]
User=dayz
WorkingDirectory=/home/dayz/server
Environment=WINEPREFIX=/home/dayz/.wine WINEDEBUG=-all
ExecStart=/usr/bin/wine64 DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheck
Restart=on-failure
RestartSec=15

[Install]
WantedBy=multi-user.target

Avvio automatico: Windows

Crea un'attività pianificata che esegua start-server.bat all'avvio della macchina, con l'account SYSTEM (esegui come amministratore):

schtasks /Create /TN "DayZ Server" /TR "C:\dayz-server\start-server.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST

Aggiornamenti del server

Ferma il server, riesegui il comando di installazione (aggiorna senza toccare la configurazione) e riavvia. Dopo un aggiornamento del gioco, forceSameBuild = 1 richiede che i client abbiano la stessa versione; aggiorna anche le mod.

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quit

Backup e riavvii pianificati

La persistenza (basi, veicoli, inventari) è nella cartella storage_1 della missione, es. mpmissions/dayzOffline.chernarusplus/storage_1. Esegui il backup a server fermo, insieme ai file di configurazione. Riavvia regolarmente (ogni 4-6 ore è comune): termina il processo in modo pulito, fai il backup, poi riavvia. Esempio Windows:

taskkill /IM DayZServer_x64.exe
timeout /t 30
robocopy "C:\dayz-server\mpmissions\dayzOffline.chernarusplus\storage_1" "D:\backups\dayz\%date:~-4%-%date:~3,2%-%date:~0,2%" /E
start-server.bat

Registrare e farsi trovare

Aggiungi il tuo server su game-rank.com/jeux/dayz per farti scoprire. Nel gioco compare nel browser dei server (community) pochi minuti dopo l'avvio, se la porta di query Steam è aperta; altrimenti usa la connessione diretta o i preferiti per IP:porta.

Risoluzione dei problemi

  • Il server non compare nell'elenco: porta di query Steam (steamQueryPort) chiusa o diversa da quella aperta, NAT assente o firewall del provider; attendi qualche minuto e prova per IP:porta.
  • Il server si chiude subito o ignora la config: una riga di serverDZ.cfg senza punto e virgola finale o virgolette mancanti; controlla il log .RPT in profiles e il Visual C++ Redistributable.
  • Giocatori espulsi (firma / BattlEye): manca la .bikey della mod in keys/ o il giocatore non ha la stessa mod e versione del server.
  • Mod che vanno in crash o caricamento bloccato: ordine errato in -mod= (prima le dipendenze come CF); verifica con il Mod checker.
  • Nessun loot o economia vuota dopo una modifica: XML non valido in db/ o cfgeconomycore.xml; valida i file (strumento «Validatore di missione»), leggi il log e, se serve, elimina storage_1 per ripartire da zero (la persistenza va persa).
  • SteamCMD rifiuta il login o dice «No subscription»: l'account deve possedere DayZ; inserisci il codice Steam Guard e non usare il login anonimo.

Domande frequenti

Devo possedere DayZ per ospitare un server?
Secondo le guide consultate, SteamCMD richiede un account Steam che possieda DayZ per scaricare il server (223350) e le mod del Workshop. Il login anonimo è di solito segnalato come impossibile; controlla la wiki ufficiale di Bohemia nel caso sia cambiato.
Quali porte usa DayZ di default?
La porta di gioco è 2302/UDP. Quella di query Steam si imposta con steamQueryPort (27016 o 2305 secondo le guide) e l'RCon BattlEye con RConPort in BEServer_x64.cfg. Apri l'intervallo UDP 2302-2305 più queste porte.
Posso ospitare un server DayZ su Linux?
Per il ramo stabile non è stato possibile confermare un server Linux nativo ufficiale. Il metodo della community usa Wine (non ufficiale). Per un uso affidabile preferisci Windows o Windows Server.
Dov'è la persistenza e come ripartire da zero?
Nella cartella storage_1 della missione (mpmissions/<missione>/storage_1). A server fermo, fai il backup poi eliminala per un wipe completo; il server la ricrea all'avvio.

Strumenti per il tuo server DayZ

Screenshot dello strumento Editor di types.xmlDayZRichiede accesso
Modifica nominal, min, lifetime e usi dei tuoi oggetti DayZ con ricerca, modifica di gruppo e validazione.
LootXMLEconomiaApri
Documentazione
Screenshot dello strumento Editor di globals.xml (economia)DayZRichiede accesso
Regola l'economia del tuo server DayZ: zombie, loot, pulizia e basi.
EconomiaXMLApri
Documentazione
Screenshot dello strumento Mod checkerDayZRichiede accesso
Individua duplicati, mod mancanti e ordine di caricamento errato sul tuo server DayZ.
ModDiagnosticaApri
Documentazione
DayZ
DayZRichiede accesso
Modifica cfgeconomycore.xml: classi radice, log dell'economia centrale e cartelle CE personalizzate, con controlli.
EconomiaXMLApri
Documentazione
DayZ
DayZRichiede accesso
Modifica events.xml: elicotteri caduti, convogli, zone di infetti, animali. Contatori, raggi, figli e controlli di coerenza.
EventiXMLApri
Documentazione
DayZ
DayZRichiede accesso
Genera cfgspawnabletypes.xml (accessori, cargo, stato) e il codice init.c dell'equipaggiamento iniziale dei giocatori, con controllo delle probabilità.
LootLoadoutXMLApri
Documentazione
DayZ
DayZAccesso libero
Genera serverDZ.cfg: nome, password, slot, BattlEye, giorno/notte, coda di login e mappa, con anteprima e importazione.
ConfigurazioneServerApri
Documentazione
DayZ
DayZRichiede accesso
Incrocia types.xml, mapgroupproto.xml e cfglimitsdefinition.xml: usage, tier, categorie e tag sconosciuti e loot che non può apparire.
ValidazioneEconomiaXMLApri
Documentazione
DayZ
DayZAccesso libero
Costruisci la riga di avvio del server DayZ: -config, -port, -profiles, -mod, -serverMod, -BEpath, log e uno script .bat o .sh pronto all'uso.
AvvioModApri
Documentazione
DayZ
DayZRichiede accesso
Modifica le categorie del mercato di DayZ Expansion: oggetti, prezzi min/max, scorte, import ed export JSON con controlli.
MercatoTraderJSONApri
Documentazione
DayZ
DayZRichiede accesso
Visualizza la densità dei punti di loot della tua mappa da mapgrouppos.xml: filtro per edificio o usage, esportazione PNG.
LootMappaVisualizzazioneApri
Documentazione