DayZ est un jeu de survie multijoueur en monde ouvert développé par Bohemia Interactive, sorti en version finale le 13 décembre 2018 sur PC. Le jeu repose sur un modèle client-serveur : chaque monde persistant est hébergé sur un serveur dédié DayZ auquel les joueurs se connectent via le navigateur de serveurs ou un lanceur tiers comme DZSA Launcher. Pour créer un serveur DayZ communautaire avec vos propres règles, mods et carte, vous avez besoin d'un serveur VPS ou d'une machine dédiée accessible en permanence, avec une adresse IP publique fixe et suffisamment de bande-passante pour gérer les connexions simultanées de vos joueurs.
Un VPS (serveur privé virtuel) est une machine virtuelle isolée hébergée sur un serveur physique via une couche de virtualisation. Contrairement à un serveur dédié bare metal, un serveur VPS partage le matériel physique mais dispose de ressources garanties (processeur, RAM, espace disque). C'est la solution la plus courante pour héberger un serveur de jeu communautaire à moindre coût, avec un accès administrateur complet au système d'exploitation.
Ce guide s'adresse aux administrateurs qui veulent héberger un serveur DayZ sur un VPS Windows. Vous y trouverez les prérequis matériels, l'installation via SteamCMD, la configuration du fichier serverDZ.cfg, l'ouverture des ports dans le firewall Windows, la mise en place de BattlEye, l'ajout de mods Steam Workshop, la sauvegarde du monde persistant et l'automatisation du redémarrage. L'ensemble de la procédure se déroule sous Windows sur un VPS Windows avec un accès Bureau à distance (RDP).
Prérequis matériels pour un serveur DayZ
Le serveur dédié DayZ est gourmand en mémoire vive et en puissance processeur monocoeur. Le moteur Enfusion sollicite fortement un seul thread pour le calcul des entités, de la physique et de la gestion du loot. Un processeur avec une fréquence élevée par coeur est plus important qu'un grand nombre de coeurs. Voici les configurations recommandées selon le type de serveur :
| Configuration | RAM | CPU | Espace disque | Bande-passante |
|---|---|---|---|---|
| Vanilla, 10-20 joueurs | 8 Go | 4 coeurs, 3,0 GHz+ | 30 Go SSD | 10 Mbps |
| Mods légers, 20-40 joueurs | 12 Go | 4-6 coeurs, 3,5 GHz+ | 40 Go SSD | 50 Mbps |
| Fortement moddé, 40-60 joueurs | 16 Go | 6-8 coeurs, 3,5 GHz+ | 60 Go SSD | 100 Mbps |
Un serveur DayZ vanilla consomme environ 4 à 6 Go de RAM à vide. Chaque mod ajoute en moyenne 200 à 500 Mo selon sa complexité (carte personnalisée, véhicules, système de base building). Prévoyez une marge de 2 à 4 Go au-dessus du minimum pour absorber les pics de consommation mémoire. L'espace disque inclut le serveur de base (environ 2,5 Go), les mods téléchargés depuis le Workshop et les fichiers de sauvegarde du monde persistant. Pour comprendre l'impact du choix de processeur sur les performances de votre serveur virtuel, consultez notre guide vCPU d'un VPS : pourquoi tous les hébergeurs ne se valent pas.
Le choix entre serveur VPS et serveur dédié physique dépend du nombre de joueurs et du niveau de modding. Pour la plupart des serveurs DayZ communautaires (jusqu'à 40 joueurs), un VPS Windows offre le meilleur rapport coût-performance grâce à la virtualisation. Au-delà de 40 joueurs ou pour un serveur fortement moddé, un serveur dédié bare metal offre des performances constantes sans partage de ressources matérielles. Notre guide VPS ou serveur dédié pour un serveur de jeu détaille les critères de choix.
Se connecter au VPS Windows
Connectez-vous à votre serveur VPS Windows par Bureau à distance (RDP). Sur un poste sous Windows, ouvrez l'application Connexion Bureau à distance (mstsc.exe) et entrez l'adresse IP de votre VPS. Sur macOS ou Linux, utilisez un client RDP comme Microsoft Remote Desktop ou Remmina. Cette connexion distante vous donne un accès complet au bureau du serveur virtuel, équivalent à un accès physique.
Une fois connecté, vérifiez que Windows est à jour via Paramètres > Windows Update. Les mises à jour système corrigent des failles de sécurité et améliorent la stabilité du serveur. Installez également les redistribuables Visual C++ (2013 et 2015-2022) et DirectX, nécessaires au fonctionnement du serveur DayZ sous Windows. Pour durcir la sécurité de votre accès distant RDP et configurer le firewall Windows, suivez notre guide sécuriser un VPS Windows Server : durcir RDP et pare-feu.
Installer SteamCMD et le serveur DayZ
SteamCMD est l'outil en ligne de commande de Valve pour télécharger et mettre à jour les serveurs de jeu hébergés sur Steam. Le serveur dédié DayZ correspond à l'application Steam 223350. Contrairement à certains serveurs de jeu, le téléchargement anonyme ne fonctionne pas pour DayZ : vous devez utiliser un compte Steam qui possède une licence DayZ.
Créez les répertoires de travail et téléchargez SteamCMD :
- Créez le dossier
C:\SteamCMDpour l'outil etC:\DayZServerpour les fichiers du serveur DayZ. - Téléchargez SteamCMD depuis le site officiel Valve :
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip - Extrayez l'archive dans
C:\SteamCMD.
Ouvrez une invite de commandes (cmd.exe) en tant qu'administrateur et lancez l'installation du serveur DayZ :
cd C:\SteamCMD
steamcmd.exe +force_install_dir C:\DayZServer +login votre_compte_steam +app_update 223350 validate +quit
Remplacez votre_compte_steam par le nom d'utilisateur de votre compte Steam. SteamCMD vous demandera le mot de passe et, si activé, le code Steam Guard. Le téléchargement initial du serveur DayZ représente environ 2,5 Go d'espace disque. À la fin, le dossier C:\DayZServer contient l'exécutable DayZServer_x64.exe, le dossier mpmissions avec les cartes, et les fichiers de configuration de base du serveur.
Pour mettre à jour le serveur DayZ ultérieurement, relancez la même commande SteamCMD. L'outil ne retélécharge que les fichiers modifiés depuis la dernière mise à jour, ce qui réduit la consommation de bande-passante.
Configurer le fichier serverDZ.cfg
Le fichier de configuration principal du serveur DayZ est serverDZ.cfg. Créez-le à la racine du dossier serveur (C:\DayZServer\serverDZ.cfg). Ce fichier contrôle le nom du serveur, les mots de passe, les limites de joueurs, les règles de gameplay et la carte utilisée. Voici un exemple de configurations de base :
hostname = "Mon Serveur DayZ";
password = "";
passwordAdmin = "votre_mot_de_passe_admin";
maxPlayers = 40;
verifySignatures = 2;
forceSameBuild = 1;
disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 0;
BattlEye = 1;
steamQueryPort = 27016;
guaranteedUpdates = 1;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
serverTimeAcceleration = 4;
serverNightTimeAcceleration = 8;
serverTimePersistent = 1;
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus";
};
};
Description des paramètres et configurations principaux :
- hostname : le nom de votre serveur DayZ tel qu'il apparaît dans le navigateur de serveurs et sur les sites de classement comme les top serveur DayZ.
- password : mot de passe pour rejoindre le serveur (vide = serveur public ouvert à toutes les connexions).
- passwordAdmin : mot de passe d'administration pour la console RCon. Choisissez un mot de passe long et unique.
- maxPlayers : nombre maximum de joueurs simultanés, jusqu'à 60 connexions.
- verifySignatures = 2 : active la vérification des signatures de mods. Valeur obligatoire pour les serveurs publics.
- forceSameBuild = 1 : les joueurs doivent avoir la même version du jeu que le serveur pour se connecter.
- disable3rdPerson : passer à 1 pour forcer la vue première personne (serveurs hardcore).
- BattlEye = 1 : active l'anti-triche BattlEye. Désactiver cette option empêche votre serveur d'apparaître dans le navigateur par défaut.
- loginQueueConcurrentPlayers : nombre de joueurs qui peuvent se connecter simultanément, pour éviter les pics de charge au redémarrage.
- serverTimeAcceleration : accélération du cycle jour/nuit (1 = temps réel, 4 = quatre fois plus rapide).
- serverTimePersistent = 1 : le temps en jeu persiste entre les redémarrages du serveur.
- template : la carte utilisée.
dayzOffline.chernaruspluspour Chernarus (gratuit),dayzOffline.enochpour Livonia (DLC),dayzOffline.sakhalpour Sakhal (DLC Frostline).
Ouvrir les ports dans le firewall Windows
Le serveur DayZ utilise plusieurs ports UDP pour le trafic de jeu, la voix et les requêtes Steam. Sans ouverture correcte du firewall (pare-feu), les joueurs ne peuvent pas établir de connexion vers votre serveur, et celui-ci reste invisible dans le navigateur de serveurs. Les ports à ouvrir dans le firewall Windows pour un serveur sur le port par défaut 2302 :
| Port | Protocole | Usage |
|---|---|---|
| 2302 | UDP | Port principal du jeu (connexions des joueurs) |
| 2303 | UDP | Communication Steam |
| 2304 | UDP | Communication Steam |
| 2305 | UDP | Communication VON (voix in-game) |
| 27016 | UDP | Steam Query (navigateur de serveurs) |
Pour créer ces règles dans le Pare-feu Windows avec fonctions avancées de sécurité, ouvrez PowerShell en tant qu'administrateur et exécutez ces scripts de configuration :
New-NetFirewallRule -DisplayName "DayZ Game Ports" -Direction Inbound -Protocol UDP -LocalPort 2302-2305 -Action Allow
New-NetFirewallRule -DisplayName "DayZ Steam Query" -Direction Inbound -Protocol UDP -LocalPort 27016 -Action Allow
Si vous modifiez le port de jeu dans le script de lancement (paramètre -port), adaptez la plage de ports en conséquence : le serveur DayZ utilise toujours quatre ports consécutifs à partir du port principal. Vérifiez que les règles du firewall sont actives avec Get-NetFirewallRule -DisplayName "DayZ*". En cas de problème de connexion à votre VPS, consultez notre guide débloquer un VPS Windows dont le port RDP est bloqué.
Réseau, bande-passante et adresses IP
Un serveur DayZ consomme entre 1 et 3 Kbit/s de bande-passante par joueur connecté pour le trafic de jeu (synchronisation des positions, du loot, des entités et de la physique). Avec 40 connexions simultanées, la consommation montante atteint environ 40 à 120 Kbit/s en pic, soit une fraction de la bande-passante d'un serveur VPS standard. Les transferts Steam (mises à jour du serveur, téléchargement de mods Workshop) consomment ponctuellement davantage, mais n'ont lieu que pendant les phases de maintenance.
Les joueurs se connectent à votre serveur DayZ via l'adresse IP publique de votre VPS et le port de jeu (2302 par défaut). Cette adresse IP est fixe sur un serveur VPS, ce qui permet aux joueurs de l'enregistrer dans leurs favoris. Pour faciliter la connexion et la mémorisation, vous pouvez créer un enregistrement DNS de type A pointant un sous-domaine (par exemple dayz.votre-domaine.fr) vers l'adresse IP de votre VPS. Ce nom de domaine n'est pas obligatoire : la plupart des serveurs DayZ communautaires utilisent simplement l'adresse IP directe dans le navigateur de serveurs ou dans DZSA Launcher.
Créer le script de lancement
Créez un fichier start_dayz.bat dans C:\DayZServer pour lancer le serveur avec les bons paramètres. Ce script permet de démarrer le serveur DayZ d'un double-clic, sans retaper les options à chaque fois :
@echo off
title Serveur DayZ
cd /d C:\DayZServer
start "" /min DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=.\profiles -BEpath=.\battleye -cpuCount=4 -dologs -adminlog -netlog -freezecheck
Description des paramètres de lancement :
- -config : chemin vers le fichier de configuration serverDZ.cfg.
- -port : port principal du jeu (2302 par défaut).
- -profiles : dossier où le serveur écrit les logs, les fichiers de sauvegarde et les configurations BattlEye.
- -BEpath : chemin vers le dossier BattlEye du serveur.
- -cpuCount : nombre de coeurs processeur à utiliser. Adaptez selon les ressources de votre serveur VPS Windows.
- -dologs, -adminlog, -netlog : activent les journaux généraux, administrateur et réseau dans le dossier profiles.
- -freezecheck : détecte et signale les blocages du serveur dans les logs.
Double-cliquez sur start_dayz.bat pour démarrer le serveur. La première exécution crée le dossier profiles et génère les fichiers de configuration BattlEye. Votre serveur DayZ apparaît dans le navigateur de serveurs après quelques minutes, identifié par le hostname défini dans serverDZ.cfg et l'adresse IP de votre VPS.
Configurer BattlEye (anti-triche)
BattlEye est le système anti-triche intégré à DayZ. Il est activé par défaut avec BattlEye = 1 dans serverDZ.cfg. Le maintenir actif est indispensable pour un serveur communautaire : sans BattlEye, le serveur n'apparaît pas dans le navigateur de serveurs par défaut et reste vulnérable aux tricheurs.
Après le premier lancement du serveur, le dossier battleye contient un fichier BEServer_x64.cfg. Ce fichier de configuration contrôle l'accès RCon (Remote Console) pour administrer le serveur à distance avec des outils comme BattlEye Extended Controls (BEC) ou DaRT :
RConPassword votre_mot_de_passe_rcon_long_et_unique
RConPort 2310
RestrictRCon 0
Choisissez un mot de passe RCon différent du mot de passe admin. L'accès RCon permet d'exécuter des commandes d'administration à distance (kick, ban, messages serveur, redémarrer le serveur) sans passer par le Bureau à distance. Le port RCon (2310 dans cet exemple) doit être en dehors de la plage 2302-2305 et ouvert dans le firewall Windows si vous administrez le serveur depuis un autre poste :
New-NetFirewallRule -DisplayName "DayZ RCon" -Direction Inbound -Protocol TCP -LocalPort 2310 -Action Allow
Ajouter des mods Steam Workshop
Les mods DayZ sont distribués via le Steam Workshop. Pour les installer sur un serveur dédié, téléchargez-les avec SteamCMD en utilisant l'identifiant de l'application client DayZ (221100, et non 223350 qui est l'identifiant du serveur) :
cd C:\SteamCMD
steamcmd.exe +login votre_compte_steam +workshop_download_item 221100 WORKSHOP_ID +quit
Remplacez WORKSHOP_ID par l'identifiant numérique du mod sur le Workshop (visible dans l'URL de la page du mod). Répétez la commande pour chaque mod. Les mods sont téléchargés dans C:\SteamCMD\steamapps\workshop\content\221100\.
Pour installer un mod sur le serveur DayZ :
- Copiez le dossier du mod (nommé
@NomDuMod) dansC:\DayZServer\. - Copiez le fichier
.bikeydu mod (situé dans le sous-dossierkeysoukeydu mod) dans le dossierC:\DayZServer\keys\. Sans cette clé, les joueurs avec le mod installé seront rejetés par la vérification de signatures. - Ajoutez le mod au paramètre
-moddu script de lancement, en séparant chaque mod par un point-virgule :
start "" /min DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=.\profiles -BEpath=.\battleye -cpuCount=4 -dologs -adminlog -netlog -freezecheck -mod=@CF;@VanillaPlusPlusMap;@MonMod
DayZ distingue deux types de mods dans les paramètres de lancement :
- -mod : mods que les joueurs doivent aussi installer côté client pour se connecter (cartes, objets, véhicules).
- -serverMod : mods qui fonctionnent uniquement côté serveur (outils d'administration, logs avancés). Les joueurs n'ont pas besoin de les télécharger.
Après une mise à jour du jeu ou d'un mod sur le Workshop, les versions doivent correspondre entre le serveur et les clients. Une incompatibilité de version est la cause la plus fréquente d'échec de connexion après une mise à jour.
Sauvegarder le monde DayZ (backup)
Le serveur DayZ stocke les données de persistance du monde dans le dossier mpmissions\<carte>\storage_1\. Pour la carte Chernarus, le chemin complet est C:\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_1\. Ce dossier contient :
- players.db : base de données SQLite avec les inventaires et positions des joueurs.
- data\ : état du monde persistant (constructions, véhicules, objets cachés, événements dynamiques).
Arrêtez toujours le serveur DayZ avant de copier ces fichiers. Un backup sur un serveur en cours d'exécution produit des fichiers corrompus, car le processus écrit activement dans storage_1. Créez un script backup_dayz.bat pour automatiser la sauvegarde :
@echo off
set BACKUP_DIR=C:\DayZBackups\%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%h%time:~3,2%
mkdir "%BACKUP_DIR%"
xcopy "C:\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_1" "%BACKUP_DIR%\storage_1\" /E /I /Q
xcopy "C:\DayZServer\serverDZ.cfg" "%BACKUP_DIR%\" /Q
xcopy "C:\DayZServer\profiles" "%BACKUP_DIR%\profiles\" /E /I /Q
echo Backup termine dans %BACKUP_DIR%
Intégrez ce script de backup dans votre procédure de redémarrage, juste avant de relancer le serveur. Conservez au minimum les trois dernières sauvegardes pour pouvoir restaurer le monde en cas de problème (corruption, wipe accidentel). Surveillez l'espace disque disponible sur votre VPS : les sauvegardes régulières de serveurs fortement moddés peuvent consommer plusieurs gigaoctets.
Automatiser le redémarrage du serveur
Un serveur DayZ qui tourne en continu finit par accumuler des fuites mémoire et des données en cache. Un redémarrage planifié toutes les 4 à 6 heures maintient les performances et force une sauvegarde propre du monde. Sur un serveur VPS sous Windows, le Planificateur de tâches permet d'automatiser cette opération sans intervention manuelle.
Créez un script restart_dayz.bat dans C:\DayZServer qui arrête le serveur, effectue un backup, met à jour via SteamCMD, puis redémarre le serveur :
@echo off
title Redemarrage DayZ
REM Arreter le serveur DayZ
taskkill /IM DayZServer_x64.exe /F
timeout /t 15 /nobreak
REM Backup du monde persistant
set BACKUP_DIR=C:\DayZBackups\%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%h%time:~3,2%
mkdir "%BACKUP_DIR%"
xcopy "C:\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_1" "%BACKUP_DIR%\storage_1\" /E /I /Q
REM Mise a jour du serveur via SteamCMD
cd /d C:\SteamCMD
steamcmd.exe +force_install_dir C:\DayZServer +login votre_compte_steam +app_update 223350 +quit
REM Redemarrer le serveur DayZ
cd /d C:\DayZServer
start "" /min DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=.\profiles -BEpath=.\battleye -cpuCount=4 -dologs -adminlog -netlog -freezecheck
Créez une tâche planifiée via PowerShell pour redémarrer automatiquement le serveur toutes les six heures :
$action = New-ScheduledTaskAction -Execute "C:\DayZServer\restart_dayz.bat"
$trigger = New-ScheduledTaskTrigger -Daily -At "06:00"
$trigger2 = New-ScheduledTaskTrigger -Daily -At "12:00"
$trigger3 = New-ScheduledTaskTrigger -Daily -At "18:00"
$trigger4 = New-ScheduledTaskTrigger -Daily -At "00:00"
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
Register-ScheduledTask -TaskName "DayZ Server Restart" -Action $action -Trigger $trigger,$trigger2,$trigger3,$trigger4 -Settings $settings -User "SYSTEM" -RunLevel Highest
Ce script crée quatre redémarrages par jour. Adaptez les horaires selon l'activité de votre communauté. Pour que le serveur DayZ démarre automatiquement au boot du VPS Windows (après un redémarrage système ou une coupure), ajoutez une tâche planifiée supplémentaire déclenchée au démarrage de Windows (-AtStartup au lieu de -Daily).
Conclusion
Votre serveur DayZ est maintenant opérationnel sur votre VPS Windows : installé via SteamCMD, configuré avec serverDZ.cfg, protégé par BattlEye et le firewall Windows, avec des sauvegardes et des redémarrages automatiques planifiés. Les joueurs peuvent le trouver dans le navigateur de serveurs ou se connecter directement via l'adresse IP de votre serveur VPS et le port 2302.
Pour aller plus loin dans l'administration de votre serveur de jeu :
- Héberger un serveur Rust : un guide similaire pour un autre jeu de survie multijoueur.
- Sécuriser un VPS Windows Server : durcir RDP, politique de mot de passe et règles de firewall avancées.
- VPS ou serveur dédié pour un serveur de jeu : choisir l'hébergement adapté à la taille de votre communauté.
FiveM
Minecraft
Rust
RedM
Hytale