Ceci est une ancienne révision du document !


steam

Source Dedicated Server

Source Dedicated Server (SRCDS) est l'application de Valve Software pour crée des serveurs de jeux dédiés basé sur le moteur Source.

L'installation de cette application se fait par ligne de commande, elle n'est pas disponible dans les dépots officiels.

La manipulation consiste a créer un dossier, télécharger le binaire d'installation et de mise a jour, et de lancer le téléchargement pour le jeu voulu.

Telecharger la base du serveur

mkdir srcds 
cd srcds 
wget http://www.steampowered.com/download/hldsupdatetool.bin 
chmod +x hldsupdatetool.bin 
./hldsupdatetool.bin

L'utilitaire téléchargé va en fait extraire un exécutable, steam et un fichier readme.txt

On lance maintenant steam pour obtenir les binaires et fichiers de base du serveur dédié, commun a tous les jeux.

./steam
  • Si vous créez votre dossier srcds a la racine du système, toutes les commandes doivent être précédés de sudo
  • Assurez vous que le port 27031 est ouvert lorsque vous lancez le binaire steam, la mise a jour est par exemple impossible en milieu universitaire ou autre connexion restreinte

Telecharger les fichiers du jeu

La base du serveur dédié est installé, il faut maintenant télécharger les fichiers du jeu que l'on souhaite lancer.

Pour cela on utlise le même binaire que précédemment, steam. Ici nous allons telecharger les fichiers du jeu Counter-Strike Source :

// Counter-Strike Source
./steam -command update -game "Counter-Strike Source" -dir . 

// Day of Defeat Source
./steam -command update -game "dods" -dir .

// Team Fortress 2
./steam -command update -game "tf" -dir .  

// Left 4 Dead
./steam -command update -game "left4dead" -dir . 

// Half-Life 2 Deathmatch
./steam -command update -game "hl2mp" -dir . 

La liste des jeux est disponible sur cette page : Wiki ValveSoftware : Liste des jeux

Le temps du téléchargement des fichiers peut-être assez long ( plusieurs méga voir giga-octets ).

Notez qu'a la fin de cette dernière commande on a précisé le chemin de destination des fichiers. Il peut être intéressant de séparer le dossier du logiciel de mise a jour du dossier des fichiers du serveur de jeu, pour pouvoir faire des versions de sauvegarde et ne pas endommager une version existante par une mise a jour malencontreuse

Lancement du serveur de jeu

Pour lancer son serveur de jeu on entre la commande suivante :

./srcds_run -console -game cstrike +map de_dust2 -maxplayers 16 

Le serveur lance une partie Counter-Strike Source, sur la map "de_dust2", avec une limite de 16 joueurs.

Pour les jeux contenus dans l'OrangeBox, les fichier sont situés dans ../votredossier_srcds/orangebox/. Les binaires utilisés ne sont pas les mêmes que celles pour Counter Strike Source si vous avez plusieurs serveurs de jeux dans le même repertoire.

Voici un exemple de lancement pour Day of Defeat Source

cd srcds/orangebox/
./srcds_run -game dod -insecure -port 27015 -maxplayers 18 +map dod_avalanche +sv_lan 1

Pour la liste complète des paramètre de srcds_run, il faut se réferrer a la documentation officielle Valve : Wiki ValveSoftware : Liste des paramètres srcds

Des scripts de lancement sont possible lorsqu'on veut héberger plusieurs serveurs sur la même machine. Regardez sur les forums spécialisés en LAN-Party ou demandez aux admins de LAN si il peuvent vous les filer, ils sont très intéréssant a analyser.

  • srcds.1233590924.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)