wow-private-server/README.md
2025-08-21 19:08:58 +02:00

115 lines
2.3 KiB
Markdown

# 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 <username> <password>
```
[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 '<HOST>' 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 <server_ip>
```
## 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 <database_container>:/
docker exec -it <database_container> 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