2025-08-20 12:15:38 +02:00
2025-08-20 10:16:20 +02:00
2025-08-20 12:15:38 +02:00

WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12)

PRE REQUIS

CREER UN UTILISATEURS

Lancer le service mangosd:

cd /home/$CURRENT_USER/vmangos/bin/
sudo ./mangosd
  • Créer un utilisateur:
account create <username> <password>

autres commandes

CRÉER DES SERVICES POUR LANCER LE SERVEUR

Fichiers service à créer dans /etc/systemd/system/

  • Realmd service:
[Unit]
Description=VMaNGOS Realmd Service
After=network.target mariadb.service

[Service]
Type=simple
User=wow              # <- ton utilisateur normal (pas root)
WorkingDirectory=/home/wow/vmangos/bin
ExecStart=/home/wow/vmangos/bin/realmd
Restart=always

[Install]
WantedBy=multi-user.target
  • Mangosd service:
[Unit]
Description=VMaNGOS World Server
After=network.target mariadb.service realmd.service

[Service]
Type=simple
User=wow              # <- ton utilisateur normal
WorkingDirectory=/home/wow/vmangos/bin
ExecStart=/home/wow/vmangos/bin/mangosd
Restart=always

[Install]
WantedBy=multi-user.target

PROTEGER LE SERVEUR VIA FAIL2BAN

  • Installer fail2ban:
sudo apt install fail2ban -y
  • Créer /etc/fail2ban/filter.d/realmd.conf:
[Definition]
failregex = \[AuthChallenge\] Account '.*' using IP '<HOST>' tried to login with wrong password!
ignoreregex =
  • Créer /etc/fail2ban/jail.local:
[realmd]
enabled  = true
filter   = realmd
port     = 3724
protocol = tcp
logpath  = /home/wow/vmangos/logs/realmd/realmd.log
maxretry = 5
findtime = 600
bantime  = 36000
  • Redémarrer fail2ban:
sudo systemctl restart fail2ban
sudo fail2ban-client reload

SE CONNECTER AU SERVEUR

  • Télécharger le client (v1.12)

  • Editer le fichier realmlist.wtf pour y mettre l'IP du serveur:

set <server_ip>

SOURCES

Description
Déployer son serveur privé World of Warcraft avec Docker et Cmangos
Readme
Languages
PHP 52.1%
CSS 24.9%
JavaScript 17%
Shell 4.1%
Dockerfile 1.6%
Other 0.3%