wow private server
Déployer un serveur privé pour World Of Warcrfat via cmangos compatible versions Classic (1.12.x), Burning Crusade (2.4.3) et Wrath Of The Litch King (3.3.5a)
Pre requis
- Linux 🐧
- Docker 🐳
- Clients:
Versions prises en charge
| Game name | Game version | Keyword | client download | 
|---|---|---|---|
| World of Warcraft® | v1.12.x | classic | https://archive.org/download/World_of_Warcraft_Client_and_Installation_Archive/ISO/WoW-1.12.1_install.rar | 
| World of Warcraft: The Burning Crusade® | v2.4.3 | tbc | https://archive.org/download/World_of_Warcraft_Client_and_Installation_Archive/ISO/WoW-2.4.3_install.rar | 
| World of Warcraft: Wrath of the Link King® | v3.3.5a | wotlk | somewher in the web ;) | 
Configuration
- Renseigner dans le fichier .env:- Le chemin absolue vers le client WOW (Classic, tbc ou wotlk)
- La version de WOW correspondante au client ()
- La TimeZone (TZ)
- Mots de passe database
 
Installation
Extraire les maps du client
./docker/run.sh extract
Choisir l'import en HD avec le plus de CPU possible car c'est long ☕
Builder les images
./build_docker_image.sh wotlk 2
#                    version / nb threads
L'image builder récupère le code source de cmangos pour le compiler, c'est long aussi ☕
Peupler la base de données
- Lançer la base de données:
docker compose up database
Laisser tourner et ouvrir un autre terminal
- Dans un autre terminal, lançer le script d'import des données du jeu:
./docker/run.sh init-db
Patienter le temps de la mise en place de la base de données ☕
Création du Realm
docker exec  <wow-mangosd> 
# delete realm par défaut
DELETE FROM realmlist WHERE id = 1;
# Créer son realm
INSERT INTO realmlist (id, name, address, port, icon, realmflags, timezone, allowedSecurityLevel)
    VALUES ('1', 'NOM', '127.0.0.1', '8085', '1', '0', '1', '0');
Modifier le
NOM, l'adresseIPdu serveur (sauf si sur la même machine que le client) et la timezone si différent de Paris
					Languages
				
				
								
								
									PHP
								
								52.1%
							
						
							
								
								
									CSS
								
								24.9%
							
						
							
								
								
									JavaScript
								
								17%
							
						
							
								
								
									Shell
								
								4.1%
							
						
							
								
								
									Dockerfile
								
								1.6%
							
						
							
								
								
									Other
								
								0.3%
							
						
					