installer un serveur CS2
Posté : 31 déc. 2023, 17:44
Pour commencer on modifie les sources de mises à jour du serveur dédié en ajoutant une option supplémentaire
le fichier d'origine est comme cecinano /etc/apt/sources.list.d/debian.sources
et vous rajoutez non-free pour que ce soit comme ceciTypes: 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
Refermez le fichier en sauvegardant puis lancez l'updateTypes: 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
ensuite on crée le user qui va gérer le serveurapt update && apt full-upgrade -y
une fois votre user créé vous allez dessus en tapantadduser papy --disabled-password --home /home/papy
et vous créez le dossier steamcmd à la racine de votre usersu papy
puis vous créez l'architecture des dossiers de vos serveurs.mkdir -p steamcmd
Par exemple
puis vous retourner sous root en tapant : exitmkdir /home/papy/cs2/serveur1
Maintenant on ajoute l'architecture i386
puis on lance un updatedpkg --add-architecture i386
on installe les dépendancesapt update
ensuite on installe steamcmdapt install lib32gcc-12-dev lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386 libtinfo5:i386 libncurses5
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.apt install steamcmd
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
et vous allez dans le dossier steamcmdsu papy
puis tapezcd /home/papy/steamcmd
ce qui créera un lien symbolique vers steamcmd.ln -s /usr/games/steamcmd steamcmd
On lance et met ensuite à jour steamcmd via la commande
vous allez voir des pourcentages défiler et une fois terminé il vous connecte à Steam. Déconnectez vous en tapant quit./steamcmd
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.
vous pouvez voir la progression de l'installation de votre serveur. Ce peut être un peu long et il faut patienter.steamcmd/steamcmd +force_install_dir /home/papy/cs2/serveur1 +login anonymous +app_update 730 +quit
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
puis tapez ceci en modifiant le chemin selon votre architecturemkdir -p .steam/sdk64 && cd .steam/sdk64
Quand cela est fait on lance le serveur en mode console.ln -s /home/papy/.local/share/Steam/steamcmd/linux64/steamclient.so steamclient.so
Toujours en user vous allez où se trouve l'exécutable de cs2
et on lance le serveurcd /home/papy/cs2/serveur1/game/bin/linuxsteamrt64
remplacez les X de la commande rcon_password par votre mot de passe rcon et pour la commande ip mettez celle de votre 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
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
vous pouvez vous connecter au serveur et voir si tout vous parait bon.dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
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 *
* *
****************************************************
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
remplacez les informations par les vôtres. et le token créé précédemment vous l'incluez dans la ligne à la fin.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"
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"