TutoS-GameServer.fr > Liste des Tutoriels > Créer et lancer un serveur Day of Defeat Source (DoD:S) sur une machine Linux 
![]() |
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. |
![]() | Mon 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 tutoriel 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 !
![]() | Les é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. |
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).
apt-get update
apt-get dist-upgrade
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 SRCDS (Source Dedicated Server).
Nous allons à la racine du disque dur.
cd /
Nous nous déplaçons dans le dossier "home".
cd home
Nous créons le dossier "srcds" dans le dossier "home".
mkdir srcds
Nous changeons les droits attribués au dossier "srcds".
chmod 0755 srcds
Nous créons un utilisateur nommé "admin". Choisissez ensuite votre mot de passe.
adduser admin
Nous donnons le dossier "srcds" à l'utilisateur "admin", qui en sera donc le nouveau propriétaire.
chown admin /home/srcds
Nous avons finis de préparer le serveur !
Déconnectez-vous maintenant, en quittant tout simplement Putty, puis reconnectez vous avec l'utilisateur "admin" !
Quelque soit le jeu que vous voulez installer, le principe est le même (car le serveur source est identique pour tous les mods, que ce soit Counter Strike Source, ou bien Day of Defeat Source, ou encore Half life 2 Deathmatch, par exemple).
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, Day of Defeat Source).
Nous nous déplaçons dans le dossier "srcds" situé dans "home"
cd /home/srcds
Nous allons télécharger maintenant l'outil d'installation.
wget http://www.steampowered.com/download/hldsupdatetool.bin
Nous donnons le droit de s'éxecuter à l'outil d'installation
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).
./hldsupdatetool.bin
Il faut maintenant accepter les conditions d'utilisations.
yes
Nous donnons maintenant le droit de s'exécuter à steam, situé sur votre serveur.
chmod +x steam
Nous exécutons steam.
./steam
Nous l'exécutons une deuxième fois.
./steam
Pour que l'installation reste propre, nous allons supprimer ce qui est inutile.
rm hldsupdatetool.bin
Tout est prêt pour l'installation du jeu !
Nous allons maintenant télécharger tous les fichiers du jeu, des plus importants aux plus inutiles (donc soyez patients ;) ).
Voilà la commande qui permet de lancer le téléchargement des fichiers.
./steam -command update -game dods -dir .
Nous venons de dire ici au serveur (à l'éxécutable "steam", plus particulièrement) de mettre à jour les fichiers (-command update) du jeu Day of Defeat Source (-game dods) dans le dossier actuel (-dir .).
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 soucis).
./steam -command update -game dods -dir . -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) !
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 Day of Defeat : Source s'est installé dans ce dossier : /home/srcds/orangebox.
Nous nous plaçons dans le dossier de l'installation du serveur.
cd /home/srcds/orangebox
Nous lançons le serveur, en executant "srcds_run".
./srcds_run -game dod +ip XXX.XXX.XXX.XXX -port 27015 +maxplayers 20 +map dod_anzio -tickrate 100 -autoupdate
Il y a donc plusieurs paramètres à choisir :
- le jeu, Day of Defeat Source (-game dod),
- 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 dod_anzio). Dans mon cas, la map de lancement du serveur sera dod_anzio.
- 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 tickrate (-tickrate 100 est le maximum). Voir en bas de page.
Et voilà, votre serveur est lancé !
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 :
/sbin/reboot
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 est protégé par une license Creative Commons.