[Debian 12] installer un serveur CS2

Tout ce qui concerne les serveurs dédiés c'est dans ce forum
Répondre
Avatar du membre
Papy___
Admin
Admin
Messages : 63
Enregistré le : 26 déc. 2023, 19:02
Localisation : Paris
Contact :

installer un serveur CS2

Message par Papy___ »

installserveurcs2.jpg



Pour commencer on modifie les sources de mises à jour du serveur dédié en ajoutant une option supplémentaire
nano /etc/apt/sources.list.d/debian.sources
le fichier d'origine est comme ceci
Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian.list
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free-firmware

Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian-security.list
Suites: bookworm-security
Components: main contrib non-free-firmware
et vous rajoutez non-free pour que ce soit comme ceci
Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian.list
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware

Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian-security.list
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Refermez le fichier en sauvegardant puis lancez l'update
apt update && apt full-upgrade -y
ensuite on crée le user qui va gérer le serveur
adduser papy --disabled-password --home /home/papy
une fois votre user créé vous allez dessus en tapant
su papy
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/papy/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 papy
et vous allez dans le dossier steamcmd
cd /home/papy/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/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é 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/papy/.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/papy/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 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"
Répondre