Comment créer un serveur de jeu : Différence entre versions

De Free 4 Funs
Aller à : navigation, rechercher
(Introduction)
(F.A.Q)
Ligne 97 : Ligne 97 :
 
=<font color="blue">F.A.Q</font>=
 
=<font color="blue">F.A.Q</font>=
  
<font color="red">Q</font> J'obtiens le message '''/home/wiki/steamcmd/linux32/steamcmd: Permission non accordée
+
<font color="red">Q</font>: Le serveur ne redémarre pas lorsque j'exécute la commande '''quit'''.
 +
 
 +
<font color="blue">R</font>: 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''' et copier/coller ceci :
 +
<code>
 +
@ShutdownOnFailedCommand 1
 +
@NoPromptForPassword 1
 +
login anonymous
 +
force_install_dir /chemin_de_votre_serveur
 +
app_update 222860
 +
quit
 +
</code>
 +
 
 +
et la ligne de lancement devra contenir le paramètre '''-steam_dir''' et '''-steamcmd_script'''.
 +
 
 +
'''Un exemple''' :
 +
<code>
 +
./srcds_run -console -game left4dead2 +ip VOTRE_IP -port 27020 -nowatchdog +map c8m2_subway -steam_dir /chemin_dossier_steamcmd -steamcmd_script /chemin_de_votre_serveur/votre_fichier_update.txt -autoupdate
 +
</code>
 +
 
 +
 
 +
<font color="red">Q</font>: J'obtiens le message '''/home/wiki/steamcmd/linux32/steamcmd: Permission non accordée
 
''' lors de l'exécution de '''./steamcmd.sh'''.
 
''' lors de l'exécution de '''./steamcmd.sh'''.
  
<font color="blue">R</font> Appliquez un chmod : <code>chmod -R 755 *</code>
+
<font color="blue">R</font>: Appliquez un chmod : <code>chmod -R 755 *</code>

Version du 26 mai 2014 à 09:45

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 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 /chemin_dossier_steamcmd -steamcmd_script /chemin_de_votre_serveur/votre_fichier_update.txt -autoupdate


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 *