Aller au contenu principal

Serveur CS2 (Counter-Strike 2)

Installation d'un serveur Counter-Strike 2 sur VPS Game RedHeberg

Ce guide détaille l'installation complète d'un serveur Counter-Strike 2 sur un VPS Game RedHeberg. Les VPS Game disposent de processeurs Ryzen 9 5900X 4.8GHz+ et de l'anti-DDoS PRO, idéaux pour l'hébergement de serveurs de jeu.

Prérequis et recommandations

Configuration VPS recommandée

OffreRecommandationSlots joueurs
GAME PRO✅ Minimum10-16 joueurs
GAME ULTRARecommandé20-32 joueurs
GAME EXTREME✅ Performance élevée32+ joueurs
info

Un serveur CS2 nécessite minimum 4GB de RAM et 2 cœurs CPU. Les offres PRO et ULTRA offrent le meilleur rapport performance/prix.

Configuration réseau

CS2 utilise les ports suivants :

  • 27015 TCP+UDP (port principal du serveur)
  • 27020 UDP (SourceTV)
  • 27005 UDP (client port)

Installation du système et dépendances

1. Préparation du système

# Mise à jour du système (Ubuntu 22.04/24.10 recommandé)
sudo apt update && sudo apt upgrade -y

# Installation des dépendances 32-bit et outils
sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl wget unzip screen htop

# Création de l'utilisateur dédié au serveur
sudo useradd -m -d /home/steam -s /bin/bash steam
sudo usermod -aG sudo steam

# Passage à l'utilisateur steam
sudo su - steam

2. Installation de SteamCMD

# Création des dossiers
mkdir -p /home/steam/steamcmd
mkdir -p /home/steam/cs2-server

# Téléchargement de SteamCMD
cd /home/steam/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

# Premier lancement pour initialiser SteamCMD
./steamcmd.sh +quit

Installation du serveur CS2

3. Téléchargement des fichiers serveur

# Script d'installation CS2
cd /home/steam
cat > install_cs2.sh << 'EOF'
#!/bin/bash
/home/steam/steamcmd/steamcmd.sh \
+force_install_dir /home/steam/cs2-server \
+login anonymous \
+app_update 730 validate \
+quit
EOF

chmod +x install_cs2.sh
./install_cs2.sh
astuce

L'installation complète de CS2 fait environ 35GB. Prévoyez 15-20 minutes selon votre connexion.

4. Configuration du Game Server Login Token (GSLT)

# Obtenir un token sur https://steamcommunity.com/dev/managegameservers
# App ID: 730 (Counter-Strike 2)
# Créer le fichier de configuration
cat > /home/steam/cs2-server/game/csgo/cfg/server.cfg << 'EOF'
// Configuration serveur CS2 RedHeberg
hostname "Mon Serveur CS2 - RedHeberg"
sv_password ""
sv_cheats 0
sv_lan 0

// Paramètres réseau
sv_maxrate 0
sv_minrate 128000
tickrate 128

// Logs
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1

// RCON (optionnel)
rcon_password "MON_MOT_DE_PASSE_RCON"

// Game modes
game_type 0
game_mode 1
mapgroup mg_active
map de_dust2
EOF

# Remplacer YOUR_GSLT_TOKEN par votre token
export CS2_GSLT_TOKEN="YOUR_GSLT_TOKEN"
echo "export CS2_GSLT_TOKEN=\"$CS2_GSLT_TOKEN\"" >> ~/.bashrc

5. Script de démarrage du serveur

# Création du script de lancement
cat > /home/steam/start_cs2.sh << 'EOF'
#!/bin/bash

# Variables
SERVER_DIR="/home/steam/cs2-server"
GSLT_TOKEN="YOUR_GSLT_TOKEN"
SERVER_IP="YOUR_SERVER_IP"
SERVER_PORT="27015"
MAX_PLAYERS="32"
TICKRATE="128"
MAP="de_dust2"

# Lancement du serveur
cd $SERVER_DIR
./srcds_linux -dedicated \
-port $SERVER_PORT \
-ip $SERVER_IP \
-maxplayers $MAX_PLAYERS \
-tickrate $TICKRATE \
+map $MAP \
+sv_setsteamaccount $GSLT_TOKEN \
+game_type 0 \
+game_mode 1 \
+mapgroup mg_active \
-console \
-usercon
EOF

chmod +x /home/steam/start_cs2.sh

# Remplacer les variables par vos valeurs
sed -i "s/YOUR_GSLT_TOKEN/$CS2_GSLT_TOKEN/g" /home/steam/start_cs2.sh
sed -i "s/YOUR_SERVER_IP/$(curl -s ifconfig.me)/g" /home/steam/start_cs2.sh

Service systemd et démarrage automatique

6. Configuration du service systemd

# Création du service (en tant que root)
sudo tee /etc/systemd/system/cs2-server.service > /dev/null << 'EOF'
[Unit]
Description=Counter-Strike 2 Dedicated Server
After=network.target
Wants=network.target

[Service]
Type=simple
User=steam
Group=steam
WorkingDirectory=/home/steam/cs2-server
ExecStart=/home/steam/start_cs2.sh
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
EOF

# Activation du service
sudo systemctl daemon-reload
sudo systemctl enable cs2-server
sudo systemctl start cs2-server

# Vérification du statut
sudo systemctl status cs2-server

Configuration Workshop Steam

7. Activation du Steam Workshop

# Ajout de la configuration workshop dans server.cfg
cat >> /home/steam/cs2-server/game/csgo/cfg/server.cfg << 'EOF'

// Steam Workshop
host_workshop_collection "COLLECTION_ID"
workshop_start_map "WORKSHOP_MAP_ID"
sv_pure 0
EOF

# Création du fichier subscriptions pour les maps workshop
mkdir -p /home/steam/cs2-server/game/csgo/subscriptions
cat > /home/steam/cs2-server/game/csgo/subscriptions.txt << 'EOF'
"subscriptions"
{
"WORKSHOP_MAP_ID_1" "1"
"WORKSHOP_MAP_ID_2" "1"
}
EOF

Commandes d'administration

8. Gestion du serveur

# Démarrage du serveur
sudo systemctl start cs2-server

# Arrêt du serveur
sudo systemctl stop cs2-server

# Redémarrage du serveur
sudo systemctl restart cs2-server

# Logs en temps réel
sudo journalctl -f -u cs2-server

# Console interactive (si lancé en screen)
screen -r cs2-server

# Mise à jour du serv