2hours.gg/

Serveurs de jeu à l'heure. Paie seulement quand tu joues.

Comment monter un serveur Counter-Strike 2 privé et vanilla

Presque tous les guides de serveur CS2 en ligne sont en réalité des guides MatchZy : un plugin de match compétitif complet, des rounds au couteau et un tas de config. Ici, c'est l'inverse. Vous voulez un serveur dédié CS2 privé pour vous et vos amis, tout en vanilla, sans plugins. La configuration est bien plus courte que ce qu'Internet laisse croire, et tout se résume à une chose que la plupart des gens ratent : le login token est désormais obligatoire.

D'abord : le token GSLT (pas optionnel)

CS2 n'acceptera pas de connexions sur une IP publique sans Game Server Login Token (GSLT). C'est la raison la plus fréquente pour qu'un serveur tout neuf "démarre bien mais personne ne peut rejoindre". Obtenez-en un gratuitement :

  • Allez sur la page Steam Game Server Account Management (steamcommunity.com/dev/managegameservers).
  • Créez un token pour l'app ID 730 (Counter-Strike 2). Vous récupérez une longue chaîne.
  • Il est lié à votre compte Steam. Un token par serveur. Ne le partagez pas ; un token fuité peut faire bannir les serveurs de votre compte.

Installer le serveur

Le serveur dédié CS2 est l'app 730 (la même que le jeu). Installez-le avec SteamCMD :

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

La connexion anonyme fonctionne ; vous n'avez pas besoin de posséder le jeu sur le compte du serveur. La config se trouve à :

<install>/game/csgo/cfg/server.cfg

Un server.cfg vanilla

Collez ceci, changez les trois valeurs marquées CHANGE ME. Aucun plugin, pas de MatchZy.

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

Voilà une config compétitive privée complète. Le mode de jeu et la map de départ n'y sont PAS : CS2 les définit sur la ligne de lancement, car game_type et game_mode doivent être connus avant le chargement de la map.

La ligne de lancement

Démarrez le serveur depuis le dossier d'installation. Notez que c'est le binaire cs2 avec -dedicated, ce n'est plus srcds_run :

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 correspond au 5v5 Compétitif standard. Voir le tableau ci-dessous pour les autres modes.
  • map de_dust2 est la map de départ. N'importe quelle map officielle fonctionne (de_mirage, de_inferno, cs_office…).
  • exec server.cfg applique vos cvars, y compris sv_setsteamaccount, avant que les joueurs se connectent.
  • Le port 27015 est le port du jeu et des requêtes A2S. Ouvrez-le dans votre pare-feu (UDP + TCP).

Les paires game_type / game_mode

CS2 n'a pas de cvar "mode" unique. Chaque mode est une paire de deux nombres :

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

Changer game_type sur un serveur en cours est instable dans CS2, donc choisissez votre mode sur la ligne de lancement et redémarrez le processus pour en changer. Changer seulement la map (changelevel de_mirage) dans le même mode ne pose pas de problème.

Charger une map du Workshop

Les maps du Workshop ne sont pas un argument de lancement. Vous les chargez à l'exécution avec host_workshop_map et l'ID Workshop de la map, et le serveur la télécharge et l'héberge. Ajoutez d'abord -disable_workshop_command_filtering à la ligne de lancement, puis dans la console du serveur (ou via RCON) :

host_workshop_map 3070315466

Le numéro est l'ID tiré de l'URL de la page Workshop. Le premier chargement récupère la map depuis Steam, laissez-lui donc un moment. C'est le seul piège CS2 sur lequel tout le monde trébuche : mettre un nom de map Workshop après +map sur la ligne de lancement ne fait rien ; il faut host_workshop_map.

Le garder privé

Avec sv_password défini, seules les personnes qui tapent le mot de passe peuvent se connecter. Partagez l'IP de votre serveur et le mot de passe avec votre groupe et faites-leur utiliser la console : connect your.server.ip:27015; password friends-only. Un mot de passe garde aussi le serveur hors du pool public de quick-play, ce qui est exactement ce que vous voulez pour une partie privée.

Voir aussi

← Retour à tous les guides