Aller au contenu

Créer un serveur WoW sous Linux - Serveur Dédié


Messages recommandés

  • Administrateur

Bonjour à tous !

 

Dans ce tutoriel, vous allez apprendre à créer un serveur WoW (Trinity) sous Linux peu importe la version. On commencera par compiler Trinity sous Linux de sorte que l'on puisse l'utiliser directement sur la machine. N'ayez pas peur, c'est relativement simple et moins casse bonbon que sur Windows ...

 

Je vous propose de lire l'introduction très intéressante de ce topic. Il vous permettra de comprendre un minimum les actions que vous allez effectuer:

 

 

Je rappelle tout de même que vous avez la possibilité de créer votre serveur WoW sous dédié avec ce tutoriel (un dédié OVH par exemple). Bien qu'il en soit de même avec le tutoriel sous Windows, je vous conseille tout de même de le faire tourner sur une machine linux pour être fidèle à sa stabilité et sa simplicité. Les lignes de commandes vous font peur ? C'est normal, c'est juste que vous n'avez pas l'habitude de l'utiliser ..

 

INSTALLER LE PRE-REQUIS SUR SA MACHINE


 

Tout d'abord, qu'est ce qu'une ligne de commande ? Une commande est une instruction qu'un utilisateur envoie au système d'exploitation de son ordinateur pour lui faire exécuter une tâche. Il peut s'agir de manipuler des fichiers, d'accéder à des répertoires, de modifier des droits d'accès, etc (cf: unbuntu-fr).

 

Si vous êtes curieux, je vous invite à lire le cours de Mathieu ici: http://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/installer-des-programmes-avec-apt-get

Il vous permettra de comprendre plus facilement ce qui va suivre.

 

Commençons par exécuter ces deux commandes:

sudo apt-get update
sudo apt-get upgrade
 

On installe en fait une liste de programme. Maintenant que nous avons le pré-requis, exécutons ces commandes: 

sudo apt-get install build-essential autoconf libtool gcc g++ make cmake git-core patch wget links zip unzip
sudo apt-get install mysql-server
sudo apt-get install libreadline6-dev zlib1g-dev libbz2-dev libncurses5-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-system-dev
sudo apt-get install libboost-program-options-dev
 

Vous avez tout ce qu'il faut pour la compilation de Trinity (lib, mysql, openssl, etc ...)

 

Il vous est facultatif mais vous pouvez très bien créer un utilisateur spécial pour le serveur.

 

COMPILER LE CORE TRINITY


Téléchargeons les sources de Trinity.

Entrez:

cd /usr
Puis:
git clone git://github.com/TrinityCore/TrinityCore.git
Attention ! C'est les sources pour Trinity 3.3.5

Si vous voulez y mettre d'autres sources et qu'il n'existe pas de git, prenez le contenue de l'archive et mettez y dans le dossier usr de votre machine. Vous pourrez y accéder avec un client SFTP tel que WinSCP par exemple.

 

Passons maintenant à la compilation. Faites:

cd TrinityCore
 

(pour accéder au dossier Trinity. cd /usr/TrinityCore sinon)

Créons un dossier build et rentrons-y:

mkdir build
cd build
 

 

Puis lançons la compilation:

cmake ../ -DPREFIX=/usr/coreTrinity
usr/core correspond à l'endroit où je souhaite que Trinity soit compilé. Vous avez le choix.

 

Ensuite:

make install
Votre core compile. Une fois terminé, il se trouvera dans le dossier que vous avez précisé plus haut. C'était aussi compliqué alors ?

 

 

CONFIGURER LA BASE DE DONNÉES


 

Voici une partie très importante.

Nous allons mettre en place la base de données pour le bon fonctionnement du serveur.

 

Connectez vous avec l'utilisateur root à MySQL:

 

mysql -u root -p
Il va vous être demandé un mot de passe, entrez celui que vous avez marqué à l'installation de MySQL.
 

Créons un user MySQL spécial pour le serveur:

GRANT ALL PRIVILEGES ON *.* TO 'wow'@'localhost' IDENTIFIED BY 'wow123' WITH GRANT OPTION;
 

Créons les databases nécessaires pour le serveur:

CREATE DATABASE world;
CREATE DATABASE auth;
CREATE DATABASE characters;
 

Bon, à partir de là, je vous conseille vivement d’exécuter vos SQL via un logiciel tel que Navicat. Dans tous les cas, vous en aurez besoin. Téléchargez donc Navicat: http://www.navicat.com/fr/download/navicat-premium

 

Une fois téléchargé, connectez vous à votre base de donnée tel que:

 

241119tuto1.png

 

 

Faites un cliques droit sur vos databases puis Execute SQL File

Sélectionnez le fichier SQL correspondant, cocher les deux premières cases puis cliquez sur Start. (les fichiers SQL se trouvent principalement dans le dossier SQL de Trinity)

Les querys se lancent et une fois terminé, vous avez vos databases qui sont prêtent !

 

Pensez à modifier vos fichiers conf (worldserver.conf, etc ...) pour que le serveur puisse se connecter à votre base de donnée.

 

Pour lancer votre serveur, il suffit de vous rendre dans le dossier bin de Trinity puis d'exécuter ces commandes:

./authserver
./worldserver
 

 

Ou vous pouvez même utiliser screen (pour lancer un processus dans un autre terminal):

screen ./authserver
screen ./worldserver
Ainsi, vous pouvez dès à présent vous connecter à votre serveur sans problème !

 

Linux reste tout de même plus " mystérieux ", n'hésitez donc pas à poser des questions si vous ne comprenez pas une partie du tutoriel ou si vous souhaitez juste une précision.

Modifié par iThorgrim
  • J'adore 9
Lien vers le commentaire

Super, fin le tuto je j epense que c'est un de wow-emu mais moi j'ai une question sur la partie mysql sa me sort une erreur si il faut je fais un poste dans aide question support mais bon je pense que pas mal peuvent l'avoir (http://i.imgur.com/vdTK8kB.png) je te laisse essayer de comprendre en sachant que j'ai essayer 1 milliard de chose et avec pas mal de gens qui s'y connaissent sous linux.

Lien vers le commentaire
  • Administrateur

Si je ne cite pas la source, tout vient de Trinity (Wiki) et non d'un forum d'émulation.

 

Tu as rentré un mot de passe à l'installation de MySQL sauf que là, tu rentres le mauvais .. Du coup tu n'arrives pas a accéder à MySQL.

Fais attention à ce que tu ne sois pas en QWERTY

Lien vers le commentaire
  • 2 months later...

Bonjour et merci pour ce tuto :happy:

 

Je suis bloqué au lancement de la compilation :

 

*:/usr/TrinityCore/build$ sudo cmake ../ -DPREFIX=/usr/coreTrinity

-- Detected 64-bit platform

-- UNIX: Using jemalloc

-- UNIX: Using default configuration directory

-- UNIX: Using default library directory

-- UNIX: Configuring uninstall target

-- UNIX: Created uninstall target

-- UNIX: Detected compiler: /usr/bin/cc

-- GCC: Enabled c++11 support

-- GCC: Enabled C99 support

-- GCC: SFMT enabled, SSE2 flags forced

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):

 Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)

Call Stack (most recent call first):

 /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)

 cmake/macros/FindOpenSSL.cmake:176 (find_package_handle_standard_args)

 CMakeLists.txt:59 (find_package)

 

 

-- Configuring incomplete, errors occurred!

See also "/usr/TrinityCore/build/CMakeFiles/CMakeOutput.log".

 

Pourriez vous m'aider s'il vous plaît ?

Lien vers le commentaire
  • 2 weeks later...

salut, merci pour le tuto

moi aussi, je suis bloqué comme mayfisto

-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detected 64-bit platform
-- UNIX: Using jemalloc
-- UNIX: Using default configuration directory
-- UNIX: Using default library directory
-- UNIX: Configuring uninstall target
-- UNIX: Created uninstall target
-- UNIX: Detected compiler: /usr/bin/gcc
-- GCC: Enabled c++11 support
-- GCC: Enabled C99 support
-- GCC: SFMT enabled, SSE2 flags forced
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
 Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
 /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
 cmake/macros/FindOpenSSL.cmake:176 (find_package_handle_standard_args)
 CMakeLists.txt:59 (find_package)
-- Configuring incomplete, errors occurred!

mais j'ai deja Openssl

OpenSSL 1.0.1e 11 Feb 2013

merci

Si jamais je trouve pk j'ai çà, je posterai l'explication.

Lien vers le commentaire
  • 4 weeks later...

Donc vue que build y est déjà je fais quoi ? je crée un texte dedans avec mkdir build

cd build ? désolée d'être embêtant ^^

 

Car la sa me fais "cmake error:the source directory "/usr" does not appear to contain CMakelists.tkt

 

specify --help for usage, or press the help button on the CMake GUI

 

quand j'essaie de lançer la compilation

pqz1.png
Lien vers le commentaire

A partir de "cd TrinityCore" la c'est bon je suis en usr/TrinityCore

 

Ensuite le problème c'est que tu dis de "Créons un dossier build et rentrons-y:

 

 

mkdir build

cd build

 

A partir de ce moment la je ne comprend plus...car il est en aucun cas dis qu'il faut rentré avec un ssh etc..

pqz1.png
Lien vers le commentaire

Cela ne change rien voila ce que j'ai fait :

 

cd /usr/TrinityCore/buil

/usr/TrinityCore/build# mkdir buil

/usr/TrinityCore/build# cd build

/usr/TrinityCore/build/build# cmake ../DPREFIX=usr/coreTrinity

CMake Error: The source directory "/usr/TrinityCore/build/DPREFIX=usr/CoreTinity" does not exist

pqz1.png
Lien vers le commentaire
  • ASIKOO changed the title to Créer un serveur WoW sous Linux - Serveur Dédié

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.