Chapter 9.1 : Installation du serveur et premier lancement
Résumé : Installez un serveur dédié DayZ Standalone à partir de zéro avec SteamCMD, lancez-le avec une configuration minimale, vérifiez qu'il apparaît dans le navigateur de serveurs, et connectez-vous en tant que joueur. Ce chapitre couvre tout, des exigences matérielles à la résolution des problèmes les plus courants au premier lancement.
Table des matières
- Prérequis
- Installer SteamCMD
- Installer le serveur DayZ
- Répertoire après installation
- Premier lancement avec une configuration minimale
- Vérifier que le serveur fonctionne
- Se connecter en tant que joueur
- Problèmes courants au premier lancement
Prérequis
Matériel
| Composant | Minimum | Recommandé |
|---|---|---|
| CPU | 4 cœurs, 2.4 GHz | 6+ cœurs, 3.5 GHz |
| RAM | 8 Go | 16 Go |
| Disque | 20 Go SSD | 40 Go NVMe SSD |
| Réseau | 10 Mbps en upload | 50+ Mbps en upload |
| OS | Windows Server 2016 / Ubuntu 20.04 | Windows Server 2022 / Ubuntu 22.04 |
Le serveur DayZ est mono-thread pour la logique de jeu. La fréquence d'horloge compte plus que le nombre de cœurs.
Logiciels
- SteamCMD -- le client Steam en ligne de commande pour installer les serveurs dédiés
- Visual C++ Redistributable 2019 (Windows) -- requis par
DayZServer_x64.exe - DirectX Runtime (Windows) -- généralement déjà présent
- Ports 2302-2305 UDP redirigés sur votre routeur/pare-feu
Installer SteamCMD
Windows
- Téléchargez SteamCMD depuis https://developer.valvesoftware.com/wiki/SteamCMD
- Extrayez
steamcmd.exedans un dossier permanent, par ex.C:\SteamCMD\ - Lancez
steamcmd.exeune fois -- il se mettra à jour automatiquement
Linux
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmdInstaller le serveur DayZ
L'App ID Steam du serveur DayZ est 223350. Vous pouvez l'installer sans vous connecter à un compte Steam possédant DayZ.
Installation en une ligne (Windows)
C:\SteamCMD\steamcmd.exe +force_install_dir "C:\DayZServer" +login anonymous +app_update 223350 validate +quitInstallation en une ligne (Linux)
steamcmd +force_install_dir /home/dayz/server +login anonymous +app_update 223350 validate +quitScript de mise à jour
Créez un script que vous pouvez relancer à chaque patch :
@echo off
C:\SteamCMD\steamcmd.exe ^
+force_install_dir "C:\DayZServer" ^
+login anonymous ^
+app_update 223350 validate ^
+quit
echo Mise à jour terminée.
pauseLe flag validate vérifie chaque fichier pour détecter les corruptions. Pour une installation neuve, attendez-vous à un téléchargement de 2-3 Go.
Répertoire après installation
Après l'installation, la racine du serveur ressemble à ceci :
DayZServer/
DayZServer_x64.exe # L'exécutable du serveur
serverDZ.cfg # Configuration principale du serveur
dayzsetting.xml # Paramètres de rendu/vidéo (non pertinents pour un serveur dédié)
addons/ # Fichiers PBO vanilla (ai.pbo, animals.pbo, etc.)
battleye/ # Anti-triche BattlEye (BEServer_x64.dll)
dta/ # Données moteur principales (bin.pbo, scripts.pbo, gui.pbo)
keys/ # Clés de signature (dayz.bikey pour le vanilla)
logs/ # Logs moteur (connexion, contenu, audio)
mpmissions/ # Dossiers de missions
dayzOffline.chernarusplus/ # Mission Chernarus
dayzOffline.enoch/ # Mission Livonia (DLC)
dayzOffline.sakhal/ # Mission Sakhal (DLC)
profiles/ # Sortie runtime : logs RPT, logs de scripts, base de données joueurs
ban.txt # Liste des joueurs bannis (Steam64 IDs)
whitelist.txt # Joueurs en liste blanche (Steam64 IDs)
steam_appid.txt # Contient "221100"Points clés :
- Vous modifiez
serverDZ.cfget les fichiers dansmpmissions/. - Vous ne modifiez jamais les fichiers dans
addons/oudta/-- ils sont écrasés à chaque mise à jour. - Les PBO de mods vont dans la racine du serveur ou un sous-dossier (traité dans un chapitre ultérieur).
profiles/est créé au premier lancement et contient vos logs de scripts et dumps de crash.
Premier lancement avec une configuration minimale
Étape 1 : Modifier serverDZ.cfg
Ouvrez serverDZ.cfg dans un éditeur de texte. Pour un premier test, utilisez la configuration la plus simple possible :
hostname = "My Test Server";
password = "";
passwordAdmin = "changeme123";
maxPlayers = 10;
verifySignatures = 2;
forceSameBuild = 1;
disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 0;
disablePersonalLight = 1;
lightingConfig = 0;
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 4;
serverTimePersistent = 0;
guaranteedUpdates = 1;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
instanceId = 1;
storageAutoFix = 1;
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus";
};
};Étape 2 : Lancer le serveur
Ouvrez une invite de commandes dans le répertoire du serveur et exécutez :
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -netlog -freezecheck| Flag | Objectif |
|---|---|
-config=serverDZ.cfg | Chemin vers le fichier de configuration |
-port=2302 | Port principal du jeu (utilise aussi 2303-2305) |
-profiles=profiles | Dossier de sortie pour les logs et données joueurs |
-dologs | Activer les logs du serveur |
-adminlog | Journaliser les actions admin |
-netlog | Journaliser les événements réseau |
-freezecheck | Arrête le serveur et écrit un crash dump lorsqu'il est gelé pendant plus de 5 minutes |
Étape 3 : Attendre l'initialisation
Le serveur met 30 à 90 secondes pour démarrer complètement. Surveillez la sortie console. Lorsque vous voyez une ligne comme :
BattlEye Server: Initialized (v1.xxx)...le serveur est prêt à recevoir des connexions.
Vérifier que le serveur fonctionne
Méthode 1 : Log de scripts
Vérifiez dans profiles/ la présence d'un fichier nommé comme script_YYYY-MM-DD_HH-MM-SS.log. Ouvrez-le et cherchez :
SCRIPT : ...creatingass. world
SCRIPT : ...creating missionCes lignes confirment que l'économie s'est initialisée et que la mission a été chargée.
Méthode 2 : Fichier RPT
Le fichier .RPT dans profiles/ affiche la sortie au niveau moteur. Cherchez :
Dedicated host created.
BattlEye Server: InitializedMéthode 3 : Navigateur de serveurs Steam
Ouvrez Steam, allez dans Vue > Serveurs de jeu > Favoris, cliquez sur Ajouter un serveur, entrez 127.0.0.1:2302 (ou votre IP publique), et cliquez sur Rechercher des jeux à cette adresse. Si le serveur apparaît, il fonctionne et est accessible.
Méthode 4 : Port de requête
Utilisez un outil externe comme https://www.battlemetrics.com/ ou le package npm gamedig pour interroger le port de requête Steam. Par défaut, il s'agit de 2305 UDP (configurable via steamQueryPort dans serverDZ.cfg), et non du port du jeu.
Se connecter en tant que joueur
Depuis la même machine
- Lancez DayZ (pas DayZ Server -- le client de jeu normal)
- Ouvrez le Navigateur de serveurs
- Allez dans l'onglet LAN ou l'onglet Favoris
- Ajoutez
127.0.0.1:2302aux favoris - Cliquez sur Connexion
Si vous exécutez le client et le serveur sur la même machine, utilisez DayZDiag_x64.exe (le client de diagnostic) au lieu du client normal. Lancez avec :
"C:\Program Files (x86)\Steam\steamapps\common\DayZ\DayZDiag_x64.exe" -connect=127.0.0.1 -port=2302Depuis une autre machine
Utilisez l'IP publique ou l'IP LAN de votre serveur selon que le client est ou non sur le même réseau. Les ports 2302-2305 UDP doivent être redirigés.
Problèmes courants au premier lancement
Le serveur démarre mais se ferme immédiatement
Cause : Visual C++ Redistributable manquant ou erreur de syntaxe dans serverDZ.cfg.
Solution : Installez VC++ Redist 2019 (x64). Vérifiez serverDZ.cfg pour les points-virgules manquants -- chaque ligne de paramètre doit se terminer par ;.
"BattlEye initialization failed"
Cause : Le dossier battleye/ est manquant ou l'antivirus bloque BEServer_x64.dll.
Solution : Revalidez les fichiers du serveur via SteamCMD. Ajoutez une exception antivirus pour l'ensemble du dossier du serveur.
Le serveur fonctionne mais n'apparaît pas dans le navigateur
Cause : Ports non redirigés, ou le pare-feu Windows bloque l'exécutable.
Solution :
- Ajoutez une règle entrante dans le pare-feu Windows pour
DayZServer_x64.exe(autoriser tout UDP) - Redirigez les ports 2302-2305 UDP sur votre routeur
- Vérifiez avec un outil de test de ports externe que le port 2302 UDP est ouvert sur votre IP publique
"Version Mismatch" lors de la connexion
Cause : Le serveur et le client sont sur des versions différentes.
Solution : Mettez les deux à jour. Exécutez la commande de mise à jour SteamCMD pour le serveur. Le client se met à jour automatiquement via Steam.
Pas de loot
Cause : Le fichier init.c est manquant ou le Hive n'a pas réussi à s'initialiser.
Solution : Vérifiez que mpmissions/dayzOffline.chernarusplus/init.c existe et contient CreateHive(). Vérifiez le log de scripts pour les erreurs.
Le serveur utilise 100% d'un cœur CPU
C'est normal. Le serveur DayZ est mono-thread. N'exécutez pas plusieurs instances de serveur sur le même cœur -- utilisez l'affinité processeur ou des machines séparées.
Les joueurs apparaissent en corbeaux / bloqués au chargement
Cause : Le template de mission dans serverDZ.cfg ne correspond pas à un dossier existant dans mpmissions/.
Solution : Vérifiez la valeur du template. Elle doit correspondre exactement à un nom de dossier :
template = "dayzOffline.chernarusplus"; // Doit correspondre au nom du dossier dans mpmissions/