------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Création d'un srv tmn sous linux------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------J'espère que ce tuto vous sera utile et aussi facile d'utilisation
Etant un noob, je l'ai fait pour des noobs comme moi, certain vont trouver le tuto très assisté, mais c'est le but :)
maj du 10/11/07: tuto pour aseco et rasp ;)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Sommaire-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Prérequis
-Liens utiles: ce dont je me suis inspiré
-On y va: c'est parti pour l'install ^_^'
-Configuration du serveur
-Configuration du l'interface
-utilisation de l'interface web
-install d'aseco et rasp (en cours)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Prérequis------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Avoir le serveur http Apache installé sur le serveur
pour verifier si il est installé
dans votre navigateur: tapez
http://ipduserveur:80 si le serveur est distant ou
http://localhost vous hebergez le serveur http
vous devriez avoir la page d'acceuil d'apache
S'il n'est pas installé, il est assez simple de le faire sous debian (ou autre distributions basées sur debian)
en root, tapez cette commande:
apt-get install apache2
pour de plus ample informations sur l'installation d'apache:
google is your friend :)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Liens utiles------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Le tutoriel dont je me suis inspiré:
http://www.trackmania-lejeu.com/forum/viewtopic.php?t=12505Où trouver le dernier serveur à jour:
http://www.trackmania-lejeu.com/forum/viewtopic.php?t=12198L'interface web:
http://www.tmweb.123.fr/wiki/index.php/Accueiltopic de discusion sur noky
http://www.nokytech.net/forum/showthread.php?t=90258D'autres viendront completer cette liste ;), je compte sur vous
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------On y va :)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Je vous conseil d'ouvrir une session avec un utilisateur normal et au besoin, utiliser su pour passer en root.
Tout d'abord, il faut dl le serveur: TmDedicatedServer.
~$ wget http://slig.free.fr/TM/dedicated/TmDedicatedServer_2006-05-30.tgz--19:07:34-- http://slig.free.fr/TM/dedicated/TmDedicatedServer_2006-05-30.tgz => `TmDedicatedServer_2006-05-30.tgz'Resolving slig.free.fr... 212.27.63.105Connecting to slig.free.fr|212.27.63.105|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 7,978,290 (7.6M) [application/x-gzip]100%[===================================================================>] 7,978,290 10.03M/s19:07:36 (10.02 MB/s) - `TmDedicatedServer_2006-05-30.tgz' saved [7978290/7978290]Ensuite dl l'interface web car celle disponible avec le serveur est pas terrrible: il s'agit de TMweb.
~$ wget http://tmweb.123.fr/TMWeb.zip--19:15:04-- http://tmweb.123.fr/TMWeb.zip => `TMWeb.zip'Resolving tmweb.123.fr... 212.85.149.22Connecting to tmweb.123.fr|212.85.149.22|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 515,094 (503K) [application/zip]100%[===================================================================>] 515,094 --.--K/s19:15:04 (4.10 MB/s) - `TMWeb.zip' saved [515094/515094]Les archives doivent normalement etre dl dans votre /home/utilisateur
Pour vérifier si il est bien dans ce repertoire, utilisez ls
/home/nico# lsTMWeb.zip TmDedicatedServer_2006-05-30.tgz wwwOn décompresse les archives pour etre tranquille par la suite.
Remarquez que le serveur est en .tgz et que l'interface est en .zip (vous devez avoir les paquet zip et unzip d'intallés)
pour le serveur.
~$ tar xzf TmDedicatedServer_2006-05-30.tgz~$ lsTMWeb.zip TmDedicatedServer TmDedicatedServer_2006-05-30.tgz www Pour l'interface:
~$ unzip TMWeb.zipArchive: TMWeb.zip inflating: lang/EN.php inflating: lang/FR.php inflating: styles/alternative.css inflating: styles/default.css inflating: styles/styleswitcher.js inflating: actions.php inflating: changelog.txt inflating: chat.php inflating: connection.php inflating: functions.php inflating: GbxRemote.inc.php inflating: menu.php inflating: statut.php inflating: XHRConnection.js extracting: icons/black.png creating: icons/flags/ inflating: icons/flags/ALB.png [...] inflating: icons/flags/VIE.png extracting: icons/logo.png inflating: icons/next_icon.gif inflating: icons/off_icon.gif inflating: icons/play_icon.gif inflating: icons/restart_icon.gif extracting: icons/stop_icon.png inflating: icons/Thumbs.db extracting: icons/white.png inflating: config.php inflating: index.php~$ lsGbxRemote.inc.php XHRConnection.js chat.php functions.php lang stylesTMWeb.zip actions.php config.php icons menu.php wwwTmDedicatedServer changelog.txt connection.php index.php statut.phpMaintenant il faut lancer le serveur, ou du moin le démon.
Pour cela il faut aller dans le repertoire du serveur.
~$ cd TmDedicatedServer/
Et lancer le démon:
~/TmDedicatedServer$ ./RunTrackmaniaNations.shStarting TmNationsESWC v2006-05-30...Unable to open '/home/nico/TmDedicatedServer/Default.SystemConfig.GbxInitializing...Configuration file : dedicated.cfgLoading system configuration......system configuration loadedLoading cache......OKListening for xml-rpc commands on port 5000.Trackmania server daemon started with pid=10686 (parent=2209).~/TmDedicatedServer$ toptop - 23:00:26 up 10 days, 11:58, 2 users, load average: 0.00, 0.00, 0.00Tasks: 6 total, 1 running, 5 sleeping, 0 stopped, 0 zombieCpu(s): 0.0% user, 0.0% system, 0.0% nice, 100.0% idleMem: 511984k total, 439368k used, 72616k free, 76124k buffersSwap: 522104k total, 0k used, 522104k free, 294496k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5827 nico 9 0 2608 2604 2412 S 0.0 0.5 0:00.00 sshd 5624 nico 14 0 1836 1836 1236 S 0.0 0.4 0:00.00 bash30711 nico 9 0 2608 2604 2412 S 0.0 0.5 0:00.00 sshd21143 nico 8 0 1516 1516 1192 S 0.0 0.3 0:00.02 bash10686 nico 9 0 5532 5532 4320 S 0.0 1.1 0:00.32 TrackManiaServe21696 nico 15 0 1056 1056 856 R 0.0 0.2 0:00.01 topLe demon tourne mais le serveur n'est pas opérationnel.
On passe maintenant à l'interface web.
Je vous conseil de creer un répertoire TMWeb dans votre serveur web ( sur debian, dans /var/www).
/var/www# mkdir TMWeb:/var/www# lsTMWeb apache2-default
Ensuite, j'ai deplacé tout les fichiers décompressés de l'interface vers ce dossier:
/home/nico# mv GbxRemote.inc.php /var/www/TMWeb//home/nico# mv actions.php /var/www/TMWeb//home/nico# mv connection.php /var/www/TMWeb//home/nico# mv lang/ /var/www/TMWeb//home/nico# mv changelog.txt /var/www/TMWeb//home/nico# mv functions.php /var/www/TMWeb//home/nico# mv menu.php /var/www/TMWeb//home/nico# mv chat.php /var/www/TMWeb//home/nico# mv statut.php /var/www/TMWeb//home/nico# mv index.php /var/www/TMWeb//home/nico# mv XHRConnection.js /var/www/TMWeb//home/nico# mv config.php /var/www/TMWeb//home/nico# mv icons/ /var/www/TMWeb//home/nico# mv styles/ /var/www/TMWeb/:/var/www/TMWeb# lsGbxRemote.inc.php actions.php chat.php connection.php icons lang statut.phpXHRConnection.js changelog.txt config.php functions.php index.php menu.php styles-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------configuration du serveur--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tout se passe dans dedicated.cfg dans le repertoire TmDedicatedServer
Regardons tout ça de plus pres:
~$ vi TmDedicatedServer/dedicated.cfgVous devez modifier les mots de passe pour chaque niveau d'autorisation logique^^ (en gras/bleu foncé ce que j'ai modifié, le reste par défaut):
<authorization_levels> <level> <name>SuperAdmin</name> <password>toto</password> </level> <level> <name>Admin</name> <password>tata</password> </level> <level> <name>User</name> <password>User</password> on peut laisser le mot de passe par défaut, car le USER n'a aucun droit, il peut regarder mais pas agir </level></authorization_levels>Le compte masterserver est un compte tmn classique, je vous conseil d'utiliser un compte pour le srv et un compte pour jouer (compte différent):
<masterserver_account> <login>pat1ent00</login> <password>XXXXXXXX</password> <nation>FRA</nation> </masterserver_account>On arrive au parametre de base du srv:
<server_options> <name>$fff=[XR]=serveur</name> <comment>bienvenue</comment> <max_players>50</max_players> <password></password> <max_spectators>2</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>Ensuite, à la fin, vous pouvez eventuellemant changer le port pour les requete XML, personellemnt je n'y ai pas touché
Par contre, passé le allowremote sur True (par défaut False)
<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>Apres avoir enregister et quitter, vous devez relancer le démon pour que les modif soit prise en compte.
Personnelement je kill le processus et je le relance. On obtient le PID avec un top (par exemple)
kill -15 "PID du server tmn"nota: la plupart de ces parametres sont modifiable dans l'interface
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------configuration de l'interface-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Editez le fichier de configuration config.php dans le repertoire TMWeb (en gras ce que j'ai modifié)
~$ vi /var/www/TMWeb/config.php$serveur[1]['NOM'] = '$fff=[XR]=serveur'; // Nom du serveur$serveur[1]['PORT'] = '5000'; //Port pour les requêtes XML$serveur[1]['ADRESSE'] = 'XXX.XXX.XXX.XXX'; //Adresse ip du serveur$serveur[1]['TM_AND_WEB'] = True; //Serveur Web sur la même machine que le serveur TM (False=Faux / True=Vrai)$serveur[1]['MAX_MAJ'] = 60; //Pourcentage de majuscules (chat) à partir duquel la phrase passe en rouge$serveur[1]['LANG_DEFAULT'] = 'FR'; //Langue par défaut (fichier de deux lettre à placer dans le dossier "lang")$serveur[1]['PSEUDO_DEFAULT'] = 'Admin'; //"pseudo" de ladmin par défautc'est assez bien expliqué dans le fichier ;)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------utilisation de l'interface web---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tapez dans votre navigateur http://localhost/www/TMWeb si local ou http://ipduserveur/www/TMWeb si distant
*(chemin à adapter en fonction de l'emplacement ou nom que vous avez choisi).
Identifiez-vous en superadmin pour administer le serveur.
L'interface est assez claire, on s'y fait tres vite.
Prenez le temps de découvrir toute les possibilités offertent par TMWeb.
enjoy,
pat1en00