TS-GS a besoin de vous ! D'avance merci !

Créer, configurer et lancer un serveur Team Fortress 2 (TF2) (Linux/Dédié)

Par Patouf , le 19/07/2008 à 02h53 | Dernière modification le : 13/08/2009 à 17h16
Tutoriel testé sur : Debian 4.0 (Etch), Debian 5.0 (Lenny)
Apercu
logo info Ce tutoriel a été rédigé par Patouf, et est sous contrat Creative Commons (voir bas de page).
Vous pourrez le contacter via le forum.


Un petit clic sur cette publicité permet à TutoS-GameServer de vivre ! :-)

Ce tutoriel implique que vous soyez passé par cette page, puis choisi la solution des serveurs dédiés pour héberger votre serveur de jeu .. Vous avez ensuite loué un serveur dédié (aide pour les machines proposées par OVH sur cette page; aide pour les machines proposées par d'autres hébergeurs sur cette page), et installé un système d'exploitation Linux. La lecture du tutoriel sur l'utilisation de Putty est conseillée



logo importantMon tuto sera basé sur l'installation du serveur sur une machine dont le système d'exploitation est Debian 5.0 Lenny, en 32bits. Posséder cette distribution n'est pas nécessaire, mais conseillé. Si la distribution installée sur votre dédié n'est pas la même, la marche à suivre de ce tutorie pourrait ne pas être la bonne. Malgré cette recommandation, l'installation devrait se passer sans problème sur RedHat, Fedora, Suse, Gentoo, Ubuntu ...




Bonjour bonjour !

Bienvenue sur le tutoriel que vous attendiez : celui sur la création de votre serveur. Nous allons rentrer directement dans le sujet, mais avant toute chose, vous devez évidemment posséder un compte ROOT (qui est le compte possédant tous les droits sur votre machine Linux), ainsi que le mot de passe associé à celui-ci. Vous devez vous connecter à votre machine via Putty (ou tout autre logiciel console). Toutes ces informations vous sont normalement communiquées, après l'achat du serveur.

Vous êtes assis derrière votre écran, les mains tremblantes, Putty lancé (et connecté à votre serveur), la tasse de café sur votre droite ... :D (lol) C'est parti !


logo infoLes écritures qui suivront dans un cadre noir sont les éléments que vous devrez rentrer dans la console. lorsqu'une ligne se termine, appuyez sur la touche Entrée de votre clavier.


1- Mise à jour du serveur



Putty est lancé, vous êtes donc en quelques sortes devant l'écran de votre serveur dédié. Nous allons lancer la mise à jour de celui-ci, afin d'avoir une machine bien protégée, et plus performante.

Tapez dans la console les lignes suivant. Si une question vous est posée, répondez en tapant Y (pour Yes) ou O (pour Oui).

Console

apt-get update

 


On met à jour le serveur.

Console

apt-get dist-upgrade

 


2- Préparation du serveur


Votre serveur de jeu sera lancé 24h/24 et 7 jours /7. Il faut donc qu'il soit un minimum protégé. C'est pourquoi nous ne lancerons JAMAIS le serveur sous l'utilisateur ROOT. Il nous faut donc créer un nouvel utilisateur, qui servira seulement à faire tourner votre serveur. Nous allons de plus préparer les dossiers à l'installation de HLDS (Half-Life Dedicated Server), puis SRCDS (Source Dedicated Server).


Nous allons à la racine du disque dur.

Console

cd /

 


Nous nous déplaçons dans le dossier "srv".

Console

cd srv

 


Nous créons le dossier "srcds" dans le dossier "srv".

Console

mkdir srcds

 


Nous donnons tous les droits au dossier "srcds".

Console

chmod 0777 srcds

 


Nous créons un utilisateur nommé "admin". Choisissez ensuite votre mot de passe.

Console

adduser admin

 


Nous donnons le dossier "srcds" à l'utilisateur "admin", qui en sera donc le nouveau propriétaire.

Console

chown admin /srv/srcds

 


Nous avons finis de préparer le serveur !

Déconnectez-vous maintenant, en quittant tout simplement Putty, puis reconnectez vous avec l'utilisateur "admin" !


3- Téléchargement du Source Dedicated Server


Quelque soit le jeu que vous voulez installer, le principe est le même (car le serveur source est identique pour tous les mods, que ce soit Counter Strike Source, ou bien Day of Defeat Source, ou encore Half life 2 Deathmatch, par exemple).
Nous allons commencer par télécharger l'élément qui constituera le serveur en lui-même (qui pourra interagir avec les joueurs)
Nous téléchargerons ensuite les fichiers correspondants au jeu que vous voulez installer (ici, Team Fortress 2).

Nous nous déplaçons dans le dossier "srcds" situé dans "srv".

Console

cd /srv/srcds

 


Nous allons télécharger maintenant l'outil d'installation.

Console

wget http://www.steampowered.com/download/hldsupdatetool.bin

 


Nous donnons le droit de s'éxecuter à l'outil d'installation

Console

chmod +x hldsupdatetool.bin

 


Nous allons executer cet outil, de manière à obtenir les fichiers nécessaires au serveur (pas encore les fichiers du jeu).

Console

./hldsupdatetool.bin

 


Il faut maintenant accepter les conditions d'utilisation.

Console

yes

 


Nous donnons maintenant le droit de s'exécuter à Steam, situé sur votre serveur.

Console

chmod +x steam

 


Nous exécutons steam.

Console

./steam

 


Pour que l'installation reste propre, nous allons supprimer ce qui est inutile.

Console

rm hldsupdatetool.bin

 


Tout est prêt pour l'installation du jeu !

4- Installation du jeu (Team Fortress 2)


Nous allons maintenant télécharger tous les fichiers du jeu, des plus importants aux plus inutiles (donc soyez patients ;) ).

Console

./steam -command update -game "tf" -dir .

 


Nous venons de dire ici au serveur (à l'exécutable "steam", plus particulièrement) de mettre à jour les fichiers (-command update) du jeu Team Fortress 2 (-game "tf") dans le dossier actuel (-dir .). Notez l'importance du ".", après -dir !

logo infoCette commande permet aussi de mettre à jour le serveur, lorsqu'une MAJ sort (si vous n'avez pas activé l'autoupdate, voir plus bas).



Une fois les 37 heures de passées, et votre 1564ème café bu, tous les fichiers sont enfin présents et installés sur votre serveur dédié. Nous allons vérifier leur intégrité (c'est très rapide). En cas d'erreur, il vaut mieux supprimer le dossier (commande "rm -r nom_du_dossier"), et tout recommencer, c'est plus prudent (dans 99,99999% des cas, il n'y a pas de soucis).

Console

./steam -command update -game "tf" -dir . -verify_all

 



Si tout se passe bien, VOTRE SERVEUR EST INSTALLE ! Il est donc opérationnel (encore faut-il le lancer) !



Maintenant il vous reste à configurer votre serveur !

5- Configuration du serveur


en cours de rédaction.

5- Lancement du serveur


Vous avez configuré votre serveur, ou êtes trop impatient et souhaitez le lancer de suite ? C'est parti !

Si vous avez suivi correctement mon tutoriel d'installation de serveur, le serveur Team Fortress 2 s'est installé dans ce dossier : /srv/srcds/orangebox.

Nous nous plaçons dans le dossier de l'installation du serveur.

Console

cd /srv/srcds/orangebox

 


Nous lançons le serveur, en executant "srcds_run".

Console

./srcds_run -game tf +ip XXX.XXX.XXX.XXX -port 27015 +maxplayers XX +map ctf_2fort -tickrate 66 -autoupdate

 


Il y a donc plusieurs paramètres à choisir :
- le jeu, Team Fortress 2 (-game tf),
- l'adresse ip (+ip XXX.XXX.XXX.XXX)(mettez l'adresse IP de votre serveur dédié),
- le port (-port 27015) (ne changez pas cela, à moins de vouloir créer plus d'un serveur de jeu sur votre serveur dédié, RDV sur ce tutoriel)
- le nombre maximum de joueurs (+maxplayers XX). Le nombre maximum est 32 pour Team Fortress 2. Sachez qu'en cas de nombre supérieur à 24, votre serveur passera dans la catégorie "Personnalisé" du Steam Browser.
- la map de départ (+map ctf_2fort). Dans mon cas, la map de lancement du serveur sera ctf_2fort.
- le tickrate (-tickrate 66 est le maximum pour Team Fortress). Voir en bas de page.
- l'auto update. (-autoupdate) Cette fonction permet au serveur de se mettre à jour seul. Malheureusement, un bug non corrigé par Valve peut empêcher cette mise à jour automatique. Vous devrez donc mettre à jour votre serveur de jeu manuellement, ou suivre ce tutoriel, si votre serveur ne se met pas à jour seul.

N'oubliez pas que pour lancer votre serveur, et que celui-ci reste ONLINE, malgré la fermeture de Putty, il faut lancer votre serveur dans un screen.

Et voilà, votre serveur est lancé !

6- Arrêt du serveur


Pour arrêter votre serveur, c'est tout simple.

Soit vous avez accès à la console du serveur, dans ce cas maintenez les touches Ctrl+C, soit vous envoyez la commande "quit" via RCON, et votre serveur de jeu s'arrêtera !

Vous pouvez aussi redémarrer votre serveur dédié (pas le serveur de jeu, mais la machine entière), en tapant dans la console, avec le compte ROOT :

Console

/sbin/reboot

 


7- Annexes


Le TICKRATE : L'information tickrate permet de définir la fréquence de mise à jour des informations clients elle peut aller de 40 (par défaut) à 100 (pour CS:S. Limité à 66 pour TF2). Plus elle est élevé moins il y aura de décalage entre les informations client et serveurs.
Un tickrate élevé permet par exemple de ne pas avoir un joueur qui viens de se mettre à l'abris tué par un joueur qui ayant un décalage dans les information de position le voit toujours en face de lui.
Pour faire bref, plus le tickrate est élevé plus les informations relatives à la position des joueurs sont précises et moins nombreuses sont les plaintes des joueurs :) (infos tickrate by gandi)

De plus, notez que pour avoir une machine la plus performante possible (et donc moins de lag, de ralentissements), il faut installer un Kernel 1000Hz dessus. Ceci permettra d'utiliser le tick à son maximum. ;-)


@+




Ce tutoriel à été visité 5103 fois.

Une suggestion, un problème d'affichage ou une erreur dans ce tutoriel ? Signalez-le nous !
Vous bloquez quelque part ? Demandez de l'aide à la communauté !


Creative Commons License Ce tutoriel est protégé par une license Creative Commons.