installer un serveur Counter-Strike 2

82
installer un serveur Counter-Strike 2

Installer un serveur Counter-Strike 2 est utile pour éviter de passer par un hébergeur où vous n’aurez pas une liberté totale. Selon le serveur dédié que vous avez loué vous pourrez installer plusieurs serveurs de jeux en payant le même prix. Il est préférable de connaitre votre projet avant de louer un serveur dédié car les performances de votre serveur dédié devront être en adéquation avec ce que vous voulez faire. Ne louez pas un serveur dédié capable de supporter 10 serveur de jeux pour n’en mettre qu’un ou 2.

Le tutoriel suivant est basé sur Debian 12.

Installation

Vous commencez par créer le user qui va gérer le serveur. Pour le tutoriel je prends le pseudo « papy »

adduser papy --disabled-password --home /home/papy

ensuite vous vous connectez dessus. Si vous êtes actuellement connecté avec root, tapez

su papy

et vous créez le dossier steamcmd à la racine de votre user

mkdir -p steamcmd

puis vous créez l’aborescence des dossiers de vos serveurs.
Par exemple

mkdir /home/papy/cs2/serveur1

puis vous retournez sous root en tapant : exit
Maintenant on ajoute l’architecture i386

dpkg --add-architecture i386

Lorsque c’est terminé vous lancez un update/upgrade

apt update && apt full-upgrade -y

Vous installez les dépendances nécessaire

apt install lib32gcc-12-dev lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386 libtinfo5:i386 libncurses5 -y

et vous installez steamcmd

apt install steamcmd -y

Lors de l’installation une première fenêtre s’ouvre et vous n’avez d’autre choix que de faire OK donc faites-le.
Fenêtre suivante ce sont les termes de licence que vous devez accepter en allant sur I AGREE puis validez.
L’installation de steamcmd est terminée.

Maintenant retournez sous papy

su papy

et vous allez dans le dossier steamcmd

cd /home/papy/steamcmd

et vous tapez

ln -s /usr/games/steamcmd steamcmd

ce qui créera un lien symbolique vers steamcmd.
Vous lancez et mettez à jour steamcmd via la commande

./steamcmd

vous allez voir des pourcentages défiler et une fois terminé il vous connecte à Steam. Déconnectez vous en tapant quit

Vous retournez à la racine du user en tapant cd puis vous installez les fichiers du serveur via la commande suivante. Attention à modifier selon votre arborescence et user.

steamcmd/steamcmd +force_install_dir /home/papy/cs2/serveur1 +login anonymous +app_update 730 +quit

vous pouvez voir la progression de l’installation de votre serveur. Ce peut être un peu long et il faut patienter.
L’installation est terminée mais malgré tout lors du 1er lancement de votre serveur il y aura une erreur avec le SDK64 donc il faut la corriger et pour se faire mettez vous en user à la racine et tapez

mkdir -p .steam/sdk64 && cd .steam/sdk64

puis tapez ceci en modifiant le chemin selon votre arborescence

ln -s /home/papy/.local/share/Steam/steamcmd/linux64/steamclient.so steamclient.so

Quand c’est fait vous lancez le serveur en mode console.
Toujours en user vous allez où se trouve l’exécutable de cs2

cd /home/papy/cs2/serveur1/game/bin/linuxsteamrt64

et vous lancez le serveur avec la commande

./cs2 -dedicated +game_alias casual +game_mode 0 +game_type 0 -usercon -maxplayers 16 +map de_dust2 -port 27015 -secure -console -ip 50.50.50.50

Pour la commande ip mettez celle de votre serveur.
Si tout est bon vous allez voir tout un tas d’infos défiler. Vous pouvez bien évidemment les lire et voir s’il y a des erreurs et faudra les corriger. Vous allez en voir une mais elle n’est pas corrigeable pour le moment et elle ne gêne en rien le fonctionnement. C’est

dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory

vous pouvez vous connecter au serveur et voir si tout vous parait bon.
Dans toutes ces lignes vous avez ceci

****************************************************
*                                                                                                    *
*  No Steam account token was specified.                                       *
*  Logging into anonymous game server account.                            *
*  Connections will be restricted to LAN only.                                    *
*                                                                                                    *
*  To create a game server account go to                                        *
*  http://steamcommunity.com/dev/managegameservers               *
*                                                                                                    *
****************************************************

pour la retirer vous devez créer un token sur le lien indiqué.
Sur le lien vous avez les instructions et tout en bas dans l’App ID il faut mettre 730 et la ligne du dessous Mémo vous mettez ce que vous voulez.
étant donné que votre serveur est lancé via le mode console, dès que vous allez fermer la fenêtre, le serveur va se couper. D’ailleurs pour le stopper il vous suffit d’écrire quit et le serveur se stoppera.
Maintenant vous va lancez le serveur à l’aide d’une commande qui se tape en root et le serveur ne stoppera pas tant que vous n’aurez pas taper la commande d’arrêt.
Mettez vous en root puis tapez

su papy -c "cd /home/papy/cs2/serveur1/game/bin/linuxsteamrt64; screen -dmS serveur1 ./cs2 -dedicated +game_alias casual +game_mode 0 +game_type 0 -usercon -maxplayers 16 +map de_dust2 -port 27015 -secure -console +rcon_password XXXXX -ip 50.50.50.50 +sv_setsteamaccount XXXXXXXXXXXXXXXXXXXXXXXX"

remplacez les informations par les vôtres. et le token créé précédemment vous l’incluez dans la ligne à la fin.
Cette ligne lancera le serveur en mode casual avec 16 slots et avec comme map de lancement de_dust2. Vous mettez l’ip du serveur et le port aux commandes dédiés.

Pour stopper le serveur vous tapez en root

su papy -c "screen -dr serveur1 -X quit"

Vous savez désormais installer un serveur Counter-Strike 2.