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

De Free 4 Funs
Aller à : navigation, rechercher
(Installation)
(Installation)
 
Ligne 22 : Ligne 22 :
 
  su serveur
 
  su serveur
  
  cd ~
+
mkdir steamcmd_linux
 +
  cd steamcmd_linux
  
 
  wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
 
  wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Version actuelle en date du 20 mars 2015 à 13:58

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
mkdir steamcmd_linux
cd steamcmd_linux
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


Dedicated Servers List


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: Quels sont les ports à ouvrir ?

R: Voici la liste fournis par Valve :

Steam Client

UDP 27000 to 27015 inclusive (Game client traffic)
UDP 27015 to 27030 inclusive (Typically Matchmaking and HLTV)
TCP 27014 to 27050 inclusive (Steam downloads)
UDP 27031 and 27036 (incoming, for In-Home Streaming)
TCP 27036 and 27037 (incoming, for In-Home Streaming)
UDP 4380


Dedicated or Listen Servers

TCP 27015 (SRCDS Rcon port)


Steamworks P2P Networking and Steam Voice Chat

UDP 3478 (Outbound)
UDP 4379 (Outbound)
UDP 4380 (Outbound)


Additional Ports for Call of Duty: Modern Warfare 2 Multiplayer

UDP 1500 (outbound)
UDP 3005 (outbound)
UDP 3101 (outbound)
UDP 28960

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.txt -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 *

Q: Mon serveur reste figé sur Network: IP MON_IP, mode MP, dedicated Yes, ports MON_PORT SV / 27005 CL

R: Je n'ai pas réellement la solution mais vous pouvez vérifier que le port ne soit pas utilisé : lsof -i:27015 ou sudo lsof -i:27015

Si le port n'est pas utilisé, je ne peux pas vous en dire d'avantage ^^