OVH Community, votre nouvel espace communautaire.

[HOW-TO] un Serveur L4D de A a Z


feraridu13
14/05/2009, 12h41
Ce tuto a été realisé sur debian 4.0 etch
lenny dispose deja de cette librairie a jour donc on a pas fixer un probleme puisqu'il n'existe pas

zakmckraken
14/05/2009, 09h18
pratique ^^

juste un détail qui serait intéressant d'ajouter, c'est un tuto pour quelle distrib ?
(lenny ?)

feraridu13
13/05/2009, 15h18
Pour le moment il y a une possibilité mais ca rends le systeme vraiment instable
a VaLvE de faire une mise a jour =)

M@x
13/05/2009, 15h15
Bonne idée, j'adore ce jeu. Donc si on possède un système 64bits c'est vraiment mort ?

Merci.

feraridu13
13/05/2009, 07h35
Mon premier tuto ^^

Les serveurs L4D Ne sont pas compatible au systeme d'exploitation 64 bit


Donc je resume on a notre zolie machine qui touche du beton =)
Mais vous voulez instalez un serveur L4D =(
Vous etes malin vous telecharger HLDSupatetool et vous tapez

Code:
./steam -command update -game l4d_full -dir .
Vous vous retrouver avec une erreur lors ce que vous le lancez ='(

Donc allez je vais vous faire un petit tuto pour regler ce petit probleme

Deja on va fixer ce probleme:

Code:
wget http://http.us.debian.org/debian/pool/main/t/tzdata/tzdata_2008h-2_all.deb
Puis:
Code:
wget http://ftp.de.debian.org/debian/pool/main/g/glibc/libc6_2.7-18_i386.deb
Suivi de:
Code:
dpkg -i tzdata_2008h-2_all.deb
Et de:
Code:
dpkg -i libc6_2.7-18_i386.deb
Voila le probleme est reglé

Maintenant installons notre serveur de jeu


On creer le dossier ou on va installer Left 4 Dead:
Code:
mkdir /home/left4dead
On y va:
Code:
cd /home/left4dead
On telecharge le HLDS Update Tool:
Code:
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
On le rend executable:
Code:
chmod +x hldsupdatetool.bin
On le lance:
Code:
./hldsupdatetool.bin
Il nous pose une question on lui reponds:
Code:
yes
On rend SRCDS executable:
Code:
chmod +x steam
Et on va lancer sans aucun doute l'etape la plus longue le telechargement des fichiers:
Code:
./steam -command update -game l4d_full -dir .
Une fois fini il faut creer le fichier server.cfg:
Code:
cd /home/left4dead/l4d/left4dead/cfg
On l'ouvre:
Code:
nano server.cfg
On y met la config general:
Code:
// Server Name
hostname ""

// Rcon Cvars
rcon_password "" //Set's remote control password

// Server Password
sv_password "" // Password protects server

// Server Cvars
mp_disable_autokick 1 //Prevents a userid from being auto-kicked
sv_allow_color_correction 0 //Allow or disallow clients to use color correction on this server.
sv_allow_wait_command 0 //Allow or disallow the wait command on clients connected to this server.
sv_alltalk 1 //Players can hear all other players, no team restrictions
sv_alternateticks 0 //If set, server only simulates entities on even numbered ticks.
sv_cheats 0 //Allow cheats on server
sv_clearhinthistory 0 //Clear memory of server side hints displayed to the player.
sv_consistency 1 //Whether the server enforces file consistency for critical files
sv_contact "************" //Contact email for server sysop
sv_downloadurl "" //Location from which clients can download missing files
sv_pausable 0 //Is the server pausable.

// Lan or internet play, Server region cvars
//sv_lan 0 //Server is a lan server ( no heartbeat, no authentication, no non-class C addresses )
sv_region 255 // Region Codes: 0 - US East coast, 1 - US West coast, 2 - South America, 3 - Europe, 4 - Asia, 5 - Australia, 6 - Middle East, 7 - Africa, 255 - world


// Server Logging
sv_log_onefile 0 //Log server information to only one file.
sv_logbans 1 //Log server bans in the server logs.
sv_logecho 0 //Echo log information to the console.
sv_logfile 1 //Log server information in the log file.
sv_logflush 0 //Flush the log file to disk on each write (slow).
sv_logsdir "logs" //Folder in the game directory where server logs will be stored.

//Server Rates
sv_maxcmdrate 100 //(If sv_mincmdrate is > 0), this sets the maximum value for cl_cmdrate.

sv_allow_lobby_connect_only 0
On est joyeux il nous manque plus qu'as lancer ce dernier
Code:
./srcds_run l4d -autoupdate +ip x +hostport y +exec server.cfg +map l4d_farm01_hilltop
x = L'ip de votre serveur dedié
y = Le port voulu en general c'est 27015

Si le serveur se lance que vous voyez des messages s'aficher sur Putty et que ces messages inidiques round_start ou des truc dans le genre c'est bon il fonctione
on le quitte :
Code:
CTRL+C
Et on va le relancer mais sur une screen pour qu'il marche meme Putty Fermé:
STOP!!!!!!

On ne lance jamais un serveur en 'root'

On va creer un utilisateur specifique pour le serveur
Code:
/usr/sbin/adduser X
X = Le nom d'utilisateur voulu

Toujours connecter en 'root' on va lui donner les droits sur les fichiers L4D
Code:
cd /home/left4dead
Code:
chmod -cvR 777 steam
Et on rends notre utilisateur proprietaire des fichiers:
Code:
chown -cvR X /home/left4dead
Mettez a la place de X le pseudo de l'utilisateur

On autorise cet utilisateur a executer des commandes screen:
Code:
chmod 666 /dev/ptmx
On redemare le serveur :
Code:
reboot
On se connecte a l'utilisateur qu'on vient de creer

on va dans le dossier ou est installé left4dead:
Code:
cd /home/left4dead/l4d
Et on va le lancer :
Code:
screen -dmS serveur1 ./srcds_run l4d -autoupdate +ip x +hostport y +exec server.cfg +map l4d_farm01_hilltop
x = L'ip de votre serveur dedié
y = Le port que vous voulez ouvrir pour le serveur en general c'est 27015

En esperant vous avoir aider et rentrer dans la liste des tutos ^^