

Bonjour à tous,
Nous allons içi
apprend
re à installer, configurer et démarrer un serveur dédié Left4Dead.
Ce tuto se basera sur un serveur dont le système d’exploitation est Ubuntu Server 9.04.
Néanmoins ce système n’est pas obligatoire pour mener à bien ce tuto.
Bien que certaines commandes puissent être différentes, l’utilisation d’OS de même type est possible
(tel que Fedora, Suse, Gentoo ou toute distribution basée sur Debian).
Pour mener à bien ce tuto vous aurez besoin d’un accès à votre serveur, comme un client ssh si vous n’avez pas un accès direct au serveur.
Ainsi qu’un compte root et de son mot de passe.
Les lignes de commande à taper dans le terminal sont débutées par le caractère « $ » (ne pas recopier ce caractère), à la fin de celle-ci appuyer sur la touche Entrée de votre clavier.
Et pour finir, un peu de patience =)

Préparation du serveur
Tout d’abord nous allons vérifier l’existence de mises à jour pour le serveur et le cas échéant, les installer.
Cette étape a pour but de garder votre machine sécurisée et performante.
Connectez-vous à votre serveur via votre client ssh préféré.
Puis tapez :
$ sudo apt-get update
Le mot de passe route vous sera demandé, entrez le et appuyez sur la touche Entrée de votre clavier.
Attention ! Aucun caractère ne s’affichera lors de la saisie du mot de passe, c’est normal.
Une fois la commande terminée, entrez :
$ sudo apt-get dist-upgrade
Si des mises à jour sont trouvées, le système vous demandera de confirmer leurs installations.
Répondez oui et attendez la fin.
Pour un peu plus de sécurité, il est préférable de créer un utilisateur spécifique au serveur de jeux.
Toujours dans le même terminal, tapez :
$ sudo adduser left4dead
Ceci aura pour but de créer un nouvel utilisateur appelé left4dead, c’est un exemple bien sûr.
Libre à vous de mettre celui de votre choix.
Suivez les indications pour créer le mot de passe associé et les infos utilisateur.
Pour finir, déconnectez-vous de l’utilisateur actuel et reconnectez-vous avec le compte que vous venez de créer.

Installation du serveur de jeux
Vous voilà maintenant connecté avec votre nouveau compte, devant votre terminal et prêt à installer ce fameux serveur de jeux.
Vous vous trouvez donc dans le répertoire : /home/login/
Toujours dans votre répertoire home, nous allons télécharger l’outil d’installation fourni par steam
$ wget http://storefront.steampowered.com/download/hldsupdatetool.bin
Nous donnons les droits d’exécution à l’outil d’installation
$ chmod +x hldsupdatetool.bin
Il faut maintenant lancer l’outil d’installation
$ ./hldsupdatetool.bin
Cet outil va vous demander d’accepter les conditions d’utilisation, répondez oui
$ yes
Nous donnons maintenant les droits d’exécution à steam (sur votre serveur)
$ chmod +x steam
Lançons maintenant le téléchargement des fichiers du serveur
$ ./steam -command update -game l4d_full -dir .
Cette commande exécute steam (./steam), pour la mise à jour de tous les fichiers (-command update), du jeux complet Left4Dead (-game l4d_full) et le tout dans le dossier se trouvant à la racine (-dir .).
note : par défaut un dossier l4d sera créé. Le serveur sera donc dans /home/login/l4d/.
Vous pouvez aller prendre un café, steam va à présent télécharger TOUT les fichiers pour le serveur.
Le temps de cette étape dépendra de votre connexion internet.
Une fois l’installation fini, nous allons effectuer une vérification des fichiers téléchargés.
Bien que très rare, une erreur peut toujours se glisser à notre insue.
./steam -command update -game l4d_full -dir . -verify_all
Si l’installation c’est bien déroulée, vous obtiendrez le message suivant :
HLDS installation up to date
Dans le cas d’une erreur il est préférable de supprimer le dossier complet et de recommencer.
$ rmdir l4d # suppression du dossier d’installation « l4d »
$ ./steam -command update -game l4d_full -dir . # installation du serveur de jeux
Configuration du serveur de jeux
Maintenant que votre serveur de jeux est correctement installé il nous faut le configurer.
En effet un serveur non configuré est difficilement jouable.
Le fichier de configuration en question est serveur.cfg
il se trouve ici : /home/login/l4d/left4dead/cfg/
Nous allons éditer ce fichier, ou le créer s’il n’existe pas.
Rendons nous dans le répertoire en question
$ cd l4d/left4dead/cfg/
A présent il faut modifier/créer le fichier
$ nano server.cfg
Modifiez le fichier directement à partir du terminal.
Quelques infos : 0 = désactiver, 1 = activé, tout ce qui se trouve derrière // est un commentaire
Voici le contenu du server.cfg que j’utilise : server.cfg
Adaptez-le comme vous voulez.
Une fois les modifications finies, si vous les avez faites avec nano, faite Ctrl+x.
L’éditeur vous demandera si vous voulez sauvegarder le fichier.
Répondez oui en appuyant sur la touche o de votre clavier.
Puis il vous demandera où l’enregistrer, appuyez simplement sur la touche entrée.
(il l’enregistrera par défaut là où vous l’avez crée)
Réjouissez-vous ! Votre serveur de jeux est prêt à être lancé !
Lancer le serveur de jeux
Ça y est le moment est venu pour vous de lancer votre serveur !
Allez dans le répertoire du serveur left4dead.
$ cd /home/login/l4d/
Puis entrez la commande de lancement du serveur de jeux
$ ./srcds_run l4d -autoupdate +ip xxx.xxx.xxx.xxx +hostport 27015 +exec server.cfg +map l4d_hospital01_apartment
Cette commande exécute donc :
- le serveur de jeu Left 4 Dead (./srcds_run l4d),
- le serveur sera accessible à l’adresse ip choisi (+ip XXX.XXX.XXX.XXX)(remplacez l’adresse ip par ip LAN de votre machine),
- sur le port 27015 (-port 27015),
- avec le fichier de configuration précédemment créé (+exec server.cfg),
- sur la map de départ (+map l4d_hospital01_apartment).
Et voilà, votre serveur Left4Dead fonctionne ! =)
Pour l’arrêter fait simplement Crtl+c dans votre terminal.
Annexes
Les ports et adresse ip
Si votre serveur (machine) se trouve derrière un firewall/routeur vous devrez faire des redirections de port.
Les ports à rediriger vers votre serveur sont:
UDP : 1200, 27000 à 27015, 27020
TCP : 27030 à 27039, 27015
Vous ne savez pas comment rediriger des ports ? Demandez à google
Donnez l’adresse ip externe de votre serveur de jeux aux personnes voulant s’y connecter c’est long et pénible, encore plus si vous avez une ip fixe.
La solution : Le DNS (Dynamic Network Services) qui associera votre ip externe à un nom de domaine (ex : mon_serveur.org)
Allez faire un tour par ici, c’est gratuit
Il est également conseillé d’automatiser l’association ip / nom de domaine lorsque vous avez une ip dynamique.
Pour Ubuntu, c’est ici
Se connecter sur votre serveur de jeux Left4Dead
Pour vous connecter à votre serveur de jeux (depuis un pc client) il vous faut activer la console dans le jeux.
Pour cela :
ouvrir steam sur l’onglet Mes jeux,
clic droit sur le jeux Left 4 Dead => Propriétés => Définir les options de lancement…
taper : -console => Ok => fermer
lancer le jeux,
Sur la page principal du jeux la console s’est ouverte
note : ceci affichera automatiquement la console à chaque démarrage du jeux.
Vous pouvez retirer « -console » après avoir bind la touche.
taper :
bind « F9″ « toggleconsole »
Puis appuyer sur la touche Entrée.
F9 sera défini comme la touche permettant d’afficher/cacher la console.
Dans le même esprit la commande :
bind « F12″ « openserverbrowser »
Servira à afficher (et pas cacher) le navigateur de serveur.
A présent pour vous connecter à votre serveur de jeux, ouvrez la console et tapez :
connect VotreAdresseIP:27015
Commandes RCON
Quelques commandes rcon utiles pour administrer votre serveur.
Lorsque vous êtes connecté au serveur de jeux, tapez dans la console
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 activer 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:
- Kicker un joueur
rcon kick « nom du joueur »
- Afficher la liste des joueurs du serveur
rcon users
- Changer de map :
rcon changelevel nom de la map
En versus on rajoute « vs » ex : l4d_vs_hospital
- changer le niveau de difficulté « Ingame » (si cela est possible sans un reboot server)
rcon z_difficulty « easy »
Lancement du serveur de jeux dans un screen
Lancer votre serveur de jeux dans un screen permettra à votre serveur de rester « en vie » même après avoir terminé votre session ssh.
Le screen est une sorte de terminal virtuel pouvant être détaché/rattaché à un utilisateur.
Pour lancer un screen :
$ screen -S nom_du_screen
Vous serez automatiquement redirigé dans le terminal du screen.
Vous pouvez à présent lancer votre serveur de jeux.
Pour détacher un screen faite Ctrl+a puis d
Pour rattacher un screen après l’avoir quité :
$ screen -r
