Jump to content
×
×
  • Create New...

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


Recommended Posts

  • Retraité

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:

Hidden Content

    Give reaction to this post to see the hidden content.

 

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.

  • J'adore 11
  • J'aime 1
Link to comment
Share on other sites

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 (

Hidden Content

    Give reaction to this post to see the hidden content.
) 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.

Edited by Funky Emulation
Core X - External 2 Internal
Link to comment
Share on other sites

  • Retraité

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

Link to comment
Share on other sites

Non du tous caly vraiment j'ai tout essayé et je rentre le bon mot de passe réinstallation complète du mysql ect rien n'y fait, si tu as 5 minutes et tu veux voir par toi même ajoute moi skype: omega-asfeo

Link to comment
Share on other sites

  • 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 ?

Link to comment
Share on other sites

  • 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.

Link to comment
Share on other sites

  • 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

.png

Link to comment
Share on other sites

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..

.png

Link to comment
Share on other sites

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

.png

Link to comment
Share on other sites

 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.