Option 1 : à la main avec SteamCMD
Le serveur dédié est un téléchargement gratuit et anonyme depuis Steam (application 232250), d'environ 15 Go. Depuis 2024, il existe une version Linux 64 bits native, srcds_run_64, qui accueille jusqu'à 100 joueurs.
- Installez SteamCMD, puis exécutez : +login anonymous +force_install_dir ./tf2 +app_update 232250 validate +quit
- Sous Linux, installez libcurl-gnutls (libcurl3t64-gnutls sur Ubuntu 24.04) : sans lui, le serveur 64 bits s'arrête avec « Could not load: replay_srv.so ».
- Lancez-le : ./srcds_run_64 -game tf -port 27015 +maxplayers 24 +map ctf_2fort +sv_setsteamaccount <token>
- Écrivez tf/cfg/server.cfg pour tout le reste : hostname, sv_password, mp_timelimit, et exec banned_user.cfg pour que les bannissements survivent à un redémarrage.
- Ouvrez le port 27015 en UDP (jeu et requête) et en TCP (RCON) dans votre pare-feu, et redirigez-le sur votre routeur.
Le jeton Steam
Un serveur communautaire a besoin d'un Game Server Login Token pour apparaître dans le navigateur de serveurs de TF2. Il est gratuit : connectez-vous sur steamcommunity.com/dev/managegameservers, saisissez l'App ID 440, et copiez le Login Token dans +sv_setsteamaccount. Sans lui, le serveur se connecte de façon anonyme et n'est pas listé ; vos amis peuvent quand même rejoindre par adresse.
Option 2 : Docker
runonflux/tf2-server-flux, notre image (source sur GitHub, RunOnFlux/tf2-server-flux), installe et met à jour le serveur à chaque démarrage et construit la ligne de lancement à partir des variables d'environnement : TF2_HOSTNAME, TF2_MAP, TF2_MAXPLAYERS, TF2_GSLT, TF2_PASSWORD, TF2_RCON_PASSWORD, TF2_SOURCEMOD et GAME_PORT.
- Montez /mnt/tf2/server sur un volume pour l'installation de 15 Go, et /mnt/tf2/data sur un autre pour vos fichiers : custom/ (server.cfg, cartes), addons/ (SourceMod), les listes de bannissements et les journaux.
- Avec TF2_SOURCEMOD=true, il installe Metamod:Source et SourceMod (1.12, les versions 64 bits stables) et les met à jour à chaque démarrage, sans jamais écraser vos admins et configurations.
- srcds n'écrit sa console que dans un terminal ; l'image le lance dans un terminal, ainsi la console atteint les journaux docker.
Option 3 : géré sur Flux
Déployez un serveur TF2 sur le cloud décentralisé Flux, sur cette même image, avec la ligne de lancement sous forme de formulaire, le port ouvert et redirigé pour vous, la protection DDoS incluse, et un tableau de bord avec une console de serveur en direct, un onglet Cartes, des plugins et admins SourceMod, des bannissements, server.cfg sous forme de formulaire, un explorateur de fichiers et des sauvegardes. Les offres démarrent à $4.49 par mois.
- Choisissez l'offre 12, 24 ou 32 joueurs.
- Choisissez une région proche de vos joueurs.
- Nommez le serveur, choisissez la carte de départ, collez votre jeton Steam et déployez. Le premier démarrage télécharge environ 15 Go et installe SourceMod.
- Connectez-vous avec l'adresse du tableau de bord, ou trouvez le serveur dans le navigateur de serveurs communautaires.
Questions fréquentes
Le serveur dédié TF2 est-il gratuit ?
Oui. Il s'agit d'un téléchargement gratuit et anonyme depuis Steam (application 232250) ; le jeu lui-même est aussi gratuit. Ce qui coûte de l'argent, c'est la machine qui le fait tourner.
Le serveur TF2 fonctionne-t-il sous Linux ?
Oui, nativement, et en programme 64 bits depuis 2024 (srcds_run_64). Il nécessite libcurl-gnutls installé.
Combien de temps un serveur TF2 met-il à démarrer ?
Le premier démarrage télécharge environ 15 Go. Une fois installé, le serveur est sur sa carte en environ 20 secondes.