Linux serveur dedie cs-go

De Wiki-2sbdi.
Aller à : Navigation, rechercher

Sommaire

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).

useradd -d /home/cs-go -s /bin/bash cs-go

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

passwd cs-go

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 :

apt-get install lib32gcc1 


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

su cs-go 

Placez vous dans le répertoire racine du nouvel utilisateur

cd /home/cs-go/

Création du répertoire du serveur

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

mkdir csgo-serveur1 

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 :

mkdir steamcmd 

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

cd steamcmd/ 

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

wget http://blog.counter-strike.net/wp-content/uploads//2012/04/steamcmd.tar.gz 

Décompressez l'archive :

tar -xvf steamcmd.tar.gz

Lancez l'installateur :

STEAMEXE=steamcmd ./steam.sh

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

Steam>

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 :

Steam>

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

login <identifiant steam> <mot de passe>

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 :

set_steam_guard_code <code présent dans l'email>

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é :

force_install_dir /home/cs-go/csgo-serveur1/

Lancez l'installation :

app_update 740 validate

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 :

app_update 740

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

quit

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 :

cd /home/cs-go/csgo-serveur1/


Configuration du serveur

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

vim csgo/cfg/server.cfg

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

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

hostname "[FR] www.votresite.com | CS-GO" //Nom de votre serveur 
rcon_password "motdepasse" //Mot de passe RCON pour l'administration du serveur depuis la console steam

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

:wq!

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 :

cd 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)

wget http://www.metamodsource.net/mmsdrop/1.9/mmsource-1.9.0-hg789-linux.tar.gz

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

Décompressez l'archive :

tar -xvf mmsource-1.9.0-hg789-linux.tar.gz

Activation de Metamod

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

wget "http://www.sourcemm.net/vdf?vdf_game=csgo"

Renommez le et déplacez le au bon endroit :

mv vdf\?vdf_game\=csgo addons/metamod.vdf

Test fonctionnement Metamod

Lancez le serveur et tapez la commande :

meta list

Vous devez voir :

Listing 3 plugins:
  [01] SourceMod (1.5.0-dev) by AlliedModders LLC
  [02] CS Tools (1.5.0-dev) by AlliedModders LLC
  [03] SDK Tools (1.5.0-dev) by AlliedModders LLC

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)

wget http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5.0-hg3603-linux.tar.gz

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

Décompressez l'archive :

tar -xvf sourcemod-1.5.0-hg3603-linux.tar.gz


Configuration de Sourcemod

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

Pour ce faire éditez le fichier admin_overrides.cfg :

vim addons/sourcemod/configs/admins_simple.ini

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:

STEAM_0:1:54310000       "99:z"

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

:wq!

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 :

sm plugins list

Vous devez voir :

[SM] Listing 17 plugins:
  01 "Basic Votes" (1.5.0-dev) by AlliedModders LLC
  02 "Basic Commands" (1.5.0-dev) by AlliedModders LLC
  03 "Nextmap" (1.5.0-dev) by AlliedModders LLC
  04 "Fun Votes" (1.5.0-dev) by AlliedModders LLC
  05 "Basic Info Triggers" (1.5.0-dev) by AlliedModders LLC
  06 "Player Commands" (1.5.0-dev) by AlliedModders LLC
  07 "Client Preferences" (1.5.0-dev) by AlliedModders LLC
  08 "Basic Comm Control" (1.5.0-dev) by AlliedModders LLC
  09 "Admin Help" (1.5.0-dev) by AlliedModders LLC
  10 "Reserved Slots" (1.5.0-dev) by AlliedModders LLC
  11 "Admin Menu" (1.5.0-dev) by AlliedModders LLC
  12 "Basic Ban Commands" (1.5.0-dev) by AlliedModders LLC
  13 "Basic Chat" (1.5.0-dev) by AlliedModders LLC
  14 "Anti-Flood" (1.5.0-dev) by AlliedModders LLC
  15 "Admin File Reader" (1.5.0-dev) by AlliedModders LLC
  16 "Sound Commands" (1.5.0-dev) by AlliedModders LLC
  17 "Fun Commands" (1.5.0-dev) by AlliedModders LLC

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 :

screen -S csgo-1

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

apt-get install screen

Placez vous à la racine de votre serveur :

cd /home/cs-go/csgo-serveur1/

Entrez la commande de lancement de votre serveur :

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

La console doit vous afficher :

Connection to Steam servers successful.
   Public IP is 94.**.**.**.
Assigned anonymous gameserver Steam ID [A:1:1******(****)].
VAC secure mode is activated.

Pour quitter sans couper le serveur :

CTRL + A + D

Pour revenir sur la console du serveur :

screen -r csgo-1

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

Un problème ? Une question ?

Postez votre commentaire sur http://www.2sbdi.com/?p=96

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils