2025-09-01 17:25:49 +02:00
2025-09-08 18:52:55 +02:00
2025-09-01 17:25:49 +02:00
2025-08-30 18:02:25 +02:00
2025-09-01 17:25:49 +02:00
2025-09-01 17:25:49 +02:00
2025-09-01 17:25:49 +02:00
2025-08-21 18:36:36 +02:00

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 ;)

Comment ça marche ?

3 services sont nécessaires:

  • Mangosd : c'est l'émulateur qui simule le serveur WOW ainsi que l'authentification.
  • Realmd : C'est le processus qui gère le 'realm', le serveur de jeu avec les évènements et les aasets.
  • Base de données qui persiste aussi bien les comptes que les personnages s'y rattachant ainsi que leur progressions respectives.

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

./scripts/create_realm.sh <NOM_DU_REALM> <IP_ADRESS_SERVER>

Inteface pour créer les comptes

Dans le dossier registration/ se trouve une interface pour créer des comptes et gérer les changements de mots de passe

WOWSimpleREGISTRATION

TO DO

  • admin create account OK, change password KO (old password decryption)
  • make registration get vars from .env
  • script install ask version and client path and do all
Description
Déployer son serveur privé World of Warcraft avec Docker et Cmangos
Readme
Languages
PHP 52.1%
CSS 24.9%
JavaScript 17%
Shell 4.1%
Dockerfile 1.6%
Other 0.3%