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
- a) Installation
b) Création de l'utilisateur et gestion de ses droits
- a) Téléchargement des sources
b) Compilation des sources
- 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 >
Version stable actuelle : 2.20
- wget http://ftp.gnome.org/pub/gnome/sources/ ... 0.0.tar.gz
tar -zxvf glib-2.20.0.tar.gz
cd glib-2.20.0
./configure
make && make install
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
a) Installation
- apt-get install mysql-server-5.0
- 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';
- mysql -udol -pnewpass dol < dol.sql
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
- svn co -r 1780 https://dolserver.svn.sourceforge.net/s ... arp/trunk/
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 → http://www.dolserver.net/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>
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
