Tutoriel – Créer son serveur dédié linux counter-strike : global offensive

Le partage mis à la portée de tous

Tutoriel – Créer son serveur dédié linux counter-strike : global offensive

15 août 2012 Jeux 22

serveur linux counter-strike : global offensive

Vous souhaitez installer comme nous votre serveur counter-strike : global offensive sur un système linux ?

Introduction

Vous apprendrez dans ce tutoriel à réaliser votre propre serveur counter-strike Global Offensive sur un serveur linux 32 ou 64 bits.

Tout le tutoriel est réalisé sur une distribution linux Ubuntu server 10.04 LTS 64 bits mais fonctionne bien entendu sur d’autres distributions linux.

Installation

Création d’un utilisateur cs-go

Pour de raisons évidentes de sécurité, il est important de ne pas exécuter votre futur serveur cs-go en ROOT.

Créez un nouvel utilisateur (nous choisirons cs-go pour ce tutoriel).

Il faut maintenant fixer un mot de passe pour le nouvel utilisateur.

Compatibilité 64 bits

Si vous avez un système d’exploitation 64bits, il vous faut installer les librairies 32 bits suivantes pour pouvoir installer votre serveur de jeux.

Pour installer ces librairies :

Connexion avec le nouvel utilisateur

Les commandes suivantes seront à saisir avec les permissions du nouvel utilisateur. Il faut donc vous connecter avec l’utilisateur que nous venons de créer.

Connexion avec l’utilisateur cs-go

Placez vous dans le répertoire racine du nouvel utilisateur

Création du répertoire du serveur

Il faut créer un nouveau répertoire qui contiendra tous les fichiers du serveur.

Téléchargement et décompression de l’installateur

Pour pouvoir installer votre serveur vous avez besoin de l’installateur fourni par valve.

Créez le répertoire qui va accueillir l’installateur de votre serveur :

Placez vous dans le répertoire que vous venez de creér :

Téléchargez l’archive de l’installateur :

Décompressez l’archive :

Lancez l’installateur :

Vous devez arriver à une ligne de code qui ressemble à ca :

Installation du serveur

Ça y est nous y sommes enfin, nous allons pouvoir lancer l’installation de notre serveur.

Vous avez toujours une ligne de code de ce style :

Il va maintenant falloir vous connecter au compte steam à partir duquel vous avez acheté le jeux :

Si vous recevez une erreur Steam Guard,ou le message « Login Failure: Account Logon Denied » connectez vous à votre boite email, notez le code et rentrez la commande suivante puis reconnectez vous :

Vous devez voir un message vous confirmant le succès la connexion à votre compte.

Spécifiez maintenant le répertoire dans lequel votre serveur va être installé :

Lancez l’installation :

Par la suite, lorsque vous souhaiterez mettre à jour votre serveur l’option « validate » ne sera plus nécessaire et vous pourrez donc rentrer la commande comme suit :

L’installation est maintenant terminée, tapez la commande suivante pour quitter proprement l’installateur :

Configuration et lancement du serveur

Bon c’est bien beau tout ça mais je pense qu’il vous tarde qu’une chose c’est de jouer sur VOTRE serveur.

Placez vous dans le répertoire racine de votre serveur :

Configuration du serveur

Créez ou éditez le fichier de configuration du serveur :

Appuyez sur la touche « i » pour entrer en mode édition.

Saisissez ces informations en les ayants modifiées préalablement :

Enregistrez votre fichier et quittez vim en appuyant sur ECHAP puis en tapant:

Vous pouvez utiliser la commande nano à la place de vim si nano vous est plus familier.

Ajout de metamod et sourcemod (optionnel)

Pour moder votre serveur ou bien pour avoir un interface d’administration plus complète il vous faut installer sourcemod et metamod. Cette installation n’est pas obligatoire pour faire fonctionner votre serveur, vous pouvez passer l’étape si cela ne vous intéresse pas.

Placez vous dans le répertoire csgo :

Installation de Metamod
Téléchargement et décompression de Metamod

Téléchargez l’archive metamod  : (il s’agit de la version dev car j’ai eu des problèmes avec la version stable)

Vous pouvez obtenir le lien de la dernière version à l’adresse http://www.sourcemm.net/

Décompressez l’archive :

Activation de Metamod

Téléchargez le fichier de configuration de metamod :

Renommez le et déplacez le au bon endroit :

Test fonctionnement Metamod

Lancez le serveur et tapez la commande :

Vous devez voir :

Installation de Sourcemod
Téléchargement et décompression de Sourcemod

Téléchargez l’archive sourcemod : (il s’agit de la version dev car j’ai eu des problèmes avec la version stable)

Vous pouvez obtenir le lien de la dernière version à l’adresse http://www.sourcemod.net/downloads.php

Décompressez l’archive :

Configuration de Sourcemod

Il faut vous ajouter en tant qu’administrateur du serveur.

Pour ce faire éditez le fichier admin_overrides.cfg :

Appuyez sur la touche « i » pour entrer en mode édition.

Saisissez la ligne suivante à la fin du fichier en remplacement « STEAM_0:1:54310000 » par votre steam ID:

Enregistrez votre fichier et quittez vim en appuyant sur ECHAP puis en tapant:

Vous pouvez utiliser la commande nano à la place de vim si nano vous est plus familier.

Test fonctionnement Sourcemod

Lancez le serveur et tapez la commande :

Vous devez voir :

Démarrage du serveur

Je vous conseille de commencer par la création d’un screen pour pouvoir quitter votre console sans que le serveur se ferme :

Si screen n’est pas installé tappez la commande suivante et recommencez le chapitre :

Placez vous à la racine de votre serveur :

Entrez la commande de lancement de votre serveur :

La console doit vous afficher :

Pour quitter sans couper le serveur :

Pour revenir sur la console du serveur :

Jouer sur votre serveur

Pour jouer sur votre serveur vous devez vous connecter sur votre steam. Si vous étiez déjà connecté avant de faire votre serveur, steam vous à surement déconnecté car si vous vous rappelez bien vous avez utilisé votre compte steam pour créer le serveur.

A ce jour je n’ai pas réussi à ajouter directement le serveur dans les favoris, je vous montre donc comment l’ajouter dans les favoris avec une méthode un peu plus longue.

1) Lancez le jeux « Counter-Strike: Global Offensive Beta »

2) Cliquez sur « NAVIGATEUR DE SERVEUR »

3) Attendez la fin de la recherche

4) Triez par nombre de joueurs

5) Cherchez votre serveur parmi les serveurs comportant 20 joueurs max

6) Cliquez droit sur votre serveur et cliquez sur « ajouter le serveur aux favoris »

Une fois qu’il est dans vos favoris, cliquez dessus pour le rejoindre et amusez vous bien …

 

22 réponses

  1. Bbr dit :

    Bonjour voici mon probleme quand je met mon login « compte » « mot de passe » dans putty

    J’ai se message d’erreur pourquoi ?

    httpclient.cpp (2557) : Assertion Failed: Failed writing http cache file to disk

  2. Korups dit :

    Bonjour,

    J’aimerais savoir comment vérifier et mettre à jour les fichiers d’un serveur cs : go ? Je vous remercie d’avance.

    • j.bouey dit :

      Bonjour, pour une mise à jour :
      Tu te places à la racine de l’installateur

      cd /home/cs-go/steamcmd/

      Tu lances :
      STEAMEXE=steamcmd ./steam.sh

      Tu arrives sur Steam>

      Tu rentres :
      login identifiant_steam motdepasse

      puis
      app_update 740

      Il doit également y avoir un autoupdate mais je n’ai pas encore essayé, je me sert d’un script maison 😉

      Sinon essaye de rajouter -autoupdate dans la commande de lancement de ton serveur (je n’ai pas testé)

      ./srcds_linux -autoupdate -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust

  3. Alf dit :

    Bonjour,

    J’ai bien suivi votre tuto, nikel merci toutefois le serveur crash au bout de 40/45min dès que je renomme le repertoire addons en addons_old par exemple donc plus de plugins sur le serv il tourne nikel avez vous une idée sachant que j’ai même enlevé tous les .smx pour essayer et c’est pareil…mercid e votre réponse

    • j.bouey dit :

      Bonjour,

      Quand tu lances ton serveur as tu un message du type :
      #PERF WARNING: Failed to open model substituion file, cannot swap models out based on gpu_level!
      #
      #Console initialized.
      #Hashing all VPK files for pure server operation

      Si oui en fait il faut que tu rajoutes ce code dans tes options de lancement :

      +sv_pure 0

      ce qui te donnes :

      ./srcds_linux -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust +sv_pure 0

  4. Alf dit :

    Nikel merci

  5. Alf dit :

    Le serveur continue à planter au bout de 40/50 min a peu près et je n’ai rien dans les logs sourcemod ni dans csgo (là j’ai bien des fichier mais pas d’infos sur le plantage) j’ai rajouté dans mon autoexec.cfg « log on » y’a t il autre chose à mettre pour plus d’info, d’avance merci.
    Rappel si je renomme le rep addons en addons_old (donc désactive) le serveur tourne sans pb jusqu’a ce que je le coupe…
    .

  6. Alf dit :

    Bonsoir,
    j’avais les derniers snapshot, (sauf sm en 3630), j’ai mis log on dans server.cfg et core.cfg mais je n’ai pas d’erreur dans les log sm et pour le serv rien non plus, comment avoir quelque chose de plus poussé en log pour essayer de comprendre
    merci pour on aide en tout cas

    • j.bouey dit :

      Salut,
      ajoutes la commande
      sv_logecho 1
      dans ton fichier autoexec.cfg, ca te permettra peut etre de voir le message d’erreur qui apparait lors du crash du serveur.

      Sinon le détail du crash est dans le fichier debug.log qui est rangé dans /home/cs-go/csgo-server1 si tu as suivi le tuto

  7. Alf dit :

    bonjour, juste pour vous dire que j’ai trouvé mon problème cela venait d’une permission sur un dossier, truc bête mais qui fait chercher des heures..merci en tout cas

    • j.bouey dit :

      Bonjour,
      Merci de m’avoir tenu au courant 😉 Je n’aurais jamais pensé qu’un crash au bout de 45 min pouvais intervenir à cause de permissions… Les permissions c’est souvent du tout ou rien, ca marche ou ca marche pas 😉

  8. JoJo dit :

    Bonjour,

    J’ai bien suivit votre tuto ms au moment ou j’arrive après avoir crée l’utilisateur + le mots de passe et après mettre logué avec « su » …

    mkdir: impossible de créer le répertoire « csgo-serveur1 »: Permission non accordée

    l’utilisateur a pas de droit…

    comment faire ?

    Bien a vous!

    • j.bouey dit :

      Bonjour,

      entrez la commande cd /home/, puis la commande ls -l et vérifiez les permissions du répertoire cs-go. Vous devez avoir cs-go:cs-go avec permission d’écriture pour le propriétaire.
      Lorsque vous avez fais la commande mkdir csgo-serveur1 faites bien attention à vous être placé dans le répertoire cs-go avec la commande cd /home/cs-go/.
      N’hésitez pas à poser vos questions si vous avez toujours le problème.

  9. papaone dit :

    Bonsoir à tous,
    Après avoir installé un serveur CSGO sous Windows (je sais, nobody’s perfect) , celui fonctionnait très bien jusqu’à la M.A.J du 24/12.
    En effet, suite à la-dite MAJ, j’ai le message suivant:
     » Your server is out of date . Please update and restart »
    D’où ma question: comment mettre à jour ?

    Amicalement,

    • j.bouey dit :

      Bonsoir,

      essaye de rajouter -autoupdate dans la commande de lancement de ton serveur (je n’ai pas testé)

      ./srcds_linux -autoupdate -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust

      Tes commandes doivent changer quelque peut sous windows mais je n’ai pas eu le temps de chercher aujourd’hui 😉

      Si tu ne trouves pas fais moi signe

  10. kiki dit :

    j’ai suivie le tuto a la letre et a la fin au lancement du serveur voila sur quoi je tombe

    Particles: Missing ‘particles/maps/gg_vietnam.pcf’
    CDedicatedServerWorkshopManager::GetNewestSubscribedFiles
    No web api auth key specified – workshop downloads will be disabled.

  11. SwaggiLoL dit :

    Bonjour,

    Comment faire pour que la map du serveur soit une map téléchargé sur le workshop (je souhaite par exemple mettre une map ba_jail).

    Merci 🙂

Laisser un commentaire