-
Comment créer un serveur Counter-Strike: Source sous Debian
Par xipoons dans Linuxeries & Gaming le 13 Avril 2009 à 11:41
Si votre serveur tourne sous Windows, cliquez ici.
Counter-Strike est un jeu qui se joue essentiellement on-line. Par conséquent, il existe de nombreux serveurs (20879 a l'heure où je rédige ses lignes.) Ces serveurs sont hebergé sur des machines allumés 24h/24.
Eh bien l'objectif de ce tuto est de pouvoir vous permettre de posseder le votre, pouvoir fixer le nombre de places que vous voulez, fixer vos règles.
Sans plus attendre, entrons dans le vif du sujet. Je vous épargnerai tout le blablatage et autre théorie primaire, sinon, autant faire un tuto.
Pour les courageux aventuriers qui hébergent leurs serveurs chez eux, sachez qu'il est nécessaire d'ouvrir les ports suivants:
UDP : 1200
27000 --> 27020
27020
TCP : 27030 --> 27039
27015
Tout d'abord, pour pouvoir avoir accès a la console a distance, il est nécessaire d'avoir installé le serveur OpenSSH. Pour ce faire, tapez le code qui suit dans votre consolesudo apt-get install openssh-server
Si votre serveur est hébergé chez OVH, par exemple, SSH est déjà installé dessus. (ce qui parait logique en soit, mais bon, sait-on jamais)
Pour accéder a la console, il faut un client SSH, comme Putty. Putty est un client SSH sous Windows (non, pas taper, pas taper !) utilisant les protocoles SSH, Telnet ou Rlogin.
Sous linux, il existe le client openssh.sudo apt-get install openssh-client
Nous allons créer un utilisateur qui sera chargé de lancer le serveur. Pour des raisons de sécurité évidentes, il est déconseillé de lancer un serveur en root.
Rappel: le compte root est une sorte de "Compte Administrateur", pour les habitués a Windows.
Connectez vous en root et créez l'utilisateur "css" avec comme répertoire personnel /srv/csssu root
adduser --home /srv/css css
Par défaut, le répertoire personnel d'un nouvel utilisateur se trouve dans /home. Ici, nous préfèrerons le mettre dans /srv , dans un soucis de lisibilité (et surtout de logique).
A présent, loggons nous en tant que css pour procéder a l'installation du serveur. Nous allons commencer par récupérer le binary hldsupdatetool.bin qui permettra de télécharger les fichiers du jeu.
Rappel : Un binary est l'équivalent d'une .exe sous Windows
su css
cd /srv/css
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin"Wouaaah ! Mais c'est quoi ce pavé de malade qui s'affiche là ? Je dois tout lire ?" Meuuh non ! Marquez "yes" en hop on passe a autre chose !
Counter-strike: source étant un jeu Steam, il est necessaire de lancer steam../steam
Nous arrivons dans la phases la plus importante (et par conséquent la plus longue) : L'installation des fichiers du jeu. D'abord, nous allons créer un repertoire "game" qui contiendra ces fichiers. Il ne reste plus qu'a lancer la commande de mise a jour des fichiers de counter-strike: source.Note : Assurez vous d'être bien dans /srv/css avant de lancer la commande d'installation. Si ce n'est pas le cas, faites cd /srv/css
Si "No installation record found at ." s'affiche, laissez faire, l'installation va se lancer.
mkdir game
./steam -command update -game "Counter-Strike Source" -dir game
Alors la, vous pouvez aller vous détendre, faire un peu de sport, aller manger un truc, faire caca, la vie est belle ! L'installation dure environs 1/2 heure...Tout dépend des performances de votre machine.Votre serveur est dirigé par une sorte de fichier principal, dans lequel sont défini tout un tas de variables tel que le nom de votre serveur, son mot de passe, la durée d'un round, etc... Ce fichier c'est server.cfg. Sans celui-ci, votre serveur prend le nom "Counter-Strike: Source"
cd /srv/css/game/orangebox/cstrike/cfg
wget http://data0.eklablog.com/xipoons/perso/blog/server.cfgVoila ! Votre serveur est maintenant installé et préconfiguré!
Mmmouép... On fait quoi maintenant ?
Bon, eh bien, on rentre chez nous, bonne journée !
...Quoi ? J'ai oublié quelque chose ?
"Ah que tu es bien becasse !"
Le lancement du serveur !
Placez vous dans le repertoire du jeu (game) puis lancez le serveur.cd game
./srcds_run -console -game cstrike +map de_dust2 -maxplayers 10 -autoupdate -tickrate 100
Mais voila non ! Quand vous aurrez le dos tourné, il aura vite fait de rentrer dans sa maison!
Pour éviter cela, il existe un packet Debian, "screen", qui se charge de lancer votre serveur dans un process, comme ca vous pouvez quiiter le client SSH sans crainte !Nous allons lancer le serveur dans un screen ayant comme nom "css"
Wouaah, que d'originalité -_-'Il se peux que screen ne soit pas installé sur votre machine. Pour l'installer, executez la commande suivante.
apt-get install screenscreen -dmS css ./srcds_run -console -game cstrike +map de_dust2 -maxplayers 10 -autoupdate -tickrate 100 +ip xx.xx.xx.xx -port xxxxJ'en profite pour rajouter +ip xx.xx.xx.xx qui défini l'IP pour le serveur. Ca peux paraitre bête, mais sur un PRS, il est impossible de lancer le serveur sans cette commande. Et enfin -port xxxx qui defini le port. Par defaut le port est 27015.
Pour quitter le serveur, quittez le screen
screen -dr css -X quitVoila ! Vous savez maintenant comment installer un serveur Counter-Strike: Source et le lancer :) Pensez a mettre l'IP de votre serveur dans un commentaire et je passerai vous faire un ptit coucou !
Partager cet article :
Tags : creer, installer, serveur, server, counter, strike, counter-strike, source, css, cs, counter-strike source, linux, debian
Suivre le flux RSS des commentaires de cet article
Revenir à la liste des articles
-
Commentaires
2Excess13 Avril 2009 à 14:36au fait mon ip 87.98.139.164:27016
:-)4nicoco1382127 Septembre 2009 à 22:06slt j'ai un gros porbleme le serveur me marque toujour , `hldsupdatetool.bin': Aucun fichier ou répertoire de ce type6supermouton!4 Octobre 2009 à 16:46Es-tu en 64bits? si c'est le cas ---> il faut que tu cherches sur google (trouvé sur le forum ubuntu) les librairies 32 bits nécessaires.
Sinon sur ubuntu --> sudo obligatoire.7santcho4 Février 2010 à 22:54salut,
moi j'ai un petit probleme quand je suis à :
[./steam -command update -game "Counter-Strike Source" -dir game] il me met :
Checking bootstrapper version ...
Updating Installation
** 'game' options for Source DS Install:
"Counter-Strike Source"
"ageofchivalry"
"diprip"
"dods"
"dystopia"
"episode1"
"esmod"
"garrysmod"
"hl2mp"
"insurgency"
"l4d_full"
"left4dead"
"left4dead2"
"left4dead2_demo"
"orangebox"
"smashball"
"synergy"
"tf"
"zps"
** 'game' options for HL1 DS Install:
"cstrike"
"cstrike_beta"
"czero"
"dmc"
"dod"
"gearbox"
"ricochet"
"tfc"
"valve"
** 'game' options for Third-Party game servers:
"ageofchivalry"
"darkesthour"
"darkmessiah"
"defencealliance2"
"diprip"
"dystopia"
"esmod"
"garrysmod"
"insurgency"
"killingfloor"
"marenostrum"
"redorchestra"
"ship"
"sin"
"smashball"
"synergy"
"tshb"
"zps"
HLDS installation up to date
et comme je suis un noob ;) je sais pas quoi faire.
Bien à vous.
8azerty12317 Février 2010 à 20:18j'ai un probleme pour le screen sa me met apt-get install screen n'est pas reconue en tant que commande interne ou externe .....................................
10vamp15 Mai 2010 à 21:44slt all svp j'ai un prob dans mon serv cs.s un prob de configuration le prob: par fois le d'est qu'une partie relance alor pl1 de joueur seron explose et le serv dit que car ces joueurs on jouer 2 fous la méme rounde j'arrive pas a reglé svp aides moi envoiyer votre reponce sur mon email l.fedi@hotmail.fr merci d'avance
Ajouter un commentaire

Super tuto, franchement bien expliqué le tout bein détaillé, j'ai enfin réussi à installer un serveur ! (depuis le temps), donc voila merci encore et bonne continuation !
PS : Super marant ton tuto ;-)