{"id":711,"date":"2026-07-22T16:58:08","date_gmt":"2026-07-22T16:58:08","guid":{"rendered":"https:\/\/shattered.io\/fr\/serveur-cs2-dedie\/"},"modified":"2026-07-22T17:01:07","modified_gmt":"2026-07-22T17:01:07","slug":"serveur-cs2-dedie","status":"publish","type":"post","link":"https:\/\/shattered.io\/fr\/serveur-cs2-dedie\/","title":{"rendered":"Serveur CS2 d\u00e9di\u00e9 : 12 \u00e9tapes, 30 min [2026]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Counter-Strike 2 reste, en 2026, le jeu le plus jou\u00e9 sur Steam pour la troisi\u00e8me ann\u00e9e cons\u00e9cutive, avec un pic historique de <strong>1 862 531 joueurs simultan\u00e9s<\/strong> enregistr\u00e9 le 12 avril 2025 pendant le BLAST Austin Major, et un nouveau pic de plus de <strong>1,2 million de joueurs<\/strong> constat\u00e9 le 20 juillet 2026 selon activeplayer.io. Face \u00e0 cette audience massive, de plus en plus de communaut\u00e9s, d&#8217;associations d&#8217;esport et de groupes d&#8217;amis choisissent d&#8217;h\u00e9berger leur propre <strong>serveur CS2 d\u00e9di\u00e9<\/strong> plut\u00f4t que de d\u00e9pendre du matchmaking officiel de Valve ou de payer un abonnement mensuel \u00e0 un h\u00e9bergeur tiers. Ce guide d\u00e9taille, en 12 \u00e9tapes v\u00e9rifi\u00e9es, comment installer, configurer et s\u00e9curiser ce type de serveur sous Windows ou Linux, avec les vraies commandes SteamCMD, les ports r\u00e9seau exacts, la g\u00e9n\u00e9ration du token GSLT, l&#8217;ajout de plugins via Metamod:Source et CounterStrikeSharp, et la mise en place d&#8217;une configuration comp\u00e9titive 5 contre 5 pour vos scrims.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pourquoi-installer-un-serveur-cs2-dedie-en-2026\">Pourquoi installer un serveur CS2 d\u00e9di\u00e9 en 2026 ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>serveur CS2 d\u00e9di\u00e9<\/strong> donne un contr\u00f4le total sur les r\u00e8gles, les maps, l&#8217;anti-triche communautaire et les plugins, ce qu&#8217;un simple lobby entre amis ne permet pas. Contrairement au matchmaking officiel, o\u00f9 le serveur est choisi et administr\u00e9 par Valve, un serveur communautaire permet de fixer librement l&#8217;argent de d\u00e9part, le temps de round, la rotation des maps Workshop, et d&#8217;installer des outils d&#8217;administration comme CounterStrikeSharp pour g\u00e9rer les votes, les bannissements ou les statistiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;int\u00e9r\u00eat est aussi \u00e9conomique : plut\u00f4t que de payer un abonnement mensuel fixe chez un h\u00e9bergeur cl\u00e9 en main, h\u00e9berger soi-m\u00eame son serveur CS2 sur un VPS ou un serveur d\u00e9di\u00e9 permet de mutualiser la machine avec d&#8217;autres usages (Discord bot, autres jeux, stockage) et de garder la main sur les sauvegardes. C&#8217;est \u00e9galement la m\u00e9thode utilis\u00e9e par de nombreuses ligues amateurs et associations universitaires fran\u00e7aises pour organiser des scrims et des qualifications locales avant les grands tournois comme l&#8217;<a href=\"\/fr\/esports-world-cup-paris-2026\/\">Esports World Cup<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un serveur communautaire bien configur\u00e9 sert aussi de terrain d&#8217;entra\u00eenement structur\u00e9 : contrairement \u00e0 un lobby matchmaking classique, il permet de rejouer un sc\u00e9nario pr\u00e9cis (un retake sur un site pr\u00e9cis, une ex\u00e9cution r\u00e9p\u00e9t\u00e9e dix fois de suite) sans attendre qu&#8217;une nouvelle partie se lance. De nombreuses \u00e9quipes semi-professionnelles fran\u00e7aises et europ\u00e9ennes s&#8217;appuient ainsi sur des serveurs priv\u00e9s pour leurs sessions de scrims hebdomadaires, avec des configurations d\u00e9di\u00e9es au mode comp\u00e9titif d\u00e9taill\u00e9es plus loin dans ce guide.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequis-materiel-logiciels-et-comptes-necessaires\">Pr\u00e9requis : mat\u00e9riel, logiciels et comptes n\u00e9cessaires<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de commencer, r\u00e9unissez les \u00e9l\u00e9ments suivants. Selon le guide officiel IONOS pour un <strong>serveur CS2 d\u00e9di\u00e9<\/strong>, la configuration minimale document\u00e9e est : un processeur d&#8217;au moins 3,0 GHz sur 4 c\u0153urs, 6 Go de RAM minimum, et 50 Go d&#8217;espace disque libre pour les fichiers du jeu et les mises \u00e0 jour.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Syst\u00e8me d&#8217;exploitation<\/strong> : Windows Server 2019\/2022 ou une distribution Linux r\u00e9cente (Ubuntu 22.04\/24.04 LTS ou Debian 12 conviennent, ce sont les plus document\u00e9es par les h\u00e9bergeurs de jeux).<\/li>\n<li><strong>SteamCMD<\/strong> : l&#8217;outil en ligne de commande officiel de Valve pour t\u00e9l\u00e9charger les fichiers serveur, disponible gratuitement sur le site de Valve.<\/li>\n<li><strong>Compte Steam<\/strong> avec un num\u00e9ro de t\u00e9l\u00e9phone li\u00e9 \u2014 obligatoire pour g\u00e9n\u00e9rer un Game Server Login Token (GSLT), sans quoi Steam refuse la cr\u00e9ation du token.<\/li>\n<li><strong>Acc\u00e8s administrateur\/root<\/strong> sur la machine (VPS, serveur d\u00e9di\u00e9 ou PC personnel) pour ouvrir les ports et cr\u00e9er les services syst\u00e8me.<\/li>\n<li><strong>Un client FTP\/SSH<\/strong> (WinSCP, PuTTY ou simplement un terminal) si le serveur est h\u00e9berg\u00e9 \u00e0 distance.<\/li>\n<li><strong>Espace disque additionnel<\/strong> pour les maps Workshop personnalis\u00e9es et les futurs correctifs de CS2, qui p\u00e8sent chacun plusieurs centaines de Mo.<\/li>\n<li><strong>Une adresse IP publique fixe<\/strong> (ou un nom de domaine dynamique) si le serveur est h\u00e9berg\u00e9 depuis une connexion personnelle, pour que les joueurs puissent s&#8217;y connecter de fa\u00e7on fiable d&#8217;une session \u00e0 l&#8217;autre.<\/li>\n<li><strong>Un \u00e9diteur de texte simple<\/strong> (Notepad++, nano ou vim) pour modifier <code>server.cfg<\/code> sans risquer d&#8217;introduire un encodage incompatible avec le moteur Source 2.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Comptez environ 30 minutes pour l&#8217;installation compl\u00e8te si votre connexion et votre disque sont rapides, le t\u00e9l\u00e9chargement des fichiers du serveur via SteamCMD repr\u00e9sentant \u00e0 lui seul la majeure partie du temps (environ 60 Go de donn\u00e9es selon les retours communautaires les plus r\u00e9cents). Si vous comptez ajouter des plugins CounterStrikeSharp ou une configuration comp\u00e9titive compl\u00e8te d\u00e8s le premier lancement, pr\u00e9voyez plut\u00f4t 45 \u00e0 60 minutes pour tout tester sereinement avant d&#8217;inviter vos premiers joueurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-1-choisir-entre-vps-serveur-dedie-et-hebergement-cle-en-main\">\u00c9tape 1 \u2013 Choisir entre VPS, serveur d\u00e9di\u00e9 et h\u00e9bergement cl\u00e9 en main<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re d\u00e9cision concerne la machine qui va faire tourner votre <strong>serveur CS2 d\u00e9di\u00e9<\/strong>. Trois options existent : un VPS (serveur virtuel priv\u00e9) \u00e0 petit budget pour un serveur occasionnel entre amis, un serveur d\u00e9di\u00e9 physique pour h\u00e9berger plusieurs instances ou une communaut\u00e9 active, ou un h\u00e9bergement cl\u00e9 en main chez un sp\u00e9cialiste du jeu vid\u00e9o qui g\u00e8re l&#8217;installation \u00e0 votre place. Le tableau suivant r\u00e9sume les paliers mat\u00e9riels observ\u00e9s chez les h\u00e9bergeurs europ\u00e9ens en 2026.<\/p>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>Palier<\/th><th>CPU<\/th><th>RAM<\/th><th>Stockage<\/th><th>Id\u00e9al pour<\/th><\/tr><\/thead><tbody><tr><td>VPS d&#8217;entr\u00e9e de gamme<\/td><td>2 vCPU<\/td><td>4 Go<\/td><td>65-80 Go NVMe<\/td><td>1 serveur, 10 joueurs max, usage occasionnel<\/td><\/tr><tr><td>VPS recommand\u00e9<\/td><td>3-4 vCPU<\/td><td>6-8 Go<\/td><td>80 Go+ NVMe<\/td><td>Serveur communautaire actif avec plugins<\/td><\/tr><tr><td>Minimum officiel document\u00e9 (IONOS)<\/td><td>3,0 GHz, 4 c\u0153urs<\/td><td>6 Go<\/td><td>50 Go<\/td><td>Base de r\u00e9f\u00e9rence, sans marge de confort<\/td><\/tr><tr><td>D\u00e9di\u00e9 complet (ex. OVH\/Kimsufi SYS-GAME-2)<\/td><td>Ryzen 7 3800X, 8c\/16t<\/td><td>64 Go DDR4 ECC<\/td><td>2&#215;960 Go NVMe<\/td><td>Plusieurs serveurs simultan\u00e9s, grosse communaut\u00e9<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un premier serveur entre amis ou une petite ligue amateure, un VPS d&#8217;entr\u00e9e de gamme suffit largement. Ce n&#8217;est que si vous pr\u00e9voyez d&#8217;h\u00e9berger plusieurs serveurs CS2 en parall\u00e8le (matchmaking priv\u00e9, entra\u00eenement, scrims) qu&#8217;un serveur d\u00e9di\u00e9 complet comme celui propos\u00e9 par <a href=\"https:\/\/www.kimsufi.com\/fr\/sys\/sys-game-2\/\" target=\"_blank\" rel=\"noopener\">Kimsufi (OVHcloud)<\/a> devient pertinent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le choix entre Windows et Linux m\u00e9rite aussi r\u00e9flexion. Un serveur CS2 sous Linux consomme g\u00e9n\u00e9ralement moins de ressources syst\u00e8me au repos (pas d&#8217;interface graphique \u00e0 faire tourner en permanence) et s&#8217;int\u00e8gre plus naturellement avec systemd pour l&#8217;automatisation pr\u00e9sent\u00e9e \u00e0 l&#8217;\u00e9tape 12. Windows reste toutefois pertinent si votre h\u00e9bergeur ne propose que cet environnement, ou si vous \u00eates plus \u00e0 l&#8217;aise en administration Windows qu&#8217;en ligne de commande Linux \u2014 les deux plateformes sont officiellement support\u00e9es par SteamCMD et par l&#8217;ensemble des guides cit\u00e9s dans cet article.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-2-installer-steamcmd-sur-windows-et-linux\">\u00c9tape 2 \u2013 Installer SteamCMD sur Windows et Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SteamCMD est l&#8217;outil en ligne de commande officiel de Valve qui permet de t\u00e9l\u00e9charger les fichiers du serveur sans passer par le client Steam graphique. Sous Linux, l&#8217;installation se fait en quelques commandes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/steamcmd && cd ~\/steamcmd\ncurl -sqL \"https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\" -o steamcmd_linux.tar.gz\ntar -xvzf steamcmd_linux.tar.gz\n.\/steamcmd.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Windows, t\u00e9l\u00e9chargez l&#8217;archive <code>steamcmd.zip<\/code> depuis le site officiel de Valve, extrayez-la dans un dossier d\u00e9di\u00e9 (par exemple <code>C:\\steamcmd<\/code>), puis lancez simplement <code>steamcmd.exe<\/code>. Au premier lancement, l&#8217;outil se met \u00e0 jour automatiquement et affiche <code>Loading Steam API...OK<\/code> une fois pr\u00eat. C&#8217;est \u00e9galement la m\u00e9thode d\u00e9crite par le guide <a href=\"https:\/\/zap-hosting.com\/guides\/docs\/dedicated-windows-cs2\/\" target=\"_blank\" rel=\"noopener\">ZAP-Hosting pour Windows<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-3-telecharger-le-serveur-cs2-avec-app_update-730\">\u00c9tape 3 \u2013 T\u00e9l\u00e9charger le serveur CS2 avec app_update 730<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Point important \u00e0 conna\u00eetre avant de continuer : contrairement \u00e0 CS:GO, qui utilisait un identifiant Steam s\u00e9par\u00e9 pour son serveur d\u00e9di\u00e9 (l&#8217;App ID 740), <strong>CS2 a fusionn\u00e9 le client et le serveur d\u00e9di\u00e9 sous le m\u00eame App ID 730<\/strong>. Il n&#8217;existe pas, \u00e0 ce jour, de branche \u00ab Dedicated Server \u00bb distincte pour CS2. Une fois dans l&#8217;invite SteamCMD, ex\u00e9cutez :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>login anonymous\nforce_install_dir ..\/cs2-server\/\napp_update 730 validate\nquit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La connexion anonyme (<code>login anonymous<\/code>) suffit pour t\u00e9l\u00e9charger les fichiers du serveur d\u00e9di\u00e9. Le t\u00e9l\u00e9chargement repr\u00e9sente environ 60 Go et prend g\u00e9n\u00e9ralement entre 10 et 30 minutes selon votre connexion. Le mot-cl\u00e9 <code>validate<\/code> force SteamCMD \u00e0 v\u00e9rifier l&#8217;int\u00e9grit\u00e9 de chaque fichier t\u00e9l\u00e9charg\u00e9, ce qui \u00e9vite des crashs difficiles \u00e0 diagnostiquer plus tard. Sous Windows, la m\u00eame commande s&#8217;ex\u00e9cute en rempla\u00e7ant le chemin par une syntaxe Windows, par exemple <code>force_install_dir C:\\cs2-server<\/code>, comme le documente le <a href=\"https:\/\/www.ionos.fr\/digitalguide\/serveur\/know-how\/serveur-cs2\/\" target=\"_blank\" rel=\"noopener\">guide IONOS en fran\u00e7ais<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-4-ouvrir-les-ports-reseau-indispensables\">\u00c9tape 4 \u2013 Ouvrir les ports r\u00e9seau indispensables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sans ouverture correcte des ports, votre serveur reste invisible ou inaccessible depuis l&#8217;ext\u00e9rieur de votre r\u00e9seau. Deux ports sont strictement n\u00e9cessaires, confirm\u00e9s \u00e0 la fois par le guide fran\u00e7ais d&#8217;IONOS et par le guide technique de TroubleChute : \u00ab We need to open ports <code>27015<\/code> and <code>27016<\/code>. If you set a custom port above, then forward that. \u00bb \u2014 <a href=\"https:\/\/hub.tcno.co\/games\/cs2\/dedicated_server\/\" target=\"_blank\" rel=\"noopener\">TroubleChute, guide technique CS2<\/a>.<\/p>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>Port<\/th><th>Protocole<\/th><th>Usage<\/th><\/tr><\/thead><tbody><tr><td>27015<\/td><td>TCP + UDP<\/td><td>Port principal du jeu (connexion des joueurs, RCON)<\/td><\/tr><tr><td>27016<\/td><td>TCP + UDP<\/td><td>Port secondaire \/ GOTV (retransmission des matchs)<\/td><\/tr><tr><td>27015-27020<\/td><td>TCP + UDP<\/td><td>Plage \u00e9tendue recommand\u00e9e par certains h\u00e9bergeurs pour plusieurs instances simultan\u00e9es<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p class=\"wp-block-paragraph\">Sur un VPS ou un serveur d\u00e9di\u00e9 chez un h\u00e9bergeur cloud, l&#8217;ouverture se fait via l&#8217;interface de gestion du pare-feu (par exemple, chez IONOS, dans \u00ab Serveur &#038; Cloud \u00bb puis \u00ab R\u00e9seau \u2192 R\u00e8gles de pare-feu \u00bb). Sur une box personnelle, il faut en plus configurer la redirection de port (\u00ab port forwarding \u00bb) vers l&#8217;adresse IP locale de la machine h\u00e9bergeant le serveur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-5-generer-votre-game-server-login-token-gslt\">\u00c9tape 5 \u2013 G\u00e9n\u00e9rer votre Game Server Login Token (GSLT)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le Game Server Login Token (GSLT) est un jeton d&#8217;authentification Steam obligatoire pour qu&#8217;un <strong>serveur CS2 d\u00e9di\u00e9<\/strong> apparaisse dans le navigateur de serveurs communautaires et accepte les connexions de joueurs ext\u00e9rieurs \u00e0 votre r\u00e9seau local. Pour le g\u00e9n\u00e9rer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rendez-vous sur <a href=\"https:\/\/steamcommunity.com\/dev\/managegameservers\" target=\"_blank\" rel=\"noopener\">steamcommunity.com\/dev\/managegameservers<\/a> et connectez-vous avec votre compte Steam.<\/li>\n<li>Renseignez <code>730<\/code> dans le champ App ID (l&#8217;identifiant de CS2).<\/li>\n<li>Cliquez sur \u00ab Cr\u00e9er \u00bb pour g\u00e9n\u00e9rer le token, puis copiez-le.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Deux points de vigilance : votre compte Steam <strong>doit avoir un num\u00e9ro de t\u00e9l\u00e9phone li\u00e9<\/strong>, sinon Steam refuse la g\u00e9n\u00e9ration du token. Ensuite, un token inutilis\u00e9 pendant <strong>5 semaines<\/strong> (serveur \u00e9teint sur cette dur\u00e9e) expire automatiquement et ne peut plus \u00eatre r\u00e9utilis\u00e9 \u2014 il faudra alors en g\u00e9n\u00e9rer un nouveau. Chaque serveur CS2 que vous faites tourner n\u00e9cessite son propre token distinct.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous g\u00e9rez plusieurs serveurs (par exemple un serveur d&#8217;entra\u00eenement et un serveur de scrims s\u00e9par\u00e9s), la m\u00eame page <code>steamcommunity.com\/dev\/managegameservers<\/code> permet de visualiser tous vos tokens actifs, de voir lequel est actuellement utilis\u00e9 par quel serveur, et de r\u00e9voquer un token compromis ou devenu inutile. Conservez vos tokens dans un gestionnaire de mots de passe plut\u00f4t que dans un fichier texte en clair sur le serveur, puisqu&#8217;un token GSLT vol\u00e9 permet \u00e0 un tiers de faire passer un autre serveur pour le v\u00f4tre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-6-configurer-le-fichier-server-cfg\">\u00c9tape 6 \u2013 Configurer le fichier server.cfg<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier de configuration principal se trouve dans <code>game\/csgo\/cfg\/server.cfg<\/code> \u2014 CS2 conserve en interne le nom de dossier historique \u00ab csgo \u00bb h\u00e9rit\u00e9 de CS:GO, un d\u00e9tail qui surprend souvent les nouveaux administrateurs. Voici un exemple de configuration de base pour un serveur communautaire classique :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname \"Mon Serveur CS2 d\u00e9di\u00e9 - France\"\nsv_lan 0\nsv_password \"\"\nrcon_password \"CHANGEZ_CE_MOT_DE_PASSE\"\nmp_maxmoney 16000\nmp_startmoney 800\nmp_freezetime 15\nmp_roundtime 1.92\nmp_autoteambalance 1\nmp_limitteams 1\nsv_region 3\nsv_setsteamaccount \"VOTRE_TOKEN_GSLT\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Adaptez <code>mp_maxmoney<\/code>, <code>mp_startmoney<\/code> et <code>mp_roundtime<\/code> selon le mode de jeu vis\u00e9 (comp\u00e9titif classique, deathmatch ou entra\u00eenement \u00e0 l&#8217;aim). Le param\u00e8tre <code>sv_region<\/code> permet d&#8217;indiquer la zone g\u00e9ographique de votre serveur dans le navigateur communautaire (la valeur 3 correspond \u00e0 l&#8217;Europe) afin que les joueurs fran\u00e7ais et europ\u00e9ens vous trouvent plus facilement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-7-lancer-le-serveur-avec-les-bons-parametres\">\u00c9tape 7 \u2013 Lancer le serveur avec les bons param\u00e8tres<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le fichier <code>server.cfg<\/code> en place, lancez l&#8217;ex\u00e9cutable avec les param\u00e8tres de d\u00e9marrage adapt\u00e9s. Sous Linux :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/cs2 -dedicated -usercon -console +game_type 0 +game_mode 1 \\\n  +map de_dust2 +servercfgfile server.cfg \\\n  +sv_setsteamaccount VOTRE_TOKEN_GSLT -secure<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le flag <code>-usercon<\/code> est indispensable si vous souhaitez utiliser RCON \u00e0 distance. Le flag <code>-secure<\/code> active la protection Valve Anti-Cheat (VAC) pour votre serveur communautaire ; certains h\u00e9bergeurs utilisent <code>-insecure<\/code> dans leurs exemples pour faciliter les tests de plugins, mais ce mode d\u00e9sactive VAC et n&#8217;est pas recommand\u00e9 pour un serveur ouvert au public. Une fois lanc\u00e9 correctement, la console affiche une sortie proche de ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Network: IP 0.0.0.0, mode MP, dedicated Yes, ports 27015 SV \/ 27005 CL\nServer logging enabled.\nGame \"Counter-Strike 2\" started on map \"de_dust2\"\nSteam config directory: \/home\/user\/cs2-server\/game\/csgo\nCS2 server connect\u00e9 avec succ\u00e8s au r\u00e9seau Steam (GSLT valide)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-8-ajouter-des-maps-workshop-et-gerer-la-rotation\">\u00c9tape 8 \u2013 Ajouter des maps Workshop et g\u00e9rer la rotation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CS2 permet d&#8217;h\u00e9berger des collections enti\u00e8res de maps personnalis\u00e9es issues du Steam Workshop directement sur votre serveur, sans devoir les t\u00e9l\u00e9charger manuellement. Il suffit d&#8217;ajouter le param\u00e8tre suivant au lancement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/cs2 -dedicated +map de_dust2 +host_workshop_collection 3070689635<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remplacez l&#8217;identifiant num\u00e9rique par celui de votre propre collection Workshop (visible \u00e0 la fin de l&#8217;URL de la collection sur Steam). Une fois le serveur lanc\u00e9, plusieurs commandes console permettent de g\u00e9rer la rotation : <code>ds_workshop_listmaps<\/code> affiche la liste des maps Workshop disponibles sur le serveur, <code>ds_workshop_changelevel<\/code> change de map par son nom, et <code>sv_workshop_allow_other_maps<\/code> autorise les joueurs \u00e0 ajouter d&#8217;autres maps \u00e0 la rotation lorsque le serveur est vide, comme le d\u00e9taille le <a href=\"https:\/\/help.dathost.net\/article\/144-cs2-custom-and-workshop-maps\" target=\"_blank\" rel=\"noopener\">centre d&#8217;aide DatHost<\/a> sur les maps personnalis\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-9-installer-metamodsource-et-counterstrikesharp\">\u00c9tape 9 \u2013 Installer Metamod:Source et CounterStrikeSharp<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Erreur fr\u00e9quente chez les administrateurs venant de CS:GO : <strong>SourceMod ne fonctionne pas sur CS2<\/strong>. SourceMod reste limit\u00e9 aux jeux Source 1 (comme CS:GO) et n&#8217;a, \u00e0 ce jour, aucune version compatible avec le moteur Source 2 utilis\u00e9 par CS2. La pile de plugins moderne pour CS2 repose sur deux briques distinctes : <strong>Metamod:Source v2<\/strong>, le point d&#8217;accroche bas niveau au moteur, et <strong>CounterStrikeSharp<\/strong>, un h\u00f4te de plugins en C# qui a repris le r\u00f4le historique de SourceMod (menus admin, RTV, statistiques, bannissements).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ordre d&#8217;installation est important : Metamod:Source doit toujours \u00eatre install\u00e9 <strong>avant<\/strong> CounterStrikeSharp, qui s&#8217;installe lui-m\u00eame avant vos plugins individuels.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. T\u00e9l\u00e9charger et extraire la derni\u00e8re version de Metamod:Source\n#    dans le dossier game\/csgo\/ du serveur\n# 2. V\u00e9rifier la pr\u00e9sence du fichier gameinfo.gi mis \u00e0 jour\n#    (Metamod ajoute automatiquement sa ligne au chargement)\n# 3. T\u00e9l\u00e9charger CounterStrikeSharp et l'extraire au m\u00eame\n#    endroit (game\/csgo\/addons\/counterstrikesharp\/)\n# 4. Red\u00e9marrer le serveur et v\u00e9rifier en console :\ncss_plugins list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La documentation officielle de <a href=\"https:\/\/cs2.poggu.me\/metamod\/installation\/\" target=\"_blank\" rel=\"noopener\">CounterStrikeSharp d\u00e9taille cette proc\u00e9dure pas \u00e0 pas<\/a>, tandis que <a href=\"https:\/\/www.sourcemm.net\/\" target=\"_blank\" rel=\"noopener\">Metamod:Source<\/a> reste la r\u00e9f\u00e9rence officielle du projet pour CS2 comme pour les autres jeux Source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configurer-un-mode-competitif-5-contre-5-pour-vos-scrims\">Configurer un mode comp\u00e9titif 5 contre 5 pour vos scrims<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois Metamod:Source et CounterStrikeSharp install\u00e9s, l&#8217;ajout le plus utile pour une \u00e9quipe ou une association esport est un plugin de gestion de match. <strong>MatchZy<\/strong>, plugin open source sous licence MIT (474 \u00e9toiles sur GitHub, toujours activement maintenu), s&#8217;est impos\u00e9 comme r\u00e9f\u00e9rence pour transformer un simple serveur communautaire en v\u00e9ritable serveur de scrims fa\u00e7on comp\u00e9tition professionnelle : manche de knife round pour choisir son camp, syst\u00e8me de veto de maps, formats BO1\/BO3\/BO5, et verrouillage des joueurs dans leur \u00e9quipe pour \u00e9viter les changements de camp en cours de match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;installation suit le m\u00eame principe que CounterStrikeSharp : t\u00e9l\u00e9chargez la derni\u00e8re version depuis le <a href=\"https:\/\/github.com\/shobhit-pathak\/MatchZy\" target=\"_blank\" rel=\"noopener\">d\u00e9p\u00f4t GitHub officiel de MatchZy<\/a>, extrayez l&#8217;archive dans <code>game\/csgo\/addons\/counterstrikesharp\/plugins\/<\/code>, puis chargez une configuration de match via une simple commande RCON :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Depuis la console RCON, une fois MatchZy charg\u00e9 :\nmatchzy_loadmatch_url \"https:\/\/votre-panel.example\/match\/123.json\"\n\/\/ Ou en local, avec un fichier de configuration JSON simple :\nmatchzy_loadmatch \"match_config.json\"\n\/\/ Lancer manuellement la manche de knife round :\nmatchzy_startknife<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un simple entra\u00eenement sans panel externe, un fichier de configuration JSON minimal suffit \u00e0 d\u00e9finir les deux \u00e9quipes, le format (BO1, BO3) et la liste de maps \u00e0 utiliser pour le veto \u2014 MatchZy g\u00e8re ensuite automatiquement la logique de knife round : l&#8217;\u00e9quipe avec le plus de joueurs remporte la manche, \u00e0 \u00e9galit\u00e9 de joueurs c&#8217;est l&#8217;\u00e9quipe avec le plus de points de vie cumul\u00e9s qui l&#8217;emporte, et en cas d&#8217;\u00e9galit\u00e9 totale le r\u00e9sultat est tir\u00e9 au sort. Cette automatisation \u00e9vite \u00e0 un administrateur humain de devoir arbitrer manuellement chaque scrim, un gain de temps r\u00e9el pour les \u00e9quipes qui encha\u00eenent plusieurs sessions par semaine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-10-securiser-le-serveur-vac-rcon-et-comptes-admin\">\u00c9tape 10 \u2013 S\u00e9curiser le serveur : VAC, RCON et comptes admin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La s\u00e9curit\u00e9 d&#8217;un <strong>serveur CS2 d\u00e9di\u00e9<\/strong> repose sur trois piliers : la protection anti-triche VAC, un mot de passe RCON robuste, et une gestion propre des comptes administrateurs via CounterStrikeSharp. Changez syst\u00e9matiquement le <code>rcon_password<\/code> par d\u00e9faut de votre <code>server.cfg<\/code> \u2014 un mot de passe RCON faible ou par d\u00e9faut est la porte d&#8217;entr\u00e9e la plus commune pour qu&#8217;un tiers prenne le contr\u00f4le total de votre serveur (changement de map, kick de tous les joueurs, ou pire).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vac-secure-vs-insecure-lequel-choisir\">VAC Secure vs Insecure : lequel choisir ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le flag <code>-secure<\/code> au lancement active Valve Anti-Cheat sur votre serveur communautaire, ce qui prot\u00e8ge vos joueurs contre les tricheurs d\u00e9tect\u00e9s par le syst\u00e8me de Valve. Le flag <code>-insecure<\/code> d\u00e9sactive cette protection \u2014 il n&#8217;est utile que pour du d\u00e9veloppement local ou des tests de plugins exp\u00e9rimentaux hors ligne, jamais pour un serveur ouvert \u00e0 de vrais joueurs. Gardez \u00e9galement \u00e0 l&#8217;esprit qu&#8217;aucun anti-triche, VAC inclus, n&#8217;est infaillible : de nombreuses communaut\u00e9s CS2 ajoutent des plugins de d\u00e9tection compl\u00e9mentaires via CounterStrikeSharp en plus de VAC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au-del\u00e0 de VAC et du mot de passe RCON, deux r\u00e9flexes suppl\u00e9mentaires renforcent s\u00e9rieusement la s\u00e9curit\u00e9 d&#8217;un serveur expos\u00e9 sur Internet en continu. D&#8217;abord, restreignez la gestion des administrateurs via le fichier <code>admins.json<\/code> de CounterStrikeSharp, qui associe chaque SteamID64 \u00e0 un niveau de permission pr\u00e9cis (kick, ban, changement de map, acc\u00e8s RCON complet) plut\u00f4t que de partager un unique mot de passe RCON avec toute une \u00e9quipe. Ensuite, si votre VPS ou serveur d\u00e9di\u00e9 expose aussi un acc\u00e8s SSH, installez <code>fail2ban<\/code> pour bannir automatiquement les adresses IP qui multiplient les tentatives de connexion \u00e9chou\u00e9es \u2014 une bonne pratique d&#8217;hygi\u00e8ne syst\u00e8me qui d\u00e9passe le seul cadre de CS2 mais prot\u00e8ge la m\u00eame machine qui h\u00e9berge votre serveur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-11-optimiser-tick-rate-subtick-et-bande-passante\">\u00c9tape 11 \u2013 Optimiser tick rate, subtick et bande passante<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contrairement \u00e0 CS:GO, o\u00f9 le choix entre 64-tick et 128-tick influen\u00e7ait directement la pr\u00e9cision des duels, <strong>CS2 fonctionne sur un serveur fig\u00e9 \u00e0 64 Hz<\/strong>, mat\u00e9riellement c\u00e2bl\u00e9 dans le moteur Source 2 pour garantir une physique identique sur toutes les plateformes (par exemple, les trajectoires de grenades restent coh\u00e9rentes partout). Cette limite est compens\u00e9e par le <strong>syst\u00e8me subtick<\/strong> : chaque action du joueur (tir, saut, lancer de grenade) est horodat\u00e9e \u00e0 la milliseconde pr\u00e8s et trait\u00e9e par le serveur ind\u00e9pendamment des limites de tick classiques, ce qui r\u00e9duit fortement l&#8217;\u00e9cart de ressenti qui existait auparavant entre serveurs 64-tick et 128-tick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour optimiser la bande passante de votre serveur, ajustez les variables suivantes dans <code>server.cfg<\/code> selon le nombre de joueurs et la qualit\u00e9 de votre connexion montante :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sv_maxrate<\/code> : limite haute de donn\u00e9es envoy\u00e9es \u00e0 chaque client (\u00e0 augmenter sur une connexion fibre stable).<\/li>\n<li><code>sv_minrate<\/code> : limite basse garantie par client, \u00e0 fixer pour \u00e9viter les d\u00e9calages sur des connexions faibles.<\/li>\n<li><code>sv_parallel_sendsnapshot<\/code> : active l&#8217;envoi multi-thread des snapshots r\u00e9seau, utile sur un CPU multi-c\u0153urs pour r\u00e9duire la latence per\u00e7ue avec de nombreux joueurs connect\u00e9s.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier concr\u00e8tement la sant\u00e9 r\u00e9seau de votre serveur une fois en jeu, les joueurs peuvent activer <code>net_graph 1<\/code> dans leur propre console client : cet indicateur affiche en temps r\u00e9el le ping, les pertes de paquets (\u00ab choke \u00bb et \u00ab loss \u00bb) et le taux de rafra\u00eechissement effectif, ce qui permet de rep\u00e9rer rapidement si un r\u00e9glage de bande passante c\u00f4t\u00e9 serveur doit \u00eatre ajust\u00e9 avant que les joueurs ne se plaignent de lag en plein match.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-12-automatiser-sauvegardes-et-redemarrages\">\u00c9tape 12 \u2013 Automatiser sauvegardes et red\u00e9marrages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un serveur exploit\u00e9 en continu doit pouvoir red\u00e9marrer seul apr\u00e8s un crash ou une mise \u00e0 jour Steam, sans intervention manuelle. Sous Linux, la solution la plus fiable consiste \u00e0 cr\u00e9er un service systemd plut\u00f4t qu&#8217;un simple script lanc\u00e9 en arri\u00e8re-plan avec <code>&amp;<\/code>, qui ne survivrait pas \u00e0 un red\u00e9marrage de la machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"projet-complet-script-de-deploiement-automatise\">Projet complet : script de d\u00e9ploiement automatis\u00e9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voici un projet fonctionnel complet combinant mise \u00e0 jour automatique, service systemd et red\u00e9marrage programm\u00e9 \u2014 la base d&#8217;une exploitation s\u00e9rieuse sur un VPS ou un serveur d\u00e9di\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# update_cs2.sh - Met \u00e0 jour le serveur avant chaque red\u00e9marrage\ncd ~\/steamcmd\n.\/steamcmd.sh +login anonymous \\\n  +force_install_dir ~\/cs2-server \\\n  +app_update 730 validate +quit\n\n# \/etc\/systemd\/system\/cs2-server.service\n[Unit]\nDescription=Serveur CS2 dedie\nAfter=network.target\n\n[Service]\nType=simple\nUser=cs2user\nWorkingDirectory=\/home\/cs2user\/cs2-server\/game\/bin\/linuxsteamrt64\nExecStartPre=\/home\/cs2user\/update_cs2.sh\nExecStart=\/home\/cs2user\/cs2-server\/game\/bin\/linuxsteamrt64\/cs2 -dedicated \\\n  -usercon +map de_dust2 +servercfgfile server.cfg \\\n  +sv_setsteamaccount VOTRE_TOKEN_GSLT -secure\nRestart=on-failure\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target\n\n# Activation :\n# sudo systemctl daemon-reload\n# sudo systemctl enable --now cs2-server.service\n# Sauvegarde hebdomadaire du dossier cfg via cron :\n# 0 4 * * 0 tar -czf ~\/backups\/cs2-cfg-$(date +\\%F).tar.gz ~\/cs2-server\/game\/csgo\/cfg\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avec <code>Restart=on-failure<\/code>, systemd relance automatiquement le serveur en cas de plantage, et l&#8217;entr\u00e9e cron sauvegarde vos fichiers de configuration chaque dimanche \u00e0 4h du matin \u2014 utile pour restaurer rapidement vos r\u00e9glages apr\u00e8s une mise \u00e0 jour Valve qui viendrait \u00e9craser certains fichiers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"combien-coute-un-serveur-cs2-en-france-et-en-europe\">Combien co\u00fbte un serveur CS2 en France et en Europe ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le co\u00fbt d&#8217;un <strong>serveur CS2 d\u00e9di\u00e9<\/strong> varie fortement selon le niveau d&#8217;h\u00e9bergement choisi. Voici les tarifs constat\u00e9s chez plusieurs h\u00e9bergeurs actifs en France et en Europe :<\/p>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>H\u00e9bergeur<\/th><th>Type d&#8217;offre<\/th><th>Configuration<\/th><th>Prix<\/th><\/tr><\/thead><tbody><tr><td>ZAP-Hosting<\/td><td>VPS<\/td><td>Entr\u00e9e de gamme<\/td><td>\u00e0 partir de 7,90 \u20ac\/mois<\/td><\/tr><tr><td>ZAP-Hosting<\/td><td>Serveur d\u00e9di\u00e9<\/td><td>Entr\u00e9e de gamme<\/td><td>\u00e0 partir de 58,90 \u20ac\/mois<\/td><\/tr><tr><td>Kimsufi (OVHcloud)<\/td><td>Serveur d\u00e9di\u00e9 SYS-GAME-2<\/td><td>Ryzen 7 3800X, 64 Go DDR4 ECC, 2&#215;960 Go NVMe<\/td><td>64,99 \u20ac HT\/mois<\/td><\/tr><tr><td>IONOS<\/td><td>VPS \/ Cloud<\/td><td>Configuration modulable<\/td><td>Facturation \u00e0 la minute, variable selon les ressources<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un serveur occasionnel entre amis, une offre VPS d&#8217;entr\u00e9e de gamme autour de 5 \u00e0 10 \u20ac par mois suffit amplement. Le passage \u00e0 un serveur d\u00e9di\u00e9 complet comme le SYS-GAME-2 d&#8217;OVHcloud\/Kimsufi ne se justifie que si vous h\u00e9bergez plusieurs serveurs CS2 en parall\u00e8le pour une communaut\u00e9 ou une structure esport.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"les-erreurs-les-plus-frequentes-lors-de-linstallation\">Les erreurs les plus fr\u00e9quentes lors de l&#8217;installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Oublier d&#8217;ouvrir le port 27016 en plus du 27015.<\/strong> Le serveur appara\u00eet alors dans le navigateur mais GOTV et certaines fonctions de retransmission restent inaccessibles, ce qui d\u00e9route inutilement les joueurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Installer SourceMod en pensant qu&#8217;il fonctionne sur CS2.<\/strong> SourceMod reste un outil Source 1 ; sur CS2, seuls Metamod:Source v2 et CounterStrikeSharp sont fonctionnels. Toute tentative d&#8217;installation de SourceMod classique \u00e9choue silencieusement ou plante le serveur au d\u00e9marrage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. G\u00e9n\u00e9rer un GSLT sans num\u00e9ro de t\u00e9l\u00e9phone li\u00e9 au compte Steam.<\/strong> La g\u00e9n\u00e9ration \u00e9choue sans message d&#8217;erreur toujours explicite pour un d\u00e9butant \u2014 v\u00e9rifiez d&#8217;abord les param\u00e8tres de s\u00e9curit\u00e9 de votre compte Steam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Modifier server.cfg sans le charger r\u00e9ellement au lancement.<\/strong> Sans le param\u00e8tre <code>+servercfgfile server.cfg<\/code> (ou un <code>exec server.cfg<\/code> explicite), vos modifications sont tout simplement ignor\u00e9es et le serveur d\u00e9marre avec les r\u00e9glages par d\u00e9faut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Confondre l&#8217;App ID 730 (actuel) avec l&#8217;ancien 740 de CS:GO.<\/strong> CS2 a fusionn\u00e9 client et serveur d\u00e9di\u00e9 sous le m\u00eame identifiant 730 ; chercher \u00e0 utiliser 740 fait \u00e9chouer le t\u00e9l\u00e9chargement SteamCMD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Laisser le serveur tourner en permanence avec le flag -insecure.<\/strong> Ce mode d\u00e9sactive purement et simplement VAC. Il ne devrait servir qu&#8217;\u00e0 des tests de plugins hors ligne, jamais \u00e0 un serveur ouvert au public.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Oublier que le GSLT expire apr\u00e8s 5 semaines d&#8217;inactivit\u00e9.<\/strong> Un serveur \u00e9teint longtemps (vacances, maintenance prolong\u00e9e) peut voir son token expirer silencieusement ; il suffit alors d&#8217;en r\u00e9g\u00e9n\u00e9rer un nouveau sur la page de gestion Steam.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"depannage-resoudre-les-problemes-courants\">D\u00e9pannage : r\u00e9soudre les probl\u00e8mes courants<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le serveur n&#8217;appara\u00eet pas dans le navigateur communautaire.<\/strong><br \/>V\u00e9rifiez que <code>sv_lan<\/code> est bien r\u00e9gl\u00e9 sur <code>0<\/code>, que votre GSLT est valide et correctement renseign\u00e9 via <code>sv_setsteamaccount<\/code>, et que les ports 27015\/27016 sont bien ouverts c\u00f4t\u00e9 pare-feu ET c\u00f4t\u00e9 box\/routeur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00ab Impossible de se connecter au serveur \u00bb \/ timeout de connexion.<\/strong><br \/>C&#8217;est presque toujours un probl\u00e8me de redirection de port (NAT) ou de pare-feu bloquant le trafic UDP entrant. Testez avec un site de v\u00e9rification de port externe pendant que le serveur tourne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SteamCMD reste bloqu\u00e9 sur \u00ab Redirecting stderr \u00bb ou l&#8217;update ne se termine jamais.<\/strong><br \/>V\u00e9rifiez l&#8217;espace disque disponible (au moins 50 Go libres), relancez simplement la commande <code>app_update 730 validate<\/code>, et \u00e9vitez d&#8217;ex\u00e9cuter SteamCMD en tant que root sous Linux, ce qui provoque parfois des blocages de permissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le serveur plante au changement de map avec une collection Workshop.<\/strong><br \/>L&#8217;identifiant de collection est probablement incorrect, ou <code>sv_workshop_allow_other_maps<\/code> n&#8217;est pas configur\u00e9 correctement pour votre cas d&#8217;usage. Rev\u00e9rifiez l&#8217;ID \u00e0 la fin de l&#8217;URL Steam de votre collection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CounterStrikeSharp affiche \u00ab Metamod not found \u00bb ou les plugins ne se chargent pas.<\/strong><br \/>L&#8217;ordre d&#8217;installation a probablement \u00e9t\u00e9 invers\u00e9. Metamod:Source doit imp\u00e9rativement \u00eatre install\u00e9 et fonctionnel avant CounterStrikeSharp \u2014 d\u00e9sinstallez et reprenez dans le bon ordre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ping \u00e9lev\u00e9 ou \u00e0-coups malgr\u00e9 un mat\u00e9riel correct.<\/strong><br \/>Ajustez <code>sv_maxrate<\/code> et <code>sv_minrate<\/code> dans server.cfg, qui sont souvent laiss\u00e9s aux valeurs par d\u00e9faut inadapt\u00e9es \u00e0 votre bande passante r\u00e9elle ; activez aussi <code>sv_parallel_sendsnapshot<\/code> sur un CPU multi-c\u0153urs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le mot de passe RCON est refus\u00e9 (\u00ab Bad Password \u00bb).<\/strong><br \/>V\u00e9rifiez que le flag <code>-usercon<\/code> a bien \u00e9t\u00e9 pass\u00e9 au d\u00e9marrage du serveur et que le mot de passe utilis\u00e9 correspond exactement \u00e0 celui d\u00e9fini dans <code>server.cfg<\/code> (attention aux espaces ou guillemets mal ferm\u00e9s).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Les modifications de server.cfg ne s&#8217;appliquent pas apr\u00e8s red\u00e9marrage.<\/strong><br \/>Le fichier a peut-\u00eatre \u00e9t\u00e9 enregistr\u00e9 avec un encodage ou un BOM incompatible, ou le serveur charge un autre fichier de config que celui que vous \u00e9ditez \u2014 v\u00e9rifiez le chemin exact pass\u00e9 \u00e0 <code>+servercfgfile<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Erreur \u00ab token already in use \u00bb lors du d\u00e9marrage.<\/strong><br \/>Le m\u00eame GSLT est utilis\u00e9 simultan\u00e9ment sur deux serveurs. Chaque instance de serveur CS2 n\u00e9cessite son propre token unique g\u00e9n\u00e9r\u00e9 s\u00e9par\u00e9ment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"astuces-avancees-pour-les-administrateurs-experimentes\">Astuces avanc\u00e9es pour les administrateurs exp\u00e9riment\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour h\u00e9berger <strong>plusieurs serveurs CS2<\/strong> sur une m\u00eame machine d\u00e9di\u00e9e (utile pour une association esport ou une ligue amateure), attribuez \u00e0 chaque instance un GSLT distinct et un port diff\u00e9rent (27015\/27016 pour le premier, 27025\/27026 pour le second, etc.), puis cr\u00e9ez un service systemd s\u00e9par\u00e9 par instance pour un contr\u00f4le ind\u00e9pendant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f4t\u00e9 mod\u00e9ration, CounterStrikeSharp permet d&#8217;installer l&#8217;\u00e9quivalent moderne de SourceBans++ pour centraliser les bannissements entre plusieurs serveurs, ainsi que des plugins de vote de map (RTV) ou de statistiques de match. Pensez \u00e9galement \u00e0 isoler votre serveur dans un conteneur Docker si vous g\u00e9rez plusieurs jeux sur la m\u00eame machine : cela simplifie grandement les mises \u00e0 jour et les red\u00e9marrages ind\u00e9pendants sans risquer d&#8217;impacter vos autres services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour garder un \u0153il sur la disponibilit\u00e9 du serveur sans rester connect\u00e9 en permanence, un webhook Discord d\u00e9clench\u00e9 par un plugin CounterStrikeSharp peut notifier automatiquement votre communaut\u00e9 \u00e0 chaque d\u00e9marrage, crash ou fin de match \u2014 pratique pour une petite \u00e9quipe qui n&#8217;a pas les moyens d&#8217;une supervision d\u00e9di\u00e9e. C\u00f4t\u00e9 performance syst\u00e8me, un outil l\u00e9ger comme <code>htop<\/code> ou <code>vmstat<\/code> suffit pour surveiller l&#8217;usage CPU\/RAM en continu et d\u00e9tecter une fuite m\u00e9moire avant qu&#8217;elle ne force un red\u00e9marrage en pleine session.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, gardez \u00e0 l&#8217;esprit qu&#8217;aucun syst\u00e8me anti-triche n&#8217;est parfait : de nombreuses communaut\u00e9s combinent VAC avec des plugins de d\u00e9tection comportementale tiers via CounterStrikeSharp, en plus d&#8217;une mod\u00e9ration humaine active sur Discord pour traiter les signalements de triche en temps r\u00e9el.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"foire-aux-questions\">Foire aux questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Combien co\u00fbte un serveur CS2 par mois ?<\/strong><br \/>Comptez entre 5 et 10 \u20ac par mois pour un VPS d&#8217;entr\u00e9e de gamme suffisant pour un serveur occasionnel, et \u00e0 partir de 58 \u00e0 65 \u20ac par mois pour un serveur d\u00e9di\u00e9 complet capable d&#8217;h\u00e9berger plusieurs instances simultan\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ai-je besoin d&#8217;un GSLT pour un serveur priv\u00e9 entre amis ?<\/strong><br \/>Techniquement non si le serveur reste strictement local (LAN) avec <code>sv_lan 1<\/code>, mais un GSLT est obligatoire d\u00e8s que vous voulez que des joueurs se connectent depuis Internet et que le serveur apparaisse dans le navigateur communautaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Puis-je h\u00e9berger un serveur CS2 sur mon PC personnel ?<\/strong><br \/>Oui, c&#8217;est possible et gratuit, mais votre PC doit rester allum\u00e9 en permanence, votre connexion montante doit \u00eatre suffisante, et vous devrez configurer la redirection de port sur votre box. Un VPS reste pr\u00e9f\u00e9rable pour une disponibilit\u00e9 24h\/24.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le serveur communautaire est-il prot\u00e9g\u00e9 par VAC ?<\/strong><br \/>Oui, \u00e0 condition de le lancer avec le flag <code>-secure<\/code> plut\u00f4t que <code>-insecure<\/code>. C&#8217;est le r\u00e9glage par d\u00e9faut recommand\u00e9 pour tout serveur ouvert \u00e0 de vrais joueurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quelle est la diff\u00e9rence entre un serveur 64-tick et 128-tick sur CS2 ?<\/strong><br \/>CS2 fonctionne uniquement \u00e0 64 Hz, une valeur fig\u00e9e dans le moteur Source 2. Le syst\u00e8me subtick, qui horodate chaque action \u00e0 la milliseconde, r\u00e9duit fortement l&#8217;\u00e9cart de ressenti qui existait auparavant entre les serveurs 64-tick et 128-tick sur CS:GO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Puis-je utiliser SourceMod sur mon serveur CS2 ?<\/strong><br \/>Non. SourceMod ne dispose d&#8217;aucune version compatible avec CS2 \u00e0 ce jour. Utilisez Metamod:Source v2 associ\u00e9 \u00e0 CounterStrikeSharp, qui remplit un r\u00f4le \u00e9quivalent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Combien de temps faut-il pour installer un serveur CS2 complet ?<\/strong><br \/>Environ 30 minutes au total, le t\u00e9l\u00e9chargement des fichiers via SteamCMD (environ 60 Go) repr\u00e9sentant la majeure partie de ce d\u00e9lai selon la vitesse de votre connexion et de votre disque.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comment mettre \u00e0 jour le serveur apr\u00e8s une nouvelle version de CS2 ?<\/strong><br \/>Relancez simplement la commande <code>app_update 730 validate<\/code> via SteamCMD avant de red\u00e9marrer le serveur \u2014 c&#8217;est exactement ce que fait le script <code>update_cs2.sh<\/code> pr\u00e9sent\u00e9 plus haut, id\u00e9alement ex\u00e9cut\u00e9 automatiquement avant chaque red\u00e9marrage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"contenus-lies\">Contenus li\u00e9s<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/fr\/serveur-rust-dedie\/\">Serveur Rust d\u00e9di\u00e9 : 13 \u00e9tapes, 30 min<\/a><\/li>\n<li><a href=\"\/fr\/serveur-dayz\/\">Serveur DayZ d\u00e9di\u00e9 : 12 \u00e9tapes, 30 min<\/a><\/li>\n<li><a href=\"\/fr\/serveur-ark-ascended\/\">Serveur ARK Survival Ascended d\u00e9di\u00e9<\/a><\/li>\n<li><a href=\"\/fr\/serveur-fivem-gta-rp\/\">Serveur FiveM : 12 \u00e9tapes vers le GTA RP<\/a><\/li>\n<li><a href=\"\/fr\/serveur-palworld-dedie\/\">Serveur Palworld d\u00e9di\u00e9 : 12 \u00e9tapes, 30 min<\/a><\/li>\n<li><a href=\"\/fr\/category\/jeux-video\/\">Toute l&#8217;actualit\u00e9 Jeux Vid\u00e9o sur shattered.io<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Counter-Strike 2 reste, en 2026, le jeu le plus jou\u00e9 sur Steam pour la troisi\u00e8me ann\u00e9e cons\u00e9cutive, avec un pic historique de 1 862 531 joueurs simultan\u00e9s enregistr\u00e9 le 12\u2026<\/p>\n","protected":false},"author":6,"featured_media":712,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11],"tags":[],"class_list":["post-711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-10","category-jeux-video"],"_links":{"self":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":1,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/711\/revisions\/713"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}