Installation, configuration et et modification d'un serveur de jeu

Envie de posséder votre propre serveur pour votre jeu préféré ? Nous vous expliquons la marche à suivre !

Cet article a pour but principal de vous aider à administrer, installer et configurer un serveur de jeux Left4Dead avec des tutoriels.

1) Installation d'un serveur de jeu sous Linux

Nous partons du principe que vous avez pris connaissance de l'utilisation du programme Putty, par conséquent nous travaillerons avec Putty.

Rappel : Si vous ne connaissez pas Putty, je vous encourage à parcourrir sa documentation, disponible :

en anglais ici : http://www.chiark.greenend.org.uk/~sgtatham/putty/

en francais ici : http://marc.terrier.free.fr/docputty/

a) Création d'un deuxième utilisateur

Vu que le serveur sera lancé 24/24 7/7 il n'est pas conseillé de le laisser sur le root, vous ne serez pas toujours là pour veiller à son bon usage. C'est pourquoi nous vous conseillons de créer un deuxième utilisateur :

Pour cela, suivez la marche à suivre (à taper dans le logiciel Putty)

  • cd / [Afin de revenir à la racine]
  • cd srv [Afin d'aller dans le répertoire srv]
  • mkdir srcds [Afin de créer le dossier srcds]
  • chmod 0777 srcds [Afin de donner les droit au dossier]
  • adduser l4d [Ajoute l'utilisateur 'l4d' (vous pouvez choisir le nom que vous voulez biensûr!) et tappez votre mot de passe une fois qu'on vous le demande]
  • chown l4d /srv/srcds [Associe le dossier srcds à l'utilisateur créer]
  • Connectez vous à présent avec cet utilisateur fraîchement crée.

b) Installation du serveur

Attention ! Cet étape doit être réalisé avec l'utilisateur crée précédemment.

  • cd srv/srcds/ [Afin d'aller dans le dossier]
  • wget http://www.steampowered.com/download/hldsupdatetool.bin [Télécharge le programme d'installation]
  • chmod +x hldsupdatetool.bin [Donne le droit d'exécution à l'application]
  • ./hldsupdatetool.bin [Exécute le programme]
  • yes [Pour accepter les conditions]
  • chmod +x steam [Donne les droit d'exécution au programme steam]
  • ./steam [Lance le dit programme]
  • ./steam [Lancez le une deuxième fois]
  • rm hldsupdatetool.bin [Supprime le programme]
  • mkdir l4d [Créer un dossier l4d]
  • ./steam -command update -game left4dead -dir l4d [Lance le téléchargement du serveur L4D. Ce serveur doit tout télécharger çe qui peut être long]
  • ./steam -command update -game left4dead -dir l4d -verify_all [Permet de vérifier que tout est bien téléchargé. Si tout est en ordre vous aurez 'HLDS installation up to date']

c) Mise en route du serveur

Pour le lancer nous allons devoir créer un screen afin qu'il ne soit pas hors ligne quand vous quitterez putty.

  • screen [Pour ouvrir un screen]
  • Faites CTRL+A suivis de MAJ+A [Permet de renommer le screen, renommez le en 'Admin']
  • Faites CTRL+A suivis de CTRL+C [Ouvre une nouvelle fenêtre]
  • Faites CTRL+A suivis de MAJ+A [Permet de renommer le screen, renommez le en 'Serveur']
  • ./srcds_run -game l4d +ip XXX.XXX.XXX.XXX -port 27015 +maxplayers 12 +map l4d_hospital01_apartment[Lance le serveur. Placez votre IP à la place des X]
  • Faites CTRL+A suivis de " [Ouvre la liste des screen. Revenez sur l'admin]
  • Quittez Putty.

II) Configurer votre serveur de jeu

a) Comment le configurer ?

Tout d'abord, la méthode à suivre est la même à appliquer si vous louez un serveur de jeu déjà installé, ou si vous avez fait vous même l'installation avec Putty (comme décris précédemment).

  • Connectez vous à votre FTP serveur.
    • Pour les utilisateurs d'un serveur dédié Linux, utilisez filezilla et à la place de ftp sélectionner sftp (SSH).
  • Allez dans le répertoire Cfg de votre serveur [ left 4 dead/left4dead/cfg] et ouvrez le fichier server.cfg.

Voici les commandes de base à introduire dans ce fichier (Il y en a beaucoup d'autres, alors nous allons traiter les commandes essentielles et nous vous laissons le plaisir de découvrir les autres de vous-même).

Code:
hostname "Nom du serveur"//Indique le nom du serveur.
rcon_password "votre password"//Indique votre mot de passe d'administrateur.

sv_steamgroup XXXXXX//Associe le serveur à un groupe steam (XXXXXX=Le numéro du groupe).
sv_steamgroup_exclusive 1|0//Rend le serveur exclusif au groupe (1 oui, 0 non).
sv_allow_lobby_connect_only 1|0//Autorise les connexions via le lobby. (1 oui, 0 non).

sv_lan 0
sv_region 3

sv_logbans 1
sv_logfile 1
sv_logsdir logs//Dossier où seront écrit les logs.

sv_voiceenable 1
sv_alltalk 0
sv_voicequality 5
sv_voicecodec vaudio_speex

sv_maxupdaterate 100
sv_minupdaterate 20
sv_maxcmdrate 100
sv_mincmdrate 20
sv_unlag 1
sv_maxunlag .5

sv_gametype coop|versus|survival //Indique le mode de jeu.
mp_gamemode coop|versus|survival //force le mode de jeu.
exec banned_user.cfg
exec banned_ip.cfg
writeip
writeid

b) Ajouter des maps

Voici comment ajouter des maps sur votre serveur.

  • Connectez vous à votre FTP serveur.
    • Pour les utilisateurs d'un dédié linux utilisez filezilla et à la place de ftp sélectionner sftp (SSH).
  • Allez dans le répertoire maps de votre serveur [ left 4 dead/left4dead/maps].


Et ensuite, chargez les maps que vous désirez dans ce dossier.
Note : La fonction de téléchargement automatique n'est pas encore disponible au moment où l'article est écris. Nous modifierons en conséquence.

c) La commande "rcon"

L'utilisation de cette commande requiert l'activation de la console des développeurs. Pour ce faire suivez le mode d'emploi suivant :

  • Allez en jeu, dans les options avancées et activez la console des développeurs.
  • Quittez le jeu et retournez sur Steam.
  • Faites un click droit sur Left 4 Dead (Liste de jeu steam), propriétés, définir les option de lancement et ajouter -console.
  • Allez dans votre répertoire de jeu.
  • Allez dans le dossier cfg [Steamapps/common/left 4 dead/Left4dead/cfg/].
  • Ouvrez le fichier config.cfg et ajoutez cette ligne : bind "XX" "toggleconsole" (XX représente une touche au choix non utilisée par le jeu, F9 par exemple).
  • Allez en jeu, utilisez la touche que vous avez préalablement 'bind' et normalement la console devrait s'ouvrir.

Une fois sur votre serveur, ouvrez la console et entrez : Rcon_password Votre_mot_de_passe.
Ensuite entrez de nouveau 'rcon' et voyez si c'est accepté.
Vous aurez dés lors accès à toutes les options disponible en jeu en utilisant préalablement la console rcon.

Par exemple si vous voulez activé les cheats en jeu, faites une fois identifier en rcon : rcon sv_cheat 1.
Toutes les commande entrées doivent être précédées de la commande rcon.

Vu la quantité de commandes disponibles, je vais uniquement vous donner les plus utilisées.

Code:
changelevel nom_de_la_carte//Change de map.
sv_cheats 1|0//Active ou non le cheat.
sv_alltalk 1|0//Active ou non le alltalk.

La liste complète des commandes est téléchargeable au format pdf, ici : http://www.left4dead411.com/l4d_cvar_list.pdf

d) Le "modt" et la bannière du serveur

Le "motd" corresponds en anglais au "Message Of The Day" soit en français, le message du jour. Afin de modifier ainsi que la bannière du jeu il faut éditer les fichiers suivants :

  • /motd.txt (pour le modt)
  • /host.txt (pour la bannière)

Dans ces fichier il vous suffit de placer l'url de votre fichier img ou html dans le *.txt afin que ce soit pris en compte. Il existe une petite astuce si vous utilisez des images (motd ou host) afin qu'elle s'adapte automatiquement au cadre et surtout à la résolution d'écran des joueurs.

Pour cela, créez un fichier html avec ceci :

Code:
<html>Votre titre</title></head>
<body style="margin:0px;padding:1px;background:#000000;">
<img src="Url de votre image" style="width:100%;height:100%;" />
</body>
</html>

Et pour terminer, pointez le fichier *.txt (host ou modt) vers cette page html.

III) Modifier votre serveur

a) Installer Metamod

  • Téléchargez Metamod 1.7.0 à l'adresse suivante :http://www.sourcemm.net/?go=downloads&file=mmsource-1.7.0.tar.gz
  • Placez les fichiers dans le dossier Addon de votre serveur de jeu (left4dead/addons/). (Vous devre avoir dans la racine addons un dossier Metamod).
  • Editez le fichier gameinfo.txt (left4dead/gameinfo.txt) et ajoutez :
Code:
"GameInfo"
{
game"Left 4 Dead"// Window title
type multiplayer_only
nomodels 1
nohimodel 1
l4dcrosshair 1
hidden_maps
{
"test_speakers"1
"test_hardware"1

"l4d_farm02_traintunnel"1
"l4d_farm03_bridge"1
"l4d_farm04_barn"1
"l4d_farm05_cornfield"1

"l4d_smalltown02_drainage"1
"l4d_smalltown03_ranchhouse"1
"l4d_smalltown04_mainstreet"1
"l4d_smalltown05_houseboat"1

"l4d_airport02_offices"1
"l4d_airport03_garage"1
"l4d_airport04_terminal"1
"l4d_airport05_runway"1

"l4d_hospital02_subway"1
"l4d_hospital03_sewers"1
"l4d_hospital04_interior"1
"l4d_hospital05_rooftop"1

"l4d_vs_hospital02_subway"1
"l4d_vs_hospital03_sewers"1
"l4d_vs_hospital04_interior"1
"l4d_vs_hospital05_rooftop"1

"slots_hospital02_subway"1
"slots_hospital03_sewers"1
"slots_hospital04_interior"1
"slots_hospital05_rooftop"1

}
nodegraph 0
perfwizard 0
SupportsXbox360 1
SupportsDX80

FileSystem
{
SteamAppId500// This will mount all the GCFs we need (240=CS:S, 220=HL2).
ToolsAppId211// Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc.

//
// The code that loads this file automatically does a few things here:
//
// 1. For each "Game" search path, it adds a "GameBin" path, in <dir>\bin
// 2. For each "Game" search path, it adds another "Game" path in front of it with _<langage> at the end.
//For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it.
// 3. For the first "Game" search path, it adds a search path called "MOD".
// 4. For the first "Game" search path, it adds a search path called "DEFAULT_WRITE_PATH".
//

//
// Search paths are relative to the base directory, which is where hl2.exe is found.
//
// |gameinfo_path| points at the directory where gameinfo.txt is.
// We always want to mount that directory relative to gameinfo.txt, so
// people can mount stuff in c:\mymod, and the main game resources are in
// someplace like c:\program files\valve\steam\steamapps\<username>\half-life 2.
//
SearchPaths
{
GameBin |gameinfo_path|addons/metamod/bin
Game|gameinfo_path|.
Gameleft4dead
Gamehl2
}
}
}

b) Installer Sourcemod

Sourcemod permet l'ajout de divers plugins utile ou non à votre serveur.

  • Sur votre serveur (en jeu ou via HLSW) entrez la commande 'meta list'. Si l'installation a fonctionné vous aurez droit à cette réponse :
    Code:
    ] meta list
    Listing 1 plugin:
    [01] SourceMod (1.1.0.2489) by AlliedModders LLC
  • A présent je vous conseil de bind une touche sm_admin afin d'avoir accès au menu d'administration en jeu.
    • Allez dans le dossier cfg [Steamapps/common/left 4 dead/Left4dead/cfg/].
    • Ouvrez le fichier config.cfg et ajoutez cette ligne : bind "XX" "sm_admin" (XX représente une touche au choix non utilisée par le jeu).

c) Installer d'autres administrateurs avec SourceMod

Vous avez la possibilité d'ajouter des admins sous sourmod, voici la marche à suivre :

  • Trouvez le fichier admin_simple.ini (situé dans le dossier addons/sourcemod/configs)
  • Editer le fichier de manière à y ajouter les administrateurs.
    • Exemple : "STEAM_0:0:0000000" "99:z" //Vous?
  • Réuploader votre fichier et relancer le serveur.

Note : dans l'exemple le "STEAM_0:0:0000000" représente votre numéro d"identification steam, il existe plusieurs manière de le connaitre mais la plus simple est de tapper 'Status' dans la console de votre serveur (uniquement quand vous êtes en jeu).
Le "99:z" représente le flag associé à l'administrateur (ces pouvoirs), 99:z représente le maximum possible, je vous invite à vous rendre sur le site officiel (http://wiki.alliedmods.net/Adding_Admins_(SourceMod) ) afin de connaitre la liste des flags.

d) Ajouter des plugins SourceMod

Si vous vous rendez sur le site officiel de sourcemod dans la partie"plugin" (adresse suivante :http://www.sourcemod.net/plugins.php?cat=0&mod=6&title=&author=&description=&search=1), vous aurez droit à une liste de plugins disponible pour le jeu.
Pour les installer rien de plus simple, il vous suffit de vous rendre sur votre serveur dans le dossier plugin (addons/sourcemod/plugin) et de les placer.

Une fois chargé, changer de carte et les plugins seront actifs.

Nous vous souhaitons de bonnes parties sur votre nouveau serveur, et n'oubliez pas d'en faire profiter vos confrères et consoeurs jolien(nes).

Garre à l'infection !!!

Réactions


Personne n'a encore réagi. Soyez le premier.

Que pensez-vous de Left 4 Dead ?

67 aiment, 3 pas.
Note moyenne : (70 évaluations | 1 critique)
5,7 / 10 - Assez bien

348 joliens y jouent, 681 y ont joué.