Comment créer un serveur de jeu

De Free 4 Funs
Aller à : navigation, rechercher

Introduction

Installer un serveur Counter-Strike Source sur Debian Wheezy 64 bits.

Requis

Si vous n'avez pas installer les librairies 32 bits, veuillez suivre cette étape : Connectez vous en ROOT :

dpkg --add-architecture i386
apt-get update && apt-get upgrade
apt-get install gcc gdb ia32-libs lib32gcc1

Vérifier qu’il n’y a aucune erreur (cf logs)

Installation

Nous allons créer l'utilisateur 'serveur, si celui-ci existe, passez cette étape ou adapter selon vos connaissances.

adduser serveur
su serveur
cd ~
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

cd steamcmd_linux
chmod +x steamcmd.sh 
./steamcmd.sh 

On utilisera la connexion anonyme plutôt que d'utiliser notre compte Steam car il faut savoir que si vous mettez vos identifiants steam, votre compte sera déconnecté lors de l'installation du serveur.

 login anonymous

On se place dans un répertoire pour installer le serveur :

cd ..
mkdir serv_01
cd serv_01
force_install_dir /home/serveur/serv_01/ 

On installe le serveur

 app_update 232330

Pour le moment, il y a un bug si vous mettez validate après app_update 232330.

Liste disponible (Supported Servers)


Pour le mettre à jour :

 app_update 232330

Script de lancement du serveur dédié

Script de lancement du serveur dédié

Mettre à jour automatiquement

Dans le répertoire /home/serveur/serv_01, créer le fichier serv01_update.txt:
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /home/serveur/serv_01
app_update 232330
quit

Ajouter ceci dans la ligne de lancement du serveur :

-steam_dir /home/serveur/steamcmd_linux -steamcmd_script /home/serveur/serv_01/serv01_update.txt -autoupdate

Un exemple:
./srcds_run -console -game cstrike +maxplayers 18 +map de_dust2 -steam_dir /home/serveur/steamcmd_linux -steamcmd_script /home/serveur/serv_01/serv01_update.txt -autoupdate

Les commandes

Warning.pngEn cours de modification !Warning.png


Placez vous dans le répertoire /etc/init.d en ROOT :

  • ./css.sh start Démarre le serveur (Faite le uniquement si il n'est pas lancé.)
  • ./css.sh stop Stop le serveur
  • ./css.sh restart Redémarre le serveur

Astuces

  • Dans le répertoire /home/serveur/serv_01, un fichier screenlog.0 sera créé et il contiendra tout les logs du serveur.


F.A.Q

Q: Le serveur ne redémarre pas lorsque j'exécute la commande quit.

R: Il vous faudra faire ceci :

A la racine de chaque serveur de jeu (là où il y a le fichier srcds_run), créez le fichier votre_fichier_update.txt :

 nano /home/wiki/serv00_l4d2/serv00_l4d2_update.txt

et copier/coller ceci :
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /chemin_de_votre_serveur
app_update 222860
quit

et la ligne de lancement devra contenir le paramètre -steam_dir et -steamcmd_script.

Un exemple : ./srcds_run -console -game left4dead2 +ip VOTRE_IP -port 27020 -nowatchdog +map c8m2_subway -steam_dir /home/wiki/steamcmd -steamcmd_script /home/wiki/serv00_l4d2/serv00_l4d2_update.txtt -autoupdate

Pensez à modifier les chemins etc...


Q: J'obtiens le message /home/wiki/steamcmd/linux32/steamcmd: Permission non accordée lors de l'exécution de ./steamcmd.sh.

R: Appliquez un chmod : chmod -R 755 *