115 lines
2.3 KiB
Markdown
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 |