Page 1 of 7

[Tuto] Creation d'un serveur sur Linux

Posted: 17 Aug 2011, 12:37
by jonthekiller
Voici un tutoriel pour créer un serveur ManiaPlanet pour TrackMania 2 : Canyon sur Linux. Ce tutoriel part du principe que vous avez déjà des connaissances en Linux.


1. Tout d’abord, téléchargez la dernière version de ManiaPlanet Server qui se trouve en bas du topic ici : http://forum.maniaplanet.com/viewtopic. ... 61&t=12494

2. Téléchargez et décompressez le fichier zip dans un répertoire, par exemple : ’’/home/TM2’’

3. Allez sur http://player.maniaplanet.com/ et connectez-vous avec votre compte ManiaPlanet.

4. Rendez-vous dans Dedicated Servers et choisissez un login, mot de passe et la zone où le serveur va apparaître dans la liste des serveurs. Attention, le login serveur ne peut pas être le même qu’un login existant déjà en tant que joueur ou serveur.

5. Editez le fichier ’’/home/TM2/UserData/Config/dedicated_cfg.txt’’
<masterserver_account>
<login>login_de_votre_serveur</login>
<password>mot_de_passe_de_votre_serveur</password>
<validation_key>les_3_derniers_caractères_de_votre_clé_en_majuscule</validation_key>
</masterserver_account>
Veuillez changer les mots de passe SuperAdmin, Admin et User car ils vous permettent de se connecter à votre serveur via une interface web ou un gestionnaire de serveurs par exemple et éviter qu’une personne ne puisse contrôler votre serveur.
<authorization_levels>
<level>
<name>SuperAdmin</name>
<password>SuperAdmin</password>
</level>
<level>
<name>Admin</name>
<password>Admin</password>
</level>
<level>
<name>User</name>
<password>User</password>
</level>
</authorization_levels>


<server_options>
<name>Le nom du serveur</name>
<comment>Le commentaire du serveur</comment>
<hide_server>0</hide_server> <!-- value is 0 (always shown), 1 (always hidden) -->

<max_players>Nombre maximum de joueurs que vous voulez accueillir</max_players>
<password> Mot de passe pour les joueurs</password>

<max_spectators>Nombre maximum de spectateurs que vous voulez accueillir</max_spectators>
<password_spectator>Mot de passe pour les spectateurs </password_spectator>

<ladder_mode>forced</ladder_mode> <!-- value between 'inactive', 'forced' (or '0', '1') -->


<enable_p2p_upload>True</enable_p2p_upload>
<enable_p2p_download>True</enable_p2p_download> Active/Désactive le transfert des skins,avatars... entre les joueurs. Il aide pour le transfert mais fait laguer le serveur s’il y a beaucoup de monde. False/ True

<callvote_timeout>Temps de vote en millisecondes</callvote_timeout>
<callvote_ratio>0.5</callvote_ratio> <!-- default ratio. value in [0..1], or -1 to forbid. -->
<callvote_ratios>
<voteratio command="Ban" ratio="0.65"/>
<!-- commands can be "Ban", "Kick", "ChallengeRestart", "NextChallenge", ... -->
</callvote_ratios>

<allow_challenge_download>Autorise le téléchargement d'une map. True/False </allow_challenge_download>
<autosave_replays>Sauvegarde automatiquement les replays. False/True </autosave_replays>
<autosave_validation_replays>False</autosave_validation_replays>

<referee_password></referee_password>
<referee_validation_mode>0</referee_validation_mode> <!-- value is 0 (only validate top3 players), 1 (validate all players) -->

<use_changing_validation_seed>False</use_changing_validation_seed>
</server_options>

Il ne faut pas oublier d’ouvrir les ports qui seront indiqués dans la partie suivante. Attention à ne pas mettre les mêmes valeurs si vous ouvrez plusieurs serveurs.
<system_config>
<connection_uploadrate>2000</connection_uploadrate> <!-- KBps -->
<connection_donwloadrate>81920</connection_donwloadrate> <!-- KBps -->

<force_ip_address></force_ip_address>
<server_port>2350</server_port>
<server_p2p_port>3450</server_p2p_port>
<client_port>0</client_port>
<bind_ip_address></bind_ip_address>
<use_nat_upnp></use_nat_upnp>

<xmlrpc_port>5000</xmlrpc_port>
<xmlrpc_allowremote>True</xmlrpc_allowremote> <!-- If you specify an ip adress here, it'll be the only accepted adress. this will improve security. -->

<blacklist_url></blacklist_url>
<guestlist_filename></guestlist_filename>
<blacklist_filename></blacklist_filename>

<packmask>0x0FFFFFFF</packmask>

<use_proxy>False</use_proxy>
<proxy_login></proxy_login>
<proxy_password></proxy_password>
</system_config>
6. Editez le fichier ‘’/home/TM2/UserData/Maps/Matchsettings/Beta1.txt’’ ou un autre de votre choix et ajoutez vos maps. Vous pouvez en rajouter directement sur le serveur avec un gestionnaire de serveurs comme ManiaLive plus tard sans redémarrer le serveur.

7. Exécuter RunSrv.sh pour lancer votre serveur.

8. Si vous voulez utiliser Manialive, voici un tutoriel fonctionnant aussi sur TM² d’Husi10 sur le forum français : http://www.trackmania.com/fr/forum/view ... hp?t=38413 et le lien pour télécharger la dernière version compatible MLEPP pour le moment : http://code.google.com/p/mlepp/download ... p&can=2&q=

la version quand MLEPP sera compatible : http://manialive.googlecode.com/files/M ... 5_beta.zip

9. Si vous voulez installer MLEPP pour Manialive contenant pleins de fonctions intéressantes, voici un tutoriel en anglais qui est en cours d'édition avec l'ajout de toutes les commandes expliquées: http://code.google.com/p/mlepp/download ... f&can=2&q=
Voici le tutoriel traduit en français : http://code.google.com/p/mlepp/download ... f&can=2&q=
Voici la dernière version compatible : http://code.google.com/p/mlepp/download ... P_r961.zip

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 17 Aug 2011, 13:13
by The_Big_Boo
jonthekiller wrote:8. Si vous voulez utiliser Manialive, voici un tutoriel fonctionnant aussi sur TM² d’Husi10 sur le forum français : http://www.trackmania.com/fr/forum/view ... hp?t=38413 et le lien pour télécharger la dernière version : http://manialive.googlecode.com/files/M ... a_r253.zip
Correction: http://manialive.googlecode.com/files/M ... 5_beta.zip ;)

Edit: et la dernière version de MLEPP n'est pas encore compatible avec la dernière version de ManiaLive il me semble

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 09:43
by m-a-r-s-h-a-l-l
Bonjour a tous

J'ai ouvert un serveur TM2 sous linux avec "ManiaLive" et "MLEPP" en suivant les tuto que vous avez mis en lien. Tout est ok dans les logs le serveur tourne sauf que l'on n'a aucun affichage (scores, chat, etc) à l'écran ??..Si je trouve des infos je repasserai les poster.

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 09:45
by jonthekiller
m-a-r-s-h-a-l-l wrote:Bonjour a tous

J'ai ouvert un serveur TM2 sous linux avec "ManiaLive" et "MLEPP" en suivant les tuto que vous avez mis en lien. Tout est ok dans les logs le serveur tourne sauf que l'on n'a aucun affichage (scores, chat, etc) à l'écran ??..Si je trouve des infos je repasserai les poster.
As-tu bien activé les plugins MLEPP? Il faut mettre le contenu de config-mlepp-example.ini dans config.ini et en enlevant les ";" devant les plugins.load que tu veux utiliser.

EDIT : La documentation de MLEPP est disponible en français : http://code.google.com/p/mlepp/download ... f&can=2&q=

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 13:42
by m-a-r-s-h-a-l-l
Oui tout a fait j'ai suivi le tuto en français a la lettre.
Je te joint les logs de manialive;


PHP Warning: PHP Startup: ice: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0

################################## ###################################
################################## ###################################
###
################ ################ ### ############ ########### ###
################ ################ ### ############ ########### ###
### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ###
ManiaLive
PHP Environment Compatibility Test
-----------------------------------------------------
PHP 5.3.1 or newer -> required -> [ Yes ] 5.3.6-6~dotdeb.0
Standard PHP Library -> required -> [ Yes ]
JSON -> required -> [ Yes ]
cURL with SSL -> required -> [ Yes ] 7.18.2 (OpenSSL/0.9.8g) (with OpenSSL/0.9.8g)
SQLite -> optionnal -> [ Yes ]
-----------------------------------------------------
[11:05:06] XML-RPC connection established
[11:05:06] Successfully authentified with XML-RPC server
[Attention] Threading disabled - this may cause performance issues!
[11:05:07] Current map: BarrageWestBeta
[PluginHandler] Start plugin load process:
[PluginHandler] All registered plugins have been loaded

et le loader---------------------------------------------------------------------------------------------
[CONFIG LOADER] Starting runtime load
[CONFIG LOADER] Pre-load completed
[CONFIG LOADER] /home/tmserver/server7000/Manialive/config/config.ini parsed
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Class plugins does not exists
[CONFIG LOADER] Loaded 3 class instances
[CONFIG LOADER] Load completed
[CONFIG LOADER] Data dump:

Array
(
[ManiaLive\DedicatedApi\Config] => ManiaLive\DedicatedApi\Config Object
(
[host] => localhost
[port] => 7000
[user] => SuperAdmin
[password] => xxxx
[timeout] => 1
)

[ManiaLive\Database\Config] => ManiaLive\Database\Config Object
(
[enable] => 1
[host] => 127.0.0.1
[port] => 3306
[username] => root
[password] => xxxx
[database] =>
[type] => MySQL
)

[ManiaLive\Threading\Config] => ManiaLive\Threading\Config Object
(
[enabled] =>
[busyTimeout] => 20
[pingTimeout] => 2
[sequentialTimeout] => 1
[chunkSize] => 10
)

)

[CONFIG LOADER] Runtime load completed in 17.59 milliseconds

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 13:47
by jonthekiller
As-tu bien pris les versions de MLEPP et de Manialive que j'ai spécifié?

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 13:49
by m-a-r-s-h-a-l-l
oui j(ai tout pris hier soir

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 13:52
by jonthekiller
[CONFIG LOADER] Class plugins does not exists
Au vu de cette ligne, le fichier de config est celui de la dernière version de Manialive et celle ci n'est pas compatible.

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 13:53
by m-a-r-s-h-a-l-l
Il faut quelle version manialive ??

Re: [Tuto] Creation d'un serveur sur Linux

Posted: 26 Aug 2011, 14:00
by jonthekiller
m-a-r-s-h-a-l-l wrote:Il faut quelle version manialive ??
Celle du tutoriel : http://code.google.com/p/mlepp/download ... p&can=2&q=