[Debian 12] installer un serveur Counter-Strike 2

Tous les tutoriels sont fait sous Debian.
Répondre
Avatar du membre
Lolo
Admin
Admin
Messages : 110
Enregistré le : 16 juil. 2024, 21:06
Localisation : Paris
Contact :

installer un serveur Counter-Strike 2

Message par Lolo »

installserveurcs2.jpg



On crée le user qui va gérer le serveur
adduser lolo --disabled-password --home /home/lolo
une fois votre user créé vous allez dessus en tapant
su lolo
et vous créez le dossier steamcmd à la racine de votre user
mkdir -p steamcmd
puis vous créez l'architecture des dossiers de vos serveurs.
Par exemple
mkdir /home/lolo/cs2/serveur1
puis vous retourner sous root en tapant : exit

Maintenant on ajoute l'architecture i386
dpkg --add-architecture i386
puis on lance un update
apt update
on installe les dépendances
apt install lib32gcc-12-dev lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386 libtinfo5:i386 libncurses5
ensuite on installe steamcmd
apt install steamcmd
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 su user
su lolo
et vous allez dans le dossier steamcmd
cd /home/lolo/steamcmd
puis tapez
ln -s /usr/games/steamcmd steamcmd
ce qui créera un lien symbolique vers steamcmd.

On lance et met ensuite à 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

On retourne à la racine du user en tapant cd puis on installe les fichiers du serveur via la commande suivante. Attention à modifier selon votre architecture et user.
steamcmd/steamcmd +force_install_dir /home/lolo/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 il y a 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 architecture
ln -s /home/lolo/.local/share/Steam/steamcmd/linux64/steamclient.so steamclient.so
Quand cela est fait on lance le serveur en mode console.
Toujours en user vous allez où se trouve l'exécutable de cs2
cd /home/lolo/cs2/serveur1/game/bin/linuxsteamrt64
et on lance le serveur
./cs2 -dedicated +game_alias casual +game_mode 0 +game_type 0 -usercon -maxplayers 16 +map de_dust2 -port 27015 -secure -console +rcon_password XXXXXX -ip 50.50.50.50
remplacez les X de la commande rcon_password par votre mot de passe rcon et 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

Code : Tout sélectionner

****************************************************
*                                                  *
*  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 normalement le serveur va se couper. D’ailleurs pour le stopper il vous suffit d'écrire quit et le serveur se stoppera.

Maintenant on va lancer 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 lolo -c "cd /home/lolo/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 lolo -c "screen -dr serveur1 -X quit"
Répondre