TutoS-GameServer.fr > Liste des Tutoriels > Créer, configurer et lancer un serveur Team Fortress 2 (TF2) (Linux/Dédié) 
![]() |
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. |
![]() | Mon 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 !
![]() | Les é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. |
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).
apt-get update
On met à jour le serveur.
apt-get dist-upgrade
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.
cd /
Nous nous déplaçons dans le dossier "srv".
cd srv
Nous créons le dossier "srcds" dans le dossier "srv".
mkdir srcds
Nous donnons tous les droits au dossier "srcds".
chmod 0777 srcds
Nous créons un utilisateur nommé "admin". Choisissez ensuite votre mot de passe.
adduser admin
Nous donnons le dossier "srcds" à l'utilisateur "admin", qui en sera donc le nouveau propriétaire.
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" !
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".
cd /srv/srcds
Nous allons télécharger maintenant l'outil d'installation.
wget http://www.steampowered.com/download/hldsupdatetool.bin
Nous donnons le droit de s'éxecuter à l'outil d'installation
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).
./hldsupdatetool.bin
Il faut maintenant accepter les conditions d'utilisation.
yes
Nous donnons maintenant le droit de s'exécuter à Steam, situé sur votre serveur.
chmod +x steam
Nous exécutons steam.
./steam
Pour que l'installation reste propre, nous allons supprimer ce qui est inutile.
rm hldsupdatetool.bin
Tout est prêt pour l'installation du jeu !
Nous allons maintenant télécharger tous les fichiers du jeu, des plus importants aux plus inutiles (donc soyez patients ;) ).
./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 !
![]() | Cette 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).
./steam -command update -game "tf" -dir . -verify_all
Maintenant il vous reste à configurer votre serveur !
en cours de rédaction.
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.
cd /srv/srcds/orangebox
Nous lançons le serveur, en executant "srcds_run".
./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é !
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 :
/sbin/reboot
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 est protégé par une license Creative Commons.