Offre Durée limitée : -10% sur tout le site avec le code WELCOME10

Installer un serveur Team Fortress 2 dédié sur un VPS Linux avec SteamCMD

Mis à jour le 10 octobre 2026 3 min de lecture 11 sections

Team Fortress 2 (TF2) est l'un des first-person shooters multijoueurs les plus joués sur Steam. Héberger son propre serveur dédié TF2 sur un VPS Linux offre un contrôle total sur les configurations de partie, les plugins SourceMod, les règles et les cartes personnalisées, sans dépendre des serveurs officiels Valve. Un serveur VPS Linux avec SSD NVMe et une adresse IPv4 dédiée garantit une latence stable pour les joueurs européens.

Ce guide couvre l'installation complète du daemon SRCDS depuis SteamCMD jusqu'au service systemd pour un restart automatique, les configurations du server.cfg, l'administration du pare-feu UFW et les sauvegardes. Toutes les commandes sont vérifiées sur Ubuntu 22.04 LTS en environnement VPS Linux administré en SSH.

Prérequis matériel, logiciel et réseau

Un serveur TF2 pour 24 joueurs nécessite au minimum 2 Go de RAM dédiés au daemon srcds_run, un CPU avec au moins 2 vCores pour les calculs de physique Source, et 8 Go d'espace disque SSD NVMe. Un VPS Linux avec Ubuntu 22.04 LTS et une adresse IPv4 publique dédiée est la configuration admin recommandée. La bibliothèque 32 bits lib32gcc-s1 est indispensable sur les systèmes 64 bits pour le moteur Source Dedicated Server (SRCDS). Sans cette bibliothèque, le daemon refuse de démarrer.

Installez la dépendance via le gestionnaire de paquets apt :

sudo apt update && sudo apt install -y lib32gcc-s1 curl

Vérifiez la configuration réseau de votre serveur dédié Linux : l'adresse IPv4 publique et les routes réseau actives :

ip addr show && ip route show

Créer un utilisateur Linux dédié au daemon

L'admin du serveur Linux doit isoler le daemon SRCDS dans un compte utilisateur non-privilégié. Ne jamais exécuter SteamCMD ni SRCDS en tant que root : Valve le documente explicitement comme risque de sécurité. Créez un utilisateur Linux isolé :

sudo useradd -m -s /bin/bash steam
sudo su - steam

L'isolation via un compte dédié limite les dommages en cas de vulnérabilité : le daemon ne peut pas écrire hors de /home/steam ni accéder aux fichiers d'administration système. Toutes les commandes suivantes s'exécutent en tant qu'utilisateur steam, sauf mention contraire.

Installer SteamCMD

SteamCMD est l'outil admin de Valve pour télécharger et mettre à jour les serveurs Source sur Linux. Créez un répertoire dédié et téléchargez l'archive officielle depuis les CDN Valve :

mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_linux.tar.gz" | tar zxvf -

Vérifiez les configurations de SteamCMD avant de continuer :

./steamcmd.sh +quit

Un log de mise à jour s'affiche lors du premier lancement. Le binaire est maintenant prêt pour le téléchargement des fichiers serveur.

Télécharger les fichiers du serveur TF2

Le serveur dédié TF2 utilise l'App ID Steam 232250, distinct du jeu client (App ID 440). La connexion anonyme est suffisante pour administrer les sauvegardes et les configurations du serveur dédié. Installez les fichiers dans /home/steam/tf2server :

~/steamcmd/steamcmd.sh \
  +force_install_dir /home/steam/tf2server \
  +login anonymous \
  +app_update 232250 validate \
  +quit

Le téléchargement représente environ 8 Go sur le SSD NVMe du serveur VPS Linux. L'option validate vérifie l'intégrité des fichiers téléchargés, indispensable après chaque restart ou mise à jour. Relancez la même commande lors des patches Valve pour une mise à jour incrémentale des configurations binaires.

Obtenir un Game Server Login Token (GSLT)

Depuis 2015, Valve exige un Game Server Login Token (GSLT) pour qu'un serveur dédié TF2 apparaisse dans le navigateur de serveurs Steam. Sans GSLT, le daemon fonctionne mais reste invisible en liste publique. Obtenez votre token sur le portail Steam Developer (steamcommunity.com/dev/managegameservers) avec un compte Steam possédant TF2 et sans bannissement communautaire actif. Le token est lié à votre compte Steam et doit rester confidentiel dans les configurations admin.

Configurations du server.cfg

Le fichier de configurations principal du daemon SRCDS est tf/cfg/server.cfg. Créez-le avec les paramètres essentiels pour l'administration de votre serveur dédié Linux :

mkdir -p /home/steam/tf2server/tf/cfg
cat > /home/steam/tf2server/tf/cfg/server.cfg << 'EOF'
hostname "Mon serveur TF2"
sv_password ""
sv_region 3
sv_pure 1
mp_timelimit 30
sv_setsteamaccount "VOTRE_GSLT_ICI"
EOF

sv_region 3 correspond à l'Europe dans les configurations réseau Steam. sv_pure 1 force les textures officielles côté client. sv_setsteamaccount communique le GSLT au réseau Steam lors du démarrage du daemon. Remplacez VOTRE_GSLT_ICI par votre token dans ces configurations admin.

Configurer le pare-feu : ouverture des ports réseau

SRCDS utilise les ports réseau suivants, documentés par Valve pour le moteur Source Dedicated Server. L'admin du VPS Linux doit les ouvrir dans les configurations UFW :

sudo ufw allow 27015/tcp comment "TF2 SRCDS"
sudo ufw allow 27015/udp comment "TF2 SRCDS UDP"
sudo ufw allow 27020/udp comment "TF2 SourceTV"
sudo ufw reload

Le port 27015 TCP/UDP est le port principal pour les connexions joueurs et les heartbeats Steam. Le port 27020 UDP est optionnel pour SourceTV (+tv_enable 1). Vérifiez les configurations du pare-feu avec sudo ufw status verbose. Consultez notre guide sur l'ouverture des ports avec UFW pour les configurations avancées de pare-feu sur VPS Linux.

Service systemd : configurations pour le daemon

Un service systemd administre le cycle de vie complet du daemon SRCDS : démarrage au boot, restart automatique après crash, logs centralisés dans journald et contrôle admin via systemctl. En tant que root, créez le fichier d'unité :

sudo nano /etc/systemd/system/tf2server.service

Configurations de l'unité systemd pour le daemon du serveur dédié Linux :

[Unit]
Description=Team Fortress 2 Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/tf2server
ExecStart=/home/steam/tf2server/srcds_run -game tf +map ctf_2fort +maxplayers 24 -autoupdate +ip 0.0.0.0 -port 27015
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Activez et démarrez le service systemd sur le serveur dédié Linux :

sudo systemctl daemon-reload
sudo systemctl enable tf2server
sudo systemctl start tf2server
sudo systemctl status tf2server

Restart=on-failure déclenche un restart si le daemon se termine avec un code d'erreur. RestartSec=10 évite les boucles de restart rapides en cas de crash répété lié au CPU. After=network.target garantit que les configurations réseau sont chargées avant le démarrage du daemon. Notre guide sur la détection automatique d'un serveur hors service complète ces configurations systemd avec une surveillance externe du serveur VPS Linux.

Analyser les logs du daemon avec journalctl

Journald centralise les logs du daemon SRCDS. Consultez-les en temps réel pour diagnostiquer les problèmes de connexion GSLT, les erreurs de chargement de carte ou les crashs CPU :

sudo journalctl -u tf2server -f --no-pager

Filtrez les logs par plage de temps pour les sauvegardes d'audit admin :

sudo journalctl -u tf2server --since "1 hour ago" --no-pager

Si le daemon affiche SV_SetSteamAccount: unrecognized token dans les logs, le GSLT est invalide : régénérez-le dans les configurations admin Steam. Si vous voyez Segmentation fault dans les logs au démarrage, vérifiez que lib32gcc-s1 est installé. Notre guide pour analyser les logs avec journalctl détaille les filtres avancés pour l'admin VPS Linux.

Mettre à jour le serveur dédié TF2

Lors d'un patch Valve, les clients reçoivent un avertissement de mise à jour obligatoire. Pour une mise à jour propre des configurations et binaires du serveur dédié Linux :

sudo systemctl stop tf2server
~/steamcmd/steamcmd.sh +force_install_dir /home/steam/tf2server +login anonymous +app_update 232250 validate +quit
sudo systemctl start tf2server

L'option -autoupdate dans les configurations systemd déclenche un restart avec mise à jour automatique après un crash post-patch. Notre guide sur la mise à jour d'un serveur de jeu sans perdre sa configuration couvre les sauvegardes avant mise à jour sur VPS Linux.

Sauvegardes des configurations et des maps

Les sauvegardes régulières des configurations TF2 sur le serveur VPS Linux protègent le travail admin en cas de panne du SSD NVMe ou de mauvaise mise à jour. Les fichiers critiques à inclure dans vos sauvegardes : tf/cfg/ (configurations du server.cfg et des plugins), tf/maps/ (cartes personnalisées), tf/addons/ (plugins SourceMod). Automatisez ces sauvegardes avec rsync depuis l'admin du VPS Linux :

rsync -avz /home/steam/tf2server/tf/cfg/ user@backup-server:/sauvegardes/tf2/cfg/
rsync -avz /home/steam/tf2server/tf/maps/ user@backup-server:/sauvegardes/tf2/maps/

Un serveur dédié Linux TF2 communautaire accumule des configurations de plugins et des cartes personnalisées qui représentent un travail admin significatif : effectuez vos sauvegardes avant chaque mise à jour majeure. Notre guide sur la surveillance de l'espace disque sur VPS Linux aide à anticiper les besoins de stockage pour les sauvegardes.

Hébergez votre serveur Team Fortress 2 sur un VPS Linux haute performance ElypseCloud avec SSD NVMe, adresse IPv4 dédiée et support réactif.

Voir les offres VPS Linux