mercredi 23 juillet 2014
Accueil | Forum | Wiki | Channel IRC | Newsletter | Contact
Bienvenue sur nokytech !!

 
Actualités | Dossiers | ZOoms | Commandes Groupées | A la une | Kiosque
A ne pas manquer 
Lian Li PC-V354
Lian Li PC...
Gskill F3-16000CL6T
Gskill F3-...
NH-U9B SE2 & NH-C12P
NH-U9B SE2...
CoolerMaster GX 550W
CoolerMast...
NOCTUA NH-D14
NOCTUA NH-...
Lian Li PC-V352
Lian Li PC...
Razer Imperator
Razer Impe...
ICY BOX IB-DK210
ICY BOX IB...
  Promotion
 

COMPARATEUR
espace wiki
Bienvenue dans le Wiki Nokytech
 Accueil wiki / Jeux Vidéo / Jeux PC
 Création d'un serveur dédié trackmanianation vu 16899 fois
 Historique de l'article  publié par pat1ent00 le dimanche 03 septembre 2006
Dernière modification par pat1ent00 le jeudi 11 octobre 2007

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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=12505
Où trouver le dernier serveur à jour: http://www.trackmania-lejeu.com/forum/viewtopic.php?t=12198
L'interface web: http://www.tmweb.123.fr/wiki/index.php/Accueil

topic de discusion sur noky http://www.nokytech.net/forum/showthread.php?t=90258

D'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.105
Connecting to slig.free.fr|212.27.63.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7,978,290 (7.6M) [application/x-gzip]

100%[===================================================================>] 7,978,290     10.03M/s

19: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.22
Connecting to tmweb.123.fr|212.85.149.22|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 515,094 (503K) [application/zip]

100%[===================================================================>] 515,094       --.--K/s

19: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# ls
TMWeb.zip  TmDedicatedServer_2006-05-30.tgz  www

On 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
~$ ls
TMWeb.zip  TmDedicatedServer  TmDedicatedServer_2006-05-30.tgz  www
 
Pour l'interface:
~$ unzip TMWeb.zip
Archive:  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

~$ ls
GbxRemote.inc.php  XHRConnection.js  chat.php        functions.php  lang        styles
TMWeb.zip          actions.php       config.php      icons          menu.php    www
TmDedicatedServer  changelog.txt     connection.php  index.php      statut.php

Maintenant 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.sh
Starting TmNationsESWC v2006-05-30...
Unable to open '/home/nico/TmDedicatedServer/Default.SystemConfig.GbxInitializing...
Configuration file : dedicated.cfg
Loading system configuration...
...system configuration loaded
Loading cache...
...OK
Listening for xml-rpc commands on port 5000.
Trackmania server daemon started with pid=10686 (parent=2209).

~/TmDedicatedServer$ top
top - 23:00:26 up 10 days, 11:58,  2 users,  load average: 0.00, 0.00, 0.00
Tasks:   6 total,   1 running,   5 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.0% user,   0.0% system,   0.0% nice, 100.0% idle
Mem:    511984k total,   439368k used,    72616k free,    76124k buffers
Swap:   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 bash
30711 nico       9   0  2608 2604 2412 S  0.0  0.5   0:00.00 sshd
21143 nico       8   0  1516 1516 1192 S  0.0  0.3   0:00.02 bash
10686 nico       9   0  5532 5532 4320 S  0.0  1.1   0:00.32 TrackManiaServe
21696 nico      15   0  1056 1056  856 R  0.0  0.2   0:00.01 top
Le 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# ls
TMWeb  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# ls
GbxRemote.inc.php  actions.php    chat.php    connection.php  icons      lang      statut.php
XHRConnection.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.cfg

Vous 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éfaut

c'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
 
 
ARTICLES LES PLUS RECENTS
 
Stockage SAN: AoE l'alternativ... 24/07/07
serveur dédié F.E.A.R combat l... 21/04/07
QX6700 au banc d'essai 25/02/07
Vlite - customiser son install... 29/01/07
Monter un serveur sous linux 15/01/07
 d'article récents
ARTICLES LES PLUS POPULAIRES
 
Les Sims 2 et les Add-on 18/03/06
Vlite - customiser son install... 29/01/07
Monter un serveur sous linux 15/01/07
liste de distributions linux 01/04/06
Oblivion: Guide ludique et pra... 30/03/06
 d'article populaires

Selon les termes de la GNU Free, la Licence Générale Publique Libre, toutes les contributions et apports sur le wiki de Nokytech sont considérés comme libres et publiables. De ce fait, tous vos écrits peuvent être édités, publiés et consultés sans aucune restriction. Ainsi, si vous ne souhaitez pas que vos travaux personnels apparaissent sur le notre wiki, nous vous demandons de ne pas les envoyer. A signaler que seuls les écrits issus de sources libres de droits seront pris en considération quant à la publication sur le Wiki. Par ailleurs il est STRICTEMENT INTERDIT, d'utiliser des travaux sous copyright ou non libres de droits sans autorisation préalable de l'auteur, tout en citant les sources concernées.

En participant à l'enrichisement du Wiki Nokytech, vous acceptez ces règles, vous vous engagez à n'écrire aucun message à caractère obscène, vulgaire, discriminatoire, menaçant, diffamatoire, injurieux ou contraire aux lois et règlements en vigueur.Vous autorisez les administrateurs de Nokytech à supprimer, modifier, déplacer ou fermer n'importe quel message pour n'importe quelle raison et sans autorisation préalable de votre part.

votre compte

espace wiki
Accueil Wiki
Articles récents
Articles populaires
Articles modifiés

rechercher
Par mot cléf :
Toutes les rubriques

En kiosque
Linux Magazine
Numéro : 107
Date : 07/08
Prix : 6.50 €
SVM
Numéro : 272
Date : 07/08
Prix : 4.70 €
PC UPDATE
Numéro : 36
Date : 07/08
Prix : 5.90 €
PC EXPERT
Numéro : 188
Date : 07/08
Prix : 3.00 €
Linux Pratique
Numéro : 48
Date : 07/08
Prix : 5.95 €

Liens promo
Tout le mini-ITX
Selexium
HaraKiwi
Comptoir Hardware
Voyage aux Seychelles
Vacances en Nouvelle Caledonie
Accueil | Actualités | Dossiers | ZOoms | Forum | Newsletter | Galerie | Contact | Données personnelles | A propos
   © Nokytech 2008. Tous Droits Réservés