Jouer à trackmania nation c’est bien , mais pourquoi ne pas aller plus loin en créant votre propre serveur dédié sous linux !
Pré requis
Avant toute chose, il vous faut vérifier si votre serveur a un serveur Web d’installer. Dans notre cas nous utiliserons apache. Pour vérifier il vous suffit de faire http://ipserveur , si une page s’affiche c’est gagné sinon je vous invite à consulter notre tutoriel sur l’installation d’un serveur web :
ici .
Installation
Votre serveur est capable d’afficher des pages web correctement on peut donc passer à l’installation. On va tout d’abord télécharger l’archive de la dernière version du serveur :
wget http://kheops.unice.fr/Slig/tm/dedicated/TmDedicatedServer_2006-05-30.zip
Cette commande va lancer le téléchargement de l’archive :
--12:34:34--
http://kheops.unice.fr/Slig/tm/dedicated/TmDedicatedServer_2006-05-30.zip
=> `TmDedicatedServer_2006-05-30.zip'
Résolution de kheops.unice.fr... 134.59.136.6
Connexion vers kheops.unice.fr[134.59.136.6]:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 8,284,536 [application/zip]
100%[====================================>] 8,284,536 2.45M/s ETA 00:00
12:34:38 (2.39 MB/s) - « TmDedicatedServer_2006-05-30.zip » sauvegardé [8284536/8284536]
Pour la liste complète des ficher à télécharger rendez vous sur le forum official :
ici .
L’archive est donc téléchargée, il faut ensuite la décomprésser. Vous vous apercevrez qu’elle contient à la fois la version Linux ET Windows du serveur.
L’archive étant en .zip, il vous faut les paquetages adéquats. Si la commande de décompression :
unzip TmDedicatedServer_2006-05-30.zip
Ne donne rien, installez les bon packages (sous débian : apt-get install unzip).
Vous devez désormais avoir un dossier TmDedicatedServer dans votre dossier ou vous avez décompressé l’archive.
On rentre dans le dossier et on lance le deamon du serveur :
./RunTrackmaniaNations.sh
Si vous avez des problèmes de droits sur le fichier n’oubliez pas d’ajouter les droits d’exécution via la commande chmod
Le serveur devrait vous répondre que le deamon est lancé :
Starting TmNationsESWC v2006-05-30...
Unable to open '/home/user/TmDedicatedServer/Default.SystemConfig.GbxInitializing...
Configuration file : dedicated.cfg
Loading system configuration...
...system configuration loaded
Loading cache...
...OK
A ce stade votre serveur est lancé mais il est loin d’être opérationnel
Le serveur TMN possède de base une interface web mais il en existe des beaucoup mieux. On va donc en installer une.
Nous utiliserons l’interface proposée par
http://www.tmweb.123.fr .
On la télécharge :
On créer ensuite un dossier dans votre serveur Web pour recevoir l’interface web. Dans notre cas ca sera un dossier nommé tmw :
mkdir /home/forcejaune/public_html/tmw
On copie ensuite l’archive dans ce dossier :
cp TMWeb.zip /home/forcejaune/public_html/tmw
Puis on la décompresse comme pour l’archive du serveur (attention cela ne créer pas de sous dossier):
unzip TMWeb.zip
Pensez au chmod sur le dossier précédemment crée si nécessaire. Au final vous devriez obtenir les fichiers suivant dans votre espace web :
Configuration
Passons maintenant à la configuration du serveur et de l’interface web.
Pour cela nous allons éditer le fichier dedicated.cfg ce trouvant dans le dossier du serveur TMN :
nano dedicated.cgf
La première partie concerne les droits d’accès au serveur. Vous pouvez modifier les mots de passe du superadmin et de l’admin. Pour l’utilisateur normal cela n’est pas nécessaire puisqu’il n’a aucun droit.
<authorization_levels>
<level>
<name>SuperAdmin</name>
<password>sonmdp</password>
</level>
<level>
<name>Admin</name>
<password>sonmdp</password>
</level>
<level>
<name>User</name>
<password>User</password> </level>
</authorization_levels>
La seconde partie représente le compte serveur. L’idéal étant de créer un compte spécial sur TMN pour votre serveur :
<masterserver_account>
<login>serveurTMNdemachin</login>
<password>monmdp</password>
<nation>FRA</nation>
</masterserver_account>
La troisième partie est la configuration à proprement parler de votre serveur :
<server_options>
<name>Lanforums.com TMN dedicated</name>
<comment>Bienvenue sur notre serveur</comment>
<max_players>32</max_players>
<password></password>
<max_spectators>10</max_spectators>
<password_spectator></password_spectator>
<ladder_mode>normal</ladder_mode> // value between 'inactive', 'normal' and 'forced' (or '0', '1', '2')
<enable_p2p_upload>True</enable_p2p_upload>
<enable_p2p_download>True</enable_p2p_download>
<callvote_timeout>60000</callvote_timeout>
<callvote_ratio>0.5</callvote_ratio>
<allow_challenge_download>True</allow_challenge_download>
</server_options>
Si vous n’êtes pas certains de ce que vous faites ne toucher qu’aux paramètres essentiels, c'est-à-dire nom du serveur , password éventuel et nombre de connectés possible.
La quatrième et dernière partie concerne la configuration système :
<system_config>
<connection_type>DSL_16384_4096</connection_type>
<server_port>2350</server_port>
<server_p2p_port>3450</server_p2p_port>
<client_port>0</client_port>
<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.
<bind_ip_address></bind_ip_address>
<force_ip_address></force_ip_address>
<use_proxy>False</use_proxy>
<proxy_login></proxy_login>
<proxy_password></proxy_password>
<blacklist_url></blacklist_url>
</system_config>
Vous pouvez ici changer les ports du serveur, précisez si vous utilisez un proxy et éventuellement limité l’accès à distance à une seule ip via le nœud
True
Sauvegardez votre fichier (Ctrl + O dans nano) puis relancer votre serveur.
Pour relancer le serveur trouver le PID du daemon du serveur :
ps -ef
Puis
kill -15 numeroPID
Relancez votre serveur comme au début du tutorial. Votre serveur est normalement prêt pour le jeux !
Passons maintenant à la configuration de l’interface Web.
Pour cela on ouvre le fichier config.php :
Nano /home/forcejaune/public_html/tmw/config.php
Puis on modifie en fonction de notre serveur :
$serveur_default = 1; //Le serveur à utiliser par défaut
$serveur[1]['NOM'] = Serveur Lanforums.com'; // Nom du serveur
$serveur[1]['PORT'] = '5000'; //Port pour les requêtes XML (à modifier si vous avez modifier dans dedicated.cfg
$serveur[1]['ADRESSE'] = 'localhost'; //Adresse du serveur
$serveur[1]['TM_AND_WEB'] = true; //Serveur Web sur la même machine que le ser$
$serveur[1]['MAX_MAJ'] = 60; //Pourcentage de majuscules (chat) à partir duquel$
$serveur[1]['LANG_DEFAULT'] = 'FR'; //Langue par défaut (fichier de deux lettre$
$serveur[1]['PSEUDO_DEFAULT'] = 'Admin'; //"pseudo" de ladmin par défaut
Enregistrer et quitter le fichier.
L’interface Web est désormais configurée et vous pouvez l’utilisée pour gérer votre serveur. Pour y accéder, rien de plus simple. Il vous suffit de vous rendre à l’adresse http://votreserveur/dossierdelinterface/index.php.
Quelques petites images de cette interface très pratique :

Firewall
Comme tous serveurs , si vous n’êtes pas en Lan vous risquez de rencontrer quelques problème avec votre firewall ou routeur.
Il vous faudra donc ouvrir certains ports pour que tous fonctionne bien :
Note : pour que votre dédié internet fonctionne et soit joignable, il faut : qu'il puisse sortir en https (443 tcp), reçoive sur le port en tcp et udp (2350 tcp eu udp par défaut, mais si c'est sur une machine servant aussi au jeu changez plutot pour 2352) et que le port soit redirigé sur le routeur si nécessaire, reçoive sur le port en tcp (3450 tcp par défaut, mais si c'est sur une machine servant aussi au jeu changez plutot pour 3452) et que le port soit redirigé sur le routeur si nécessaire. Et si vous voulez le manager depuis un outil distant qu'il reçoive aussi sur le port en tcp (5000 tcp par défaut, mais sur un windows il est parfois utilisé par le système alors changez plutot pour 5002).
N’hésitez pas à consulter le forum officiel il y’a de nombreux petits conseils qui vous aiderons surement :
http://www.trackmania-lejeu.com/forum/viewtopic.php?t=12198
Tuto publié le 2007-04-06 par
GrUnK