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

Créer et lancer un serveur Counter-Strike 1.6 (CS 1.6) (Linux/Dédié)

Par Patouf , le 22/07/2008 à 01h05 | Dernière modification le : 14/08/2009 à 01h58
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 !

Me revoilà pour LE tutoriel le plus important du site : celui de 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 C'est parti !

logo infoLes écritures qui suivront dans un cadre 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 le code suivant. Si une question vous est posée, répondez en tapant Y (pour Yes) ou O (pour Oui).

Console

apt-get update

 


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 preparer les dossiers à l'installation de HLDS (Half-Life Dedicated Server), puis HLDS (Half Life Dedicated Server)

Nous allons à la racine du disque dur.

Console

cd /

 


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

Console

cd home

 


Nous créons le dossier "hlds" dans le dossier "home".

Console

mkdir hlds

 


Nous donnons tous les droits au dossier "hlds".

Console

chmod 0777 hlds

 


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

Console

adduser admin

 


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

Console

chown admin /home/hlds

 



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 Half-Life Dedicated Server


Quelque soit le jeu que vous voulez installer, le principe est le même.
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, Counter-Strike 1.6).

Nous nous déplaçons dans le dossier "hlds" situé dans "home"

Console

cd /home/hlds

 


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'utilisations.

Console

yes

 


Nous donnons maintenant le droit de s'éxecuter à steam, situé sur votre serveur.

Console

chmod +x steam

 


Nous éxecutons steam.

Console

./steam

 


Nous l'executons une deuxième fois.

Console

./steam

 


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

Console

rm hldsupdatetool.bin

 



Tout est pret pour l'installation du jeu !

4- Installation du jeu (Counter-Strike 1.6)


Nous allons maintenant télécharger tous les fichiers du jeu, des plus importants aux plus inutiles (donc soyez patients ;) ). Nous allons créer en premier le dossier où se trouvera le jeu.

Console

mkdir cs16

 


Voilà la commande qui permet de lancer le téléchargement des fichiers.

Console

./steam -command update -game cstrike -dir cs16

 


Nous venons de dire ici au serveur (à l'éxécutable "steam", plus particulièrement) de mettre à jour les fichiers (-command update) du jeu Counter Strike 1.6 (-game cstrike) dans le dossier "cs16" (-dir cs16).

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"), et tout recommencer, c'est plus prudent (dans 99,99999% des cas, il n'y a pas de souçis).

Console

./steam -command update -game cstrike -dir cs16 -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 ! Rendez-vous sur ce tutoriel (prochainement) !

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 s'est installé dans ce dossier : /home/srcds/cs16.

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

Console

cd /home/srcds/cs16

 


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

Console

./hlds_run -game cstrike +ip XXX.XXX.XXX.XXX -port 27015 +maxplayers 20 +map de_dust -autoupdate -pingboost 3 +sys_ticrate 1000

 


Il y a donc plusieurs paramètres à choisir :
- le jeu, Counter-Strike 1.6 (-game cstrike),
- 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 deux serveur de jeu sur votre serveur dédié, RDV sur ce tutoriel)
- le nombre maximum de joueurs (+maxplayers XX). Je connais pas la limite du nombre de joueurs, mais je sais que vous pouvez aller jusqu'à plus de 60 ;).
- la map de départ (+map de_dust). Dans mon cas, la map de lancement du serveur sera de_dust.
- l'auto update. (-autoupdate). Permet au serveur de se mettre à jour tout seul, lorsqu'une MAJ sort. A moins de vouloir se faire du mal, je vois mal pourquoi s'en priver. :D
- le pingboost (-pingboost 3). Permet de débloquer le nombre de FPS (images par seconde) du serveur.
- le ticrate (+sys_ticrate 1000). Plus la valeur augmente, meilleur est le ping du serveur, et plus nombreux sont les fps du serveur : donc plus grande est sa fluidité. Malheureusement, tout n'est pas rose : pour avoir un fonctionnement optimal de 1000 fps et donc d’un sys_ticrate a 1000, il faut que votre kernel linux soit compilé a 1000hz(10x100hz) sinon cela ne servira a rien et même de provoqué des instabilité de votre système. Plus votre machine est performante, plus vous pouvez vous permettre d'augmenter le sys_ticrate. Moins elle est performante, plus elle laguera (avec des hautes valeurs du sys_ticrate). Avec une machine peu performante, mieux vaut baisser cette valeur (500 étant la valeur présentant le meilleur compromis puissance cpu/ping, et correspondant à un pingboost 2; ou 300 pour les plus petites machines, correspondant à un pingboost 1).

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'arretera !

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)

Le KERNEL : 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. ;-)

Les PORTS : Si vous vous trouvez derrière un firewall (ce qui n'est normalement pas le cas si vous avez loué un serveur dédié), il vous faudra forwarder les ports suivants : UDP 1200, UDP 27000 à 27015, UDP 27020, TCP 27030 à 27039, TCP 27015.

A très bientôt !




Ce tutoriel à été visité 8470 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.