|
|
 |
 |
 |
espace wiki |
 |
| Bienvenue dans le Wiki Nokytech |
|
 |
| Accueil wiki / Jeux Vidéo / Jeux PC |
 |
 |
 |
Création d'un serveur dédié trackmanianation |
vu 210425 fois |
 |
 |
 |
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 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 :)
-------------------------------------------------------------------------------------------------------------- Lien utile -------------------------------------------------------------------------------------------------------------- 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://monserveurlocal/www/TMWeb (chemin à adapter en fonction de l'emplacement 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 |
| |
|
|
|
 |
ARTICLES LES PLUS 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.
|
 |
 |
|
|
 |
 |
 |
En kiosque |
 |
|
|
 |
|
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 €
|
 |
|
|
|