Mordhau Guides 1.0.0 est disponible — les guides sont stables et les corrections sont toujours les bienvenues.

Skip to content

Guide d'hébergement de serveur dédié

Vous découvrirez ci-dessous comment héberger un serveur dédié Mordhau sur Windows et sur Linux.

Cela suppose en grande partie que vous hébergez vous-même le serveur, soit sur une machine de votre réseau domestique, soit sur un VPS ou un boîtier dédié que vous louez.Si vous préférez ne rien gérer, il existe une liste de fournisseurs de serveur de jeu dédiés qui en créeront une pour vous et vous fourniront un panneau de contrôle à la place.

Bien que ce guide s'efforce d'être aussi complet que possible, le Discord du propriétaire du serveur Mordhau reste le meilleur endroit pour obtenir de l'aide sur un problème spécifique à votre configuration.

Avant de commencer

Vous aurez besoin de :

  • Une machine qui reste allumée.Un serveur qui se déconnecte lorsque vous fermez le jeu ne sert à rien.
  • SteamCMD, l'outil de ligne de commande de Valve pour télécharger les fichiers du serveur.
  • La possibilité de transférer des ports sur votre routeur, si vous hébergez depuis chez vous.

Vous n'avez pas besoin de posséder Mordhau sur le compte que vous utilisez.Le serveur dédié est un téléchargement gratuit distinct et s'installe via une connexion anonyme Steam.

TIP

Le binaire du serveur est l'application Steam 629800.C'est différent du jeu lui-même, qui porte le numéro 629760. Télécharger le mauvais jeu est l'erreur la plus courante que font les gens ici.

Installation de SteamCMD

::: groupe de codes

powershell
# Download steamcmd.zip from
# https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
# and extract it somewhere sensible, for example C:\steamcmd
bash
sudo apt update
sudo apt install lib32gcc-s1
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

:::

WARNING

SteamCMD est un programme 32 bits.Sur une installation Linux 64 bits, il ne démarrera pas tant que les bibliothèques de support 32 bits ne seront pas présentes, ce à quoi sert lib32gcc-s1.Sur les anciennes distributions, ce package s'appelle lib32gcc1.

Téléchargement du serveur

powershell
.\steamcmd.exe +force_install_dir C:\mordhau-server +login anonymous +app_update 629800 validate +quit
bash
./steamcmd.sh +force_install_dir ~/mordhau-server +login anonymous +app_update 629800 validate +quit

Cela fait quelques gigaoctets, alors laissez-lui du temps.Exécutez à nouveau exactement la même commande chaque fois que vous souhaitez mettre à jour le serveur après un correctif.

WARNING

Mettre +force_install_dir avant +login.SteamCMD traite les arguments dans l'ordre, et si la connexion arrive en premier, il ignore votre répertoire d'installation et télécharge dans son propre dossier à la place.

Premier lancement

Démarrez le serveur une fois sans argument.Il ne sera pas encore jouable – le fait est qu’il écrit ses fichiers de configuration, puis vous l’arrêtez.

::: groupe de codes

powershell
cd C:\mordhau-server
.\MordhauServer.exe
bash
cd ~/mordhau-server
./MordhauServer.sh

:::

Laissez-le finir de démarrer, puis éteignez-le.

Configuration

Les fichiers de configuration existent désormais à l'adresse :

PlateformeChemin
WindowsMordhau\Saved\Config\WindowsServer\
LinuxMordhau/Saved/Config/LinuxServer/

Celui qui vous tient à cœur est Game.ini.

DANGER

Modifiez ces fichiers uniquement lorsque le serveur est arrêté.Mordhau conserve sa configuration en mémoire et la réécrit à l'arrêt, de sorte que tout ce que vous modifiez pendant son exécution est écrasé au moment où vous le fermez.

Game.ini

ini
[/Script/Mordhau.MordhauGameSession]
ServerName=My Mordhau Server
MaxSlots=32
ServerPassword=
AdminPassword=changethis
BannedPlayers=()

[/Script/Mordhau.MordhauGameMode]
PlayerRespawnTime=5.000000
BallistaRespawnTime=30.000000
CatapultRespawnTime=30.000000
HorseRespawnTime=30.000000
DamageFactor=1.000000
TeamDamageFactor=0.500000
MapRotation=FFA_ThePit
MapRotation=TDM_Camp
MapRotation=SKM_Grad

[/Script/Mordhau.MordhauGameSession]

CléCe qu'il fait
ServerNameLe nom affiché dans le navigateur du jeu
MaxSlotsCapacité du joueur
ServerPasswordLaisser vide pour un serveur public
AdminPasswordCe que les administrateurs saisissent avec adminlogin dans la console
AdminsUn identifiant Playfab.Répétez la ligne une fois par administrateur
BannedPlayersGéré par la commande ban, vous le modifiez rarement à la main

[/Script/Mordhau.MordhauGameMode]

Les temps de réapparition sont en secondes.DamageFactor augmente tous les dégâts, où 1.0 est normal et 2.0 les double.TeamDamageFactor adapte les tirs amis séparément, donc le 0.5 par défaut signifie que les coéquipiers subissent la moitié des dégâts les uns des autres.

Rotation de la carte

Ajoutez une ligne MapRotation par carte.L'ordre est l'ordre dans lequel ils sont joués, et la liste contrôle également ce qui apparaît dans le vote de la carte en jeu.

Les noms de carte sont le préfixe de mode plus le nom de la carte :

PréfixeMode
FFA_Gratuit pour tous
TDM_Match à mort par équipe
SKM_Escarmouche

Les cartes de stock sont ThePit, Camp, Grad,Contraband, Tourney, MountainPeak et Taiga, qui vous donnent des noms comme FFA_Grad ou TDM_MountainPeak.

Engine.ini

En option.Le paramètre que la plupart des propriétaires finissent par toucher est le taux de tick :

ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=60

Plus élevé est plus fluide et coûte plus cher en CPU.Ne l'augmentez pas à moins que vous sachiez que la machine peut suivre le rythme : un serveur qui ne peut pas maintenir son taux de tick est bien pire qu'un serveur inférieur et stable.

Démarrer correctement le serveur

Démarrez-le maintenant avec une carte et les ports :

powershell
.\MordhauServer.exe Mordhau FFA_ThePit -Port=7777 -BeaconPort=15000 -QueryPort=27015 -log
bash
./MordhauServer.sh Mordhau FFA_ThePit -Port=7777 -BeaconPort=15000 -QueryPort=27015 -log

Mettez cela dans un fichier .bat sur Windows ou unscript shell sur Linux afin que vous ne le retapiez pas à chaque fois.

ParamètreObjectif
-PortTrafic de jeu
-BeaconPortComment le navigateur du serveur atteint votre serveur
-QueryPortRequête Steam, comment le navigateur lit votre nombre de joueurs
-MultiHomeSe lier à une adresse IP locale spécifique, si la machine en possède plusieurs
-RconPortÉcouteur RCON, voir le Guide RCON
-logImprimez sur la console plutôt que uniquement dans un fichier

Sur Linux, exécutez-le sous screen ou tmux — ou mieux, écrivez une unité systemd — pour qu'il survive à la fermeture de la session SSH :

bash
screen -dmS mordhau ./MordhauServer.sh Mordhau FFA_ThePit -Port=7777 -BeaconPort=15000 -QueryPort=27015 -log

Ports

PortProtocolePourquoi
7777UDPJeu
15000UDPBalise
27015UDPRequête Steam
votre port RCONTCPConsole distante, uniquement si vous l'activez

Les trois ports UDP doivent être ouverts et transférés, pas seulement le port de jeu.Si la balise ou le port de requête est bloqué, votre serveur fonctionne parfaitement et n’apparaît tout simplement jamais dans le navigateur – ce qui est la question la plus courante que les gens posent.

Vous exécutez plusieurs serveurs sur la même machine ?Donnez à chacun son propre ensemble, espacé :

bash
-Port=7779 -BeaconPort=15002 -QueryPort=27018

Vérifier que cela a fonctionné

Recherchez le nom de votre serveur dans le navigateur du jeu.S'il n'y est pas, procédez comme suit :

Rien du tout dans le navigateur. Presque toujours la balise ou le port de requête.Vérifiez vos règles de transfert et vérifiez le pare-feu sur la machine elle-même : le pare-feu Windows bloque le serveur lors de la première exécution et il est facile de cliquer sur l'invite.

Visible, mais personne ne peut se connecter. Le port de jeu.Mêmes vérifications, port 7777.

Très bien sur le réseau local, invisible à l'extérieur. Votre routeur ne transmet pas, ou votre FAI vous a derrière CGNAT — auquel cas vous ne pouvez pas du tout héberger à partir de cette connexion et vous aurez besoin d'un VPS.

Les modifications de configuration n'ont rien fait. Vous avez modifié le fichier pendant que le serveur était en cours d'exécution.Arrêtez-le, modifiez, démarrez.

Le serveur démarre et se ferme immédiatement. Lisez le journal dans Mordhau/Saved/Logs/.Un port déjà utilisé est la cause habituelle.

Suivantétapes

  • Configurez RCON pour pouvoir modérer le serveur sans être dans le jeu
  • Jetez un œil au liste des fournisseurs si gérer cela vous-même s'avère ne pas être votre idée du plaisir