Mordhau

PlatformSupportNotes
Linux✅ Native
Windows✅ Native
02

Hardware Requirements

  • RAM: 4GB minimum
  • CPU: 2+ vCPU with good single-thread performance
  • Storage: 25GB for game files
  • Network: 100+ Mbps recommended
03

Linux Installation

1. Install via SteamCMD

bash
mkdir -p /opt/mordhau
cd /opt/mordhau

# Download SteamCMD
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar xvz

# Install Mordhau dedicated server (AppID 629800)
./steamcmd.sh +force_install_dir /opt/mordhau +login anonymous +app_update 629800 validate +quit

2. Server Configuration

Create /opt/mordhau/Mordhau/Saved/Config/LinuxServer/Game.ini:

ini
[/Script/Mordhau.MordhauGameMode]
ServerName=DeluxHost Mordhau Server
AdminPassword=your_admin_password_here
ServerPassword=

# Gameplay
MaxPlayers=64
bEnableDamage=true
bEnableFriendlyFire=true
bEnableMapVoting=true
TimeBetweenMatches=15

# Map settings
bAutoChangeMap=true
MapRotationLength=3

[/Script/Engine.GameSession]
MaxPlayers=64
MaxSpectators=0

3. Map Rotation Configuration

Edit the map rotation in Game.ini:

ini
[/Script/Mordhau.MordhauGameMode]
ServerRotation=(Map="/Game/Maps/Grad",Gamemode="Team Deathmatch")
ServerRotation=(Map="/Game/Maps/Camp",Gamemode="Team Deathmatch")
ServerRotation=(Map="/Game/Maps/Taiga",Gamemode="Skirmish")
ServerRotation=(Map="/Game/Maps/Contraband",Gamemode="Duel")

4. Launch Script

Create /opt/mordhau/start_server.sh:

bash
#!/bin/bash
cd /opt/mordhau/Mordhau/Binaries/Linux

./UE4Server-Linux-Shipping Grad \
  ?listen \
  ?Port=7777 \
  ?QueryPort=15000 \
  -server \
  -log \
  -nosteamclient \
  -nounpause

Make executable:

bash
chmod +x /opt/mordhau/start_server.sh

5. Systemd Service

Create /etc/systemd/system/mordhau.service:

ini
[Unit]
Description=Mordhau Dedicated Server
After=network.target

[Service]
Type=simple
User=mordhau
WorkingDirectory=/opt/mordhau
ExecStart=/opt/mordhau/start_server.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Enable and start:

bash
sudo systemctl daemon-reload
sudo systemctl enable mordhau
sudo systemctl start mordhau

6. Firewall Configuration

bash
# Allow Mordhau ports
sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 27015/udp
04

Windows Server Setup

1. Install via SteamCMD

batch
mkdir C:\Games\Mordhau
cd C:\Games\Mordhau

REM Download and extract SteamCMD
powershell -Command "Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd_windows.zip -OutFile steamcmd.zip; Expand-Archive steamcmd.zip -DestinationPath ."

REM Install Mordhau
steamcmd.exe +force_install_dir C:\Games\Mordhau +login anonymous +app_update 629800 validate +quit

2. Server Configuration

Create C:\Games\Mordhau\Mordhau\Saved\Config\WindowsServer\Game.ini with the same content as Linux version.

3. Run as Windows Service (NSSM)

batch
REM Download NSSM
nssm install MordhauServer "C:\Games\Mordhau\Mordhau\Binaries\Win64\UE4Server-Win64-Shipping.exe" "Grad ?listen ?Port=7777 ?QueryPort=15000 -server -nosteamclient"
nssm set MordhauServer AppDirectory "C:\Games\Mordhau"
nssm start MordhauServer
05

Tips & Tweaks

Admin Commands (via RCON or Console)

CommandDescription
/kick <player>Kick a player
/ban <player> <duration>Ban player (in minutes, 0 = permanent)
/mute <player>Mute a player
/unmute <player>Unmute a player
/changelevel <mapname>Change map immediately
/setnextmap <mapname>Set next map
/say <message>Send message to all
/restartRestart current round

Map Rotation Best Practices

Configure balanced rotation in Game.ini:

ini
[/Script/Mordhau.MordhauGameMode]
ServerRotation=(Map="/Game/Maps/Grad",Gamemode="Team Deathmatch")
ServerRotation=(Map="/Game/Maps/Camp",Gamemode="Siege")
ServerRotation=(Map="/Game/Maps/Taiga",Gamemode="Skirmish")
ServerRotation=(Map="/Game/Maps/Feitoria",Gamemode="Team Deathmatch")
ServerRotation=(Map="/Game/Maps/Contraband",Gamemode="Duel")
ServerRotation=(Map="/Game/Maps/Grad",Gamemode="Skirmish")

Available maps:

Available gamemodes:

Server Browser Visibility

For the server to appear in the official server browser:

ini
[/Script/Mordhau.MordhauGameMode]
bServerListVisible=true
ServerListCategory=Public

Performance Optimization

SettingValueImpact
MaxPlayers64Default, reduce for lower specs
TimeBetweenMatches15Seconds between rounds (increase for customization)
bAutoChangeMaptrueAuto-rotate maps
bEnableFriendlyFiretrueAffects player behavior

Custom Map Support

Place custom maps in:

Then reference in map rotation:

ini
ServerRotation=(Map="/Game/Maps/CustomMapName",Gamemode="Team Deathmatch")

Monitoring Server Health

bash
# Monitor server process
top -p $(pgrep -f UE4Server)

# Check network connections
netstat -tulpn | grep -E '7777|15000'

Common Issues

  • Grad
  • Camp
  • Taiga
  • Feitoria
  • Contraband
  • Invasion
  • Tourney
  • Team Deathmatch (TDM)
  • Deathmatch (DM)
  • Siege
  • Skirmish
  • Invasion
  • Ranked Duel
  • Linux: /opt/mordhau/Mordhau/Content/Maps/
  • Windows: C:\Games\Mordhau\Mordhau\Content\Maps\
  • Server Not Appearing: Verify bServerListVisible=true and firewall is open
  • Map Change Fails: Check map name spelling in rotation config
  • High Memory: Reduce MaxPlayers or increase swap space
  • Connection Timeouts: Increase TimeBetweenMatches if players struggle to join

DeluxHost, founded in 2023, offers high-quality hosting solutions for various digital needs. We provide shared hosting, VPS, and dedicated servers with advanced security and global data centers.

© DeluxHost, All rights reserved. | VAT Number : IT17734661006
All Systems Operational