# WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12) ## PRE REQUIS - debian 12 - user wow - ports: - TCP: 3724, 8085 - UDP: 3724, 8085 - WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download ## CONFIG - Mettre en place les données du server: ```bash wget https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z 7z x data.7z rm -r data.7z mv data/ storage/mangosd/extracted-data/ ``` - Modifier l'IP du server: ```bash nano compose.yml ``` ## LANCER LA STACK ```bash docker compose up -d ``` ## CREER UN UTILISATEURS Lancer le service mangosd: ```bash docker attach vmangos-deploy-mangosd-1 ``` - Créer un utilisateur: ```bash account create ``` [autres commandes](https://github.com/dkpminus/mangos-gm-commands) ## PROTEGER LE SERVEUR VIA FAIL2BAN - Installer fail2ban: ```bash sudo apt install fail2ban -y ``` - Créer `/etc/fail2ban/filter.d/realmd.conf`: ```conf [Definition] failregex = \[AuthChallenge\] Account '.*' using IP '' tried to login with wrong password! ignoreregex = ``` - Créer `/etc/fail2ban/jail.local`: ```conf [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: ```bash sudo systemctl restart fail2ban sudo fail2ban-client reload ``` ## SE CONNECTER AU SERVEUR - Télécharger le [client (v1.12)](https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download) - Editer le fichier `realmlist.wtf` pour y mettre l'IP du serveur: ```bash set ``` ## BACKUP DATABASE ET RESTORE - Exporter la base de données: ```bash docker exec nom_du_conteneur_db mysqldump -u root -pMOTDEPASS --databases realmd mangos characters logs > wow-db-dump.sql ``` - Importer la base de données: ```bash docker cp wow-db-dump.sql :/ docker exec -it bash apt update && apt install -y mysql-client mysql -u root -ppassword < wow-db-dump.sql ``` ## SOURCES - [vmangos](https://github.com/vmangos) - [tuto](https://www.youtube.com/watch?v=ac1mVFz2u1o) - [docker version](https://github.com/mserajnik/vmangos-deploy) ## TO DO - [ ] jail for realmd port - [ ] Server IP as env for confs et Dockerfiles