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
| Offre | Recommandation | Slots joueurs |
|---|---|---|
| GAME PRO | ✅ Minimum | 10-16 joueurs |
| GAME ULTRA | ✅ Recommandé | 20-32 joueurs |
| GAME EXTREME | ✅ Performance élevée | 32+ 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