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:
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:
nano compose.yml
LANCER LA STACK
docker compose up -d
CREER UN UTILISATEURS
Lancer le service mangosd:
docker attach vmangos-deploy-mangosd-1
- Créer un utilisateur:
account create <username> <password>
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>
BACKUP DATABASE ET RESTORE
- Exporter la base de données:
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:
docker cp wow-db-dump.sql <database_container>:/
docker exec -it <database_container> bash
apt update && apt install -y mysql-client
mysql -u root -ppassword < wow-db-dump.sql
SOURCES
TO DO
- jail for realmd port
- Server IP as env for confs et Dockerfiles
Languages
PHP
52.1%
CSS
24.9%
JavaScript
17%
Shell
4.1%
Dockerfile
1.6%
Other
0.3%