wow-private-server/README.md
2025-08-20 12:15:38 +02:00

114 lines
2.2 KiB
Markdown

# WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12)
## PRE REQUIS
- debian 12
- user wow
- ports:
- TCP: 1119, 3724, 6012, 8085
- UDP: 1119, 3724, 6012, 8085
- WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download
## CREER UN UTILISATEURS
Lancer le service mangosd:
```bash
cd /home/$CURRENT_USER/vmangos/bin/
sudo ./mangosd
```
- Créer un utilisateur:
```bash
account create <username> <password>
```
[autres commandes](https://github.com/dkpminus/mangos-gm-commands)
## CRÉER DES SERVICES POUR LANCER LE SERVEUR
Fichiers service à créer dans `/etc/systemd/system/`
- Realmd service:
```bash
[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:
```bash
[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:
```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>
```
## SOURCES
- [vmangos](https://github.com/vmangos)
- [tuto](https://www.youtube.com/watch?v=ac1mVFz2u1o)