Le serveur de CS2, c'est le jeu lui-même en mode dédié : il occupe environ 60 Go, vérifie donc d'abord l'espace libre. Pour une partie à 10 joueurs sans plugins, 4 Go de RAM suffisent en général.
1. Télécharge-le
Avec SteamCMD :
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\cs2 +login anonymous +app_update 730 validate +quit
# Linux (avec l'utilisateur steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/cs2 +login anonymous +app_update 730 validate +quit
2. Obtiens ton jeton (GSLT)
Sans lui, personne ne pourra entrer depuis l'extérieur de ton réseau :
- Connecte-toi sur
steamcommunity.com/dev/managegameserversavec ton compte Steam. - Dans App ID, tape
730et ajoute une note pour le reconnaître. - Copie le jeton qu'on te donne. Un par serveur.
Steam ne les accorde qu'aux comptes non limités, avec un numéro de téléphone associé et sans bannissement.
3. Sous Linux uniquement : le correctif de steamclient.so
Sans ça, le serveur se plaint de ne pas trouver Steam :
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
4. Lance-le
# Windows
C:\cs2\game\bin\win64\cs2.exe -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount TON_JETON
# Linux
~/cs2/game/cs2.sh -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount TON_JETON
Sous Linux, utilise toujours cs2.sh et non l'exécutable directement : il prépare l'environnement nécessaire.
| Mode | game_type | game_mode |
|---|---|---|
| Occasionnel (Casual) | 0 | 0 |
| Compétitif | 0 | 1 |
| Wingman | 0 | 2 |
| Deathmatch | 1 | 2 |
5. Nom, mot de passe et RCON
Crée game/csgo/cfg/server.cfg :
hostname "Mon serveur CS2"
sv_password ""
rcon_password "UN_LONG_MOT_DE_PASSE"
Laisse sv_password vide pour un serveur ouvert. C'est le -usercon de la ligne de démarrage qui active le RCON.
6. Ports
- 27015 UDP : le jeu. Indispensable.
- 27015 TCP : RCON, seulement si tu l'utilises depuis l'extérieur.
- 27020 UDP : SourceTV, seulement si tu l'actives.
# Windows (PowerShell en administrateur)
New-NetFirewallRule -DisplayName "CS2 UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
# Linux
ufw allow 27015/udp
Pour rejoindre : dans le jeu, ouvre la console et tape connect TON_IP:27015.