Un serveur Team Fortress 2 devient fiable lorsque la configuration de base, le GSLT, la rotation des maps et le système de plugins fonctionnent proprement ensemble. Tu contrôles les valeurs les plus importantes via le panel game-serverhosting ou directement via tf/cfg/server.cfg. Pour une exploitation communautaire, tu as aussi besoin de droits admin traçables, de maps adaptées et d’un bref contrôle après chaque redémarrage.

Prérequis

Pour la configuration, tu as besoin d’un accès à ton serveur TF2 dans le panel game-serverhosting, au gestionnaire de fichiers ou à un accès SFTP, à la console du serveur et idéalement à RCON. Si tu veux utiliser SourceMod, tu as aussi besoin de MetaMod:Source et de SourceMod depuis les sources de téléchargement officielles.

Valve fournit la gestion des Game Server Login Tokens via la documentation sur steamcommunity.com. Pour Team Fortress 2, tu y utilises l’App-ID 440 si tu veux saisir ton propre token au lieu du token défini automatiquement.

Chez game-serverhosting, le contrôle technique est au centre : tu peux travailler confortablement dans le panel, tout en continuant si nécessaire à modifier directement des fichiers comme server.cfg, mapcycle.txt et les configurations SourceMod.

Commander le serveur et ouvrir l’accès

Choisis Team Fortress 2 comme jeu dans l’assistant de commande. Après la mise à disposition, ouvre dans le panel la gestion du serveur, la console et le gestionnaire de fichiers. Tu trouveras aussi le point de départ pour toute la mise en place d’un serveur communautaire dans le guide Louer un serveur Team Fortress 2 – guide du serveur communautaire.

Pour d’autres serveurs Source ou survival, les chemins de fichiers et les paramètres diffèrent nettement. Si tu exploites plusieurs jeux, les guides séparés sur Louer un serveur CS2 : paramètres, plugins et maps Workshop 2025 et Louer un serveur Valheim : mods, configuration et ordre des boss 2026 t’aident à comparer les procédures.

Définir proprement le GSLT

Le Game Server Login Token connecte ton serveur à Steam. Chez game-serverhosting, le token est automatiquement inscrit dans la variable de démarrage STEAM_ACC pour l’exploitation normale. Vérifie cette valeur si ton serveur n’apparaît pas dans les listes, si les joueurs sont déconnectés directement ou si la console signale des erreurs de token.

Tu peux aussi utiliser ton propre GSLT. Crée-le dans la documentation sur steamcommunity.com avec l’App-ID 440 et saisis-le dans le panel parmi les variables de démarrage :

STEAM_ACC=TON_TOKEN_GSLT

Utilise un token distinct par serveur et redémarre le serveur après la modification. Ne partage pas le token publiquement, car il est associé à ton compte Steam.

Modifier les variables du serveur dans le panel

Le moyen le plus rapide de configurer TF2 est l’éditeur guidé directement dans le panel, sur la page de gestion du serveur. Les cheats joueurs (sv_cheats), les limites de manche (mp_timelimit, mp_winlimit, mp_maxrounds), l’équilibrage des équipes (mp_autoteambalance) et le friendly fire se définissent via des champs libellés avec textes d’aide. game-serverhosting réécrit les modifications dans tf/cfg/server.cfg. Tu trouveras l’éditeur sous Paramètres du jeu → Variables du serveur.

Éditeur guidé des variables serveur pour Team Fortress 2 dans le panel game-serverhosting
Éditeur guidé des variables serveur pour Team Fortress 2 dans le panel game-serverhosting

Modifier server.cfg manuellement

Si tu veux définir des ConVars qui ne sont pas présentes dans l’éditeur, modifie directement tf/cfg/server.cfg. Sauvegarde le fichier au préalable ou utilise la fonction de backup dans le panel.

// Nom du serveur
hostname "Mon serveur TF2"

// Maximum de joueurs
sv_maxplayers 24

// Mot de passe RCON pour le contrôle à distance
rcon_password "MonMotDePasseRCON"

// Mot de passe du serveur (vide = public)
sv_password ""

// Région physique (pour optimiser la latence)
sv_region 3

// Envoyer le heartbeat aux serveurs maîtres Steam
heartbeat

// Empêcher les cheats joueurs
sv_cheats 0
sv_pure 1

// Restrictions de langue (optionnel)
// sv_voiceenable 1

// Mode serveur pur (empêche les modifications client)
sv_pure_kick_clients 1

// Spécifique à TF2 : paramètres Casual/Competitive
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1

Ne publie pas de valeurs sensibles comme rcon_password dans des captures d’écran ou des posts de support publics. Après les modifications, redémarre le serveur ou exécute les commandes RCON adaptées si la variable concernée peut être changée pendant l’exécution.

Configurer les maps et le mapcycle

Tu contrôles la rotation via tf/cfg/mapcycle.txt. Chaque ligne contient un nom de map sans extension de fichier :

cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
Prefix Mode de jeu
cp_ Control Points
ctf_ Capture the Flag
koth_ King of the Hill
pl_ Payload
arena_ Arena
mvm_ Mann vs. Machine

Tu déclenches un changement immédiat via RCON ou la console du panel :

rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl

Téléverse les maps custom sous forme de fichiers .bsp dans tf/maps/. L’entrée dans mapcycle.txt doit correspondre exactement au nom du fichier. Avec sv_allowdownload 1, les clients peuvent télécharger les fichiers manquants lors de la connexion ; pour les grandes maps, un workflow FastDL ou Workshop proprement configuré est plus judicieux que des téléchargements directs lents.

Installer et gérer SourceMod

SourceMod ajoute aux serveurs TF2 des commandes admin, une gestion des droits et des plugins. Tu trouveras les téléchargements officiels dans la documentation sur sourcemm.net et la documentation sur sourcemod.net.

  1. Télécharger MetaMod:Source.
  2. Télécharger SourceMod.
  3. Décompresser les deux archives dans le répertoire tf/, afin que addons/metamod/ et addons/sourcemod/ soient présents.
  4. Redémarrer le serveur.
  5. Vérifier dans la console que MetaMod et SourceMod se chargent sans erreur.

Tu attribues les droits admin dans addons/sourcemod/configs/admins_simple.ini :

"STEAM_0:1:12345678"    "99:z"     // Superadmin (tous les droits)
"STEAM_0:0:98765432"    "bdk"      // Modérateur (ban, kick)

Tu peux par exemple déterminer ton Steam-ID à partir de l’URL de ton profil via la documentation sur steamid.io. Dépose les plugins sous forme de fichiers .smx dans addons/sourcemod/plugins/.

Plugin Fonction
TF2 Scramble Team scramble après une manche pour l’équilibrage
TF2 RTD Roll the Dice — effets aléatoires par manche
AFKManager Expulser automatiquement les joueurs AFK
SteamFriendsList Anti-cheat via vérification des amis
MapChooser Rotation des maps basée sur le vote
TFTrue Ensembles de règles Competitive (whitelist, etc.)

ConVars importantes pour l’exploitation

Tu peux définir ces valeurs dans server.cfg, via RCON ou via les champs adaptés du panel :

// Temps de respawn
mp_respawnwavetime 10

// Coups critiques
tf_weapon_criticals 1
tf_weapon_criticals_melee 2

// Nombre de joueurs pour le démarrage automatique
mp_minplayers 6

// Temps de jeu par manche en minutes
mp_timelimit 30

// Prolongations maximales
mp_overtime_enable 1

// Chat vocal (0 = désactiver)
sv_voiceenable 1

Ne change toujours que quelques valeurs à la fois et documente pourquoi tu les définis. Tu trouveras ainsi plus vite plus tard si un problème vient d’une ConVar, d’un plugin ou d’une map.

Vérifier le résultat

Redémarre le serveur et vérifie d’abord la console. Aucune erreur de token, de map ou de plugin ne devrait apparaître. Connecte-toi ensuite comme joueur, teste un changement de map, vérifie RCON, ouvre le menu admin et contrôle si l’entrée suivante du mapcycle est chargée.

Pour la visibilité dans Steam, un GSLT valide, des ports serveur joignables, un heartbeat fonctionnel et des tags non problématiques sont importants. Pour sv_tags, utilise uniquement des valeurs qui décrivent réellement ton serveur et supprime les anciens essais si le serveur n’est pas listé.

Dépannage

Le serveur n’apparaît pas dans la liste

Vérifie STEAM_ACC, les logs du serveur, l’accessibilité des ports et heartbeat. Redémarre ensuite le serveur et attends un peu avant de chercher à nouveau.

Le plugin SourceMod ne démarre pas

Vérifie d’abord si MetaMod:Source a été chargé. Contrôle ensuite le chemin du fichier, la version du plugin et les logs SourceMod. De nombreuses erreurs viennent d’une mauvaise structure de dossiers après la décompression.

Le changement de map échoue

Contrôle si la map se trouve dans tf/maps/ et si le nom dans mapcycle.txt correspond exactement. Pour les maps custom, fais aussi attention aux fichiers associés manquants.

Les joueurs sont déconnectés directement

Les causes fréquentes sont des problèmes de token, des conflits sv_pure ou des fichiers custom défectueux. Lis les dernières lignes de log après la tentative de connexion et teste temporairement avec une map officielle.

Vérification, limites et retour arrière sécurisé

Le guide « Configurer un serveur Team Fortress 2 : maps, mods et paramètres » s’applique au type de serveur décrit dans l’article et à l’état des versions visible au moment de la vérification. Les noms de menus, les versions disponibles, la compatibilité des mods ou plugins et les ressources nécessaires peuvent varier après des mises à jour. Ne transfère donc aucune valeur sans vérification vers une autre version de jeu, de loader ou de serveur.

Avant de modifier le monde, la sauvegarde, la configuration ou les extensions, crée un backup des fichiers concernés. Modifie ensuite seulement une étape cohérente à la fois et vérifie-la avec la même version client et serveur que celle avec laquelle tu veux jouer plus tard.

Point de contrôle Résultat attendu Arrêt et retour arrière
Démarrage du serveur Le serveur atteint l’état opérationnel sans nouveau message d’erreur. En cas d’erreurs au démarrage, annuler la modification et restaurer le dernier backup.
Test de connexion Un compte de test peut se connecter via l’adresse affichée dans le panel. En cas d’erreurs de version ou de connexion, comparer à nouveau la version, le port et les autorisations.
Test fonctionnel La fonction précisément modifiée fonctionne sans endommager les données de monde ou de jeu existantes. En cas d’effets secondaires, arrêter le serveur et restaurer les fichiers sauvegardés.

Un test individuel réussi n’est pas une garantie de performance ou de disponibilité. La taille du monde, les mods, les plugins, le nombre de joueurs, le trajet réseau et la charge simultanée peuvent modifier le résultat. Documente la version, la modification et le résultat du test afin de pouvoir comprendre les écarts ultérieurs.

FAQ

Ai-je besoin d’un GSLT distinct pour chaque serveur TF2 ?

Oui. Utilise un Game Server Login Token propre à chaque serveur. Chez game-serverhosting, un token est défini automatiquement pour l’exploitation standard ; tu peux optionnellement saisir ton propre token via STEAM_ACC.

Dois-je utiliser server.cfg ou l’éditeur du panel ?

Utilise l’éditeur du panel pour les valeurs fréquentes comme les limites de manche, les cheats et l’équilibrage des équipes. Modifie directement server.cfg si tu as besoin de ConVars supplémentaires ou si tu veux maintenir une configuration existante avec versionnement.

Comment empêcher les joueurs indésirables sur des parties privées ?

Définis un mot de passe serveur via sv_password, utilise un mot de passe RCON fort et n’accorde les droits admin qu’à des Steam-ID de confiance. Pour les serveurs publics, des règles claires et des plugins de modération aident.

Quelles maps sont adaptées pour commencer ?

Pour des manches courtes et faciles à comprendre, koth_harvest_final et ctf_2fort conviennent bien. Les maps Payload comme pl_badwater fonctionnent mieux si ton groupe joue déjà de manière coordonnée.

Puis-je reproduire des règles Competitive ?

Oui, tu définis les valeurs de base via des ConVars. Pour des ensembles de règles plus stricts, des whitelists et des déroulements proches des ligues, utilise des plugins SourceMod adaptés comme TFTrue et teste la configuration séparément avant les matchs.