Même si ce tutoriel vous permet d’installer un serveur Counter Strike Global Offensive (CSGO), vous verrez qu’il vous permettra également d’installer Counter Strike: Source, Garry’s Mod ou encore Team Fortress 2.

Mettre à jour votre serveur

apt-get update
apt-get upgrade

Installation des librairies requises

apt-get install lib32z1 lib32gcc1

Il est préférable de relancer votre machine après cette opération.

Création d’un utilisateur dédié

adduser steam
su steam

Téléchargement de Steamcmd

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Installation de Steamcmd

Extraction de l’archive

tar -xvzf steamcmd_linux.tar.gz

Exécutez steamcmd.sh

chmod +x steamcmd.sh
./steamcmd.sh

Vous accèderez alors à la console Steam

Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...Created shared memory when not owner SteamController_Shared_mem
OK.

Steam>

Connectez-vous au serveur steam de manière anonyme

Steam> login anonymous

Indiquez le fichier d’installation que vous aurez créé au préalable

Steam> force_install_dir ./home/steam/games/

Steamcmd étant installé, nous allons voir ensuite l’installation de chacun des jeux Steam.

Installation CS:GO

Steam> app_update 740 validate

Installation CS:Source

Steam> app_update 232330 validate

Installation Garry’s Mod

Steam> app_update 4020 validate

Installation Team Fortress 2

Steam> app_update 232250 validate

Vous pouvez à présent quitter la console Steam

Steam> exit

 

Lancer votre serveur

Lancer CS:GO

./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_bomb_se +map de_dust2_se

Lancer CS:Source

./srcds_run -game cstrike +maxplayers 20 +map de_dust2 -port 27015

Lancer Garry’s mod

./srcds_run -game garrysmod+map gm_flatgrass -maxplayers 20 -tickrate 128 -port 27015

Lancer Team Fortress 2

./srcds_run -game tf+map ctf_2fort -maxplayers 20 -tickrate 128 -port 27015

Il est préférable de lancer votre serveur avec un paquet d’exécution multi-terminaux comme screen.

Comme vous pouvez le voir dans les différentes commandes, il est possible de définir le port d’exécution (par défaut 27015), le nombre maximal de joueur, le tickrate ou encore la map utilisée.

Vous pourrez configurer chacun des serveurs grâce aux fichiers de configurations: dossier /cfg