Installer un serveur de jeux sur un serveur dédié c'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 et 13.
avant de commencer
Vous devez modifier vos dépôts Debian. Un tutoriel a été fait à ce sujet pour Debian 12 et 13 mais je vous le remet rapidement ici
Vous devez ouvrir ce fichier (la manip est la même pour les 2 versions Debian)
Code : Tout sélectionner
nano /etc/apt/sources.list.d/debian.sourcesvous refermez en sauvegardant puis vous lancez une updateComponents: main contrib non-free non-free-firmware
Code : Tout sélectionner
apt update && apt full-upgrade -yInstallation
Vous commencez par créer le user qui va gérer le serveur. Pour le tutoriel je prends le pseudo "papy"
Code : Tout sélectionner
adduser papy --disabled-password --home /home/papyensuite vous vous connectez dessus. Si vous êtes actuellement connecté avec root, tapez
Code : Tout sélectionner
su papyCode : Tout sélectionner
mkdir -p steamcmdPar exemple
Code : Tout sélectionner
pour cs2
mkdir /home/papy/cs2
puis
mkdir /home/papy/cs2/serveur1
pour css
mkdir /home/papy/css
puis
mkdir /home/papy/css/serveur1
Maintenant on ajoute l’architecture i386
Code : Tout sélectionner
dpkg --add-architecture i386Code : Tout sélectionner
apt update && apt full-upgrade -yVous installez les dépendances nécessaire
Pour Debian 12
Code : Tout sélectionner
apt install lib32gcc-12-dev lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386 libtinfo5:i386 libncurses5 -yCode : Tout sélectionner
apt install lib32gcc-12-dev lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386 -yCode : Tout sélectionner
apt install steamcmd -yFenê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
Code : Tout sélectionner
su papyCode : Tout sélectionner
cd /home/papy/steamcmdCode : Tout sélectionner
ln -s /usr/games/steamcmd steamcmdVous lancez et mettez à jour steamcmd via la commande
Code : Tout sélectionner
./steamcmdVous 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.
Pour CS2
Code : Tout sélectionner
steamcmd/steamcmd +force_install_dir /home/papy/cs2/serveur1 +login anonymous +app_update 730 +quitCode : Tout sélectionner
steamcmd/steamcmd +force_install_dir /home/papy/css/serveur1 +login anonymous +app_update 232330 +quitL’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
Code : Tout sélectionner
mkdir -p .steam/sdk64 && cd .steam/sdk64Code : Tout sélectionner
ln -s /home/papy/.local/share/Steam/steamcmd/linux64/steamclient.so steamclient.soPour palier à ça sous user et à la racine vous tapez ceci (attention l'arborescence)
Code : Tout sélectionner
cp /home/papy/cs2/serveur1/game/bin/linuxsteamrt64/* /home/papy/cs2/serveur1/game/csgo/bin/linuxsteamrt64(pour cs2) Toujours en user vous allez où se trouve l’exécutable de CS2
Code : Tout sélectionner
cd /home/papy/cs2/serveur1/game/bin/linuxsteamrt64Code : Tout sélectionner
./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
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
Code : Tout sélectionner
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directoryDans 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, le serveur va se couper. D’ailleurs pour le stopper il vous suffit d’écrire quit et le serveur se stoppera.
Maintenant vous 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 tapé la commande d’arrêt.
Mettez vous en root puis tapez
pour CS2
Code : Tout sélectionner
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 -ip 50.50.50.50 +sv_setsteamaccount XXXXXXXXXXXXXXXXXXXXXXXX"Code : Tout sélectionner
su papy -c "cd /home/papy/css/serveur1; screen -dmS serveur1 ./srcds_run -game cstrike +maxplayers 24 +map de_dust2 +ip 50.540.50.50 -port 27015"Pour stopper le serveur vous tapez en root
pour CS2
Code : Tout sélectionner
su papy -c "screen -dr serveur1 -X quit"Code : Tout sélectionner
su papy -c "screen -dr serveur1 -X quit"