Comment créer un serveur de jeu
Sommaire
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
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 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 *