[TUTO] Installation de DoL sous linux

Section Française de l'emulateur Dawn of light.

Moderators: Support Team, Other Language Team

[TUTO] Installation de DoL sous linux

Postby onigiri » Sun Aug 09, 2009 8:58 pm

Liste des guides à jour :
-----------------------------------------------------------------------------------------------------------------------------------------------------

Bonjour, vu que je n'ai pas encore vu de tutoriel à proprement parlé pour l'installation d'un serveur DoL sous linux je me suis mis à la tache.

Installation de DOL
Distribution : Debian lenny 2.6.26-2-686


Préambule : Ce tutoriel vous sera utile pour installer un serveur DOL sous linux, j'ai fait les différentes manipulations avec l'utilisateur root, mais il vaudrait mieux pour vous de créer un utilisateur propre à dol pour son lancement.

I - Mono :
    Mono c'est quoi ?!
    a) Packages néccessaire
    b) Compilation glib
    c) Installation de mono

II – Création de la base de donné (MYSQL)
    a) Installation
    b) Création de l'utilisateur et gestion de ses droits

III – Sources DoL
    a) Téléchargement des sources
    b) Compilation des sources

IV – Configuration et lancement de DoL
    a) Configuration
    b) Lancement

I - Mono :


Mono c'est quoi ?!
Mono est une plate-forme de développement complète basée sur une mise en œuvre de la machine virtuelle .NET et des API de base définis à l'ECMA (également normes ISO). Mono supporte pour l'instant la version 2.0 du framework .NET de Microsoft.
Si vous voulez plus de renseignements sur mono : http://fr.wikipedia.org/wiki/Mono_(logiciel)

a) Packages néccessaire
    gcc # version packager
    bison # version packager
    gettext # version packager
    pkg-config # version packager
    make # version packager
    glib # 2.4 >

b) Compilation glib
Version stable actuelle : 2.20

c) Installation de mono
La dernière version stable actuelle et la 2.4.2.3 téléchargeable à cette adresse :

Allez faire un tour sur le site officiel quand même pour vérifier s'il n'y en a pas de nouvelle.

    tar -jxvf mono-2.4.2.3.tar.bz2
    cd mono-2.4.2.3
    ./configure --prefix=/usr/local
    make && make install

II – MYSQL Installation/Création de la base :

a) Installation
    apt-get install mysql-server-5.0

b) Création de l'utilisateur et gestion des droits
    mysql -uroot -p
    CREATE USER 'dol'@'%' IDENTIFIED BY 'newpass';
    CREATE DATABASE dol;
    GRANT SELECT , INSERT , UPDATE , CREATE , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `dol` . * TO 'dol'@'%' IDENTIFIED BY 'newpass';
Télécharger la dernière version de la base de donnée :
    mysql -udol -pnewpass dol < dol.sql

III – Sources DoL

a) Téléchargement des sources
On va déjà commencer par l'installation de subversion pour récupérer nos sources.
    apt-get install subversion

Maintenant nous allons récupérer le contenu des sources de la révision 1780 vu qu'après celle-ci, DoL tourne sur du Net Framework 3,5 qui n'est pas compatible avec mono pour le moment …

b) Compilation des sources

Windows :
Compilation sous windows avec un ide qui supporte le format VS9 (visual studio / express 2008, sharp develop 3.1, monodevelop 2.0)
Compilation en ligne de commande avec msbuild ou nAnt.
Etape 5 → viewtopic.php?f=9&t=10906

Linux :

Compilation avec MonoDevelop, ou en ligne de commande (nAnt, etc..)

IV – Configuration et lancement de DoL

a) Configuration
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<root>
  <Server>
    <UdpIP>127.0.0.1</UdpIP>
    <InvalidNamesFile>./config/invalidnames.txt</InvalidNamesFile>
    <Port>10300</Port>
    <DBConnectionString>Server=localhost;Database=dol;User ID=dol;Password=newpass;Treat Tiny As Boolean=False</DBConnectionString>
    <CheatLoggerName>cheats</CheatLoggerName>
    <GameType>Normal</GameType>
    <RegionIP>127.0.0.1</RegionIP>
    <ServerNameShort>DOLSERVER</ServerNameShort>
    <RegionPort>10400</RegionPort>
    <DBType>MYSQL</DBType>
    <IP>127.0.0.1</IP>
    <CpuUse>1</CpuUse>
    <DBAutosaveInterval>10</DBAutosaveInterval>
    <ZoneConfigFile>./config/zones.xml</ZoneConfigFile>
    <RegionConfigFile>./config/regions.xml</RegionConfigFile>
    <ScriptCompilationTarget>./lib/GameServerScripts.dll</ScriptCompilationTarget>
    <DBAutosave>True</DBAutosave>
    <AutoAccountCreation>True</AutoAccountCreation>
    <LogConfigFile>./config/logconfig.xml</LogConfigFile>
    <ServerName>Dawn Of Light</ServerName>
    <DetectRegionIP>True</DetectRegionIP>
    <UdpPort>10400</UdpPort>
    <EnableUPnP>True</EnableUPnP>
    <LanguageFile>.\config\GameServer.lng</LanguageFile>
    <ScriptAssemblies>DOLBase.dll,GameServer.dll,DOLDatabase.dll,System.dll,log4net.dll,System.Xml.dll</ScriptAssemblies>
    <GMActionLoggerName>gmactions</GMActionLoggerName>
  </Server>
</root>


b) Lancement
Le moment temps attendu est arrivé.

mono DOLServer.exe

Si vous avez des problèmes au niveau du lancement du serveur, vérifiez vos logs.
Bonne chance ;)
Last edited by onigiri on Tue Aug 11, 2009 10:45 am, edited 2 times in total.
onigiri
DOL Visitor
 
Posts: 7
Joined: Wed Feb 25, 2009 7:20 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Sun Aug 09, 2009 9:23 pm

Wow joli tuto effectivement.
J'ai changé la couleur du xml et 2/3 trucs sur la compilation.

/bow, je passe en sticky.

Comme je te disais le liveCD ou la VirtualBox spécial mono me parait aussi trés intéressant pour démarrer http://www.go-mono.com/mono-downloads/download.html
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: [TUTO] Installation de DoL sous linux

Postby touki » Sat Sep 26, 2009 10:50 am

bonjour tous,
en parcourant le forum j'ai vu tien on peu installer un serveur sous Linux :)
la je me suis mis à le faire et au moment de le lancer j'ai :
Unhandled Exception: System.Xml.XmlException: XML declaration cannot appear in this state. Line 1, position 43.
at Mono.Xml2.XmlTextReader.VerifyXmlDeclaration () [0x00000]
at Mono.Xml2.XmlTextReader.ReadProcessingInstruction () [0x00000]
at Mono.Xml2.XmlTextReader.ReadContent () [0x00000]
at Mono.Xml2.XmlTextReader.Read () [0x00000]
at System.Xml.XmlTextReader.Read () [0x00000]
at DOL.Config.XMLConfigFile.ParseXMLFile (System.IO.FileInfo configFile) [0x00000]
at DOL.BaseServerConfiguration.LoadFromXMLFile (System.IO.FileInfo configFile) [0x00000]
at DOL.DOLServer.Actions.ConsoleStart.OnAction (System.Collections.Hashtable parameters) [0x00000]
at DOL.DOLServer.MainClass.Main (System.String[] args) [0x00000]

et la je seche apres pas mal de recherche:/
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Sat Sep 26, 2009 11:16 am

compile sous windows et execute sous linux ?
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: [TUTO] Installation de DoL sous linux

Postby touki » Sat Sep 26, 2009 11:21 am

jai compilé sous windows avec microsoft c# 2008 et l'ai exécuter déjà sous windows :/
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Sat Sep 26, 2009 11:35 am

Tu as pris le XML donné en exemple ? sous linux, les chemins windows sont à changer, verifie que serverconfig.xml ne contienne pas de path en \ ou C:
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: [TUTO] Installation de DoL sous linux

Postby touki » Sat Sep 26, 2009 1:14 pm

oui j'ai pris le xml donné en exemple
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby touki » Sat Sep 26, 2009 2:01 pm

ha oui je n'ai pas non plus ce fichier la dans le chemin indiqué.

GameServer.lng
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby touki » Sun Sep 27, 2009 10:46 am

si je ne prend pas le xml du tuto jai ca
Unhandled Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: stream
at System.IO.StreamReader.Initialize (System.IO.Stream stream, System.Text.Enc oding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) [0x0 0000]
at System.IO.StreamReader..ctor (System.IO.Stream stream, System.Text.Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) [0x00000]
at System.IO.StreamReader..ctor (System.IO.Stream stream) [0x00000]
at (wrapper remoting-invoke-with-check) System.IO.StreamReader:.ctor (System.I O.Stream)
at DOL.Config.ResourceUtil.ExtractResource (System.String resourceName, System .String fileName) [0x00000]
at DOL.GS.GameServer.CreateInstance (DOL.GS.GameServerConfiguration config) [0 x00000]
at DOL.DOLServer.Actions.ConsoleStart.OnAction (System.Collections.Hashtable p arameters) [0x00000]
at DOL.DOLServer.MainClass.Main (System.String[] args) [0x00000]

bon je suppose que mon premier message d'erreur est du a la lecture des nœuds qui n'étaient pas dans le bonne ordre
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Sun Sep 27, 2009 12:42 pm

Bizarre oui.. je sais pas trop, là, à premiere vue, il ne trouve pas un fichier (ou il n'a pas les droits sur celui ci).

Vérifie tes droits :D
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: [TUTO] Installation de DoL sous linux

Postby touki » Wed Sep 30, 2009 9:49 am

comme c'est mon serveur test jai carement mis tous les fichier en 777 pour voir :/
ca change rien
encore si j'avais une idée d'ou ca peu venir mais la (j ai vérifié les chemins de mes fichiers)
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Wed Sep 30, 2009 12:18 pm

tu prends bien la rev svn 1729 hein ?
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: [TUTO] Installation de DoL sous linux

Postby touki » Wed Sep 30, 2009 2:38 pm

ha ba voila heu non jai pris la 1780 comme dans le tuto :/ je fais le test ce soir avec la 1729
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby touki » Thu Oct 01, 2009 8:07 pm

bon j'ai tous réinstaller de linux a la procédure et toujours le même message
j'ai mono 2.4.2.3
touki
DOL Apprentice
 
Posts: 47
Joined: Mon Jun 11, 2007 2:48 pm

Re: [TUTO] Installation de DoL sous linux

Postby Graveen » Thu Oct 01, 2009 9:04 pm

poste ton serverconfig.xml
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France


Return to “%s” Français

Who is online

Users browsing this forum: No registered users and 1 guest