Configureer TF2 via tf/cfg/server.cfg, de maprotatie en een pluginsysteem dat past bij de server-build. Controleer daarna de Steam-aanmelding, het joinen en het wisselen van maps. Ronderegels, netwerktoegang en moderatierechten zijn afzonderlijke taken en moet je los van elkaar testen.
Valves TF2-dedicated-serverdocumentatie vult de startparameters aan; het aantal spelers hoort in de ondersteunde startconfiguratie.
Vereisten
Voor de configuratie heb je toegang nodig tot je TF2-server in het game-serverhosting paneel, de bestandsbeheerder of SFTP-toegang, de serverconsole en idealiter RCON. Als je SourceMod wilt gebruiken, heb je daarnaast MetaMod:Source en SourceMod uit de officiële downloadbronnen nodig.
Valve biedt het beheer van Game Server Login Tokens aan via documentatie op steamcommunity.com. Voor Team Fortress 2 gebruik je daar de app-ID 440, als je een eigen token wilt invoeren in plaats van het automatisch ingestelde token.
Bij game-serverhosting staat technische controle centraal: je kunt gemakkelijk in het paneel werken, maar indien nodig nog steeds rechtstreeks wijzigingen aanbrengen in bestanden zoals server.cfg, mapcycle.txt en SourceMod-configuraties.
Server bestellen en toegang openen
Kies in de order-wizard Team Fortress 2 als game. Na de oplevering open je in het paneel het serverbeheer, de console en de bestandsbeheerder. De start voor de volledige opzet van een communityserver vind je ook in de gids Een Team Fortress 2 server huren – Communityserver-gids.
Voor andere Source- of survivalservers verschillen bestandspaden en instellingen aanzienlijk. Als je meerdere games draait, helpen de afzonderlijke gidsen over CS2 Server mieten: Einstellungen, Plugins & Workshop-Maps 2025 en Valheim Server mieten: Mods, Konfiguration & Boss-Reihenfolge 2026 je bij het vergelijken van de werkwijzen.
GSLT correct instellen
Het Game Server Login Token meldt je server aan bij Steam. Bij game-serverhosting wordt het token voor normaal gebruik automatisch ingevuld in de startupvariabele STEAM_ACC. Controleer deze waarde als je server niet in lijsten verschijnt, spelers direct worden losgekoppeld of de console tokenfouten meldt.
Je kunt optioneel een eigen GSLT gebruiken. Maak het aan via documentatie op steamcommunity.com met app-ID 440 en voer het in het paneel in bij de startupvariabelen:
STEAM_ACC=JOUW_GSLT_TOKEN
Gebruik per server een eigen token en start de server na de wijziging opnieuw op. Deel het token niet openbaar, omdat het aan je Steam-account gekoppeld is.
Servervariabelen bewerken in het paneel
De snelste weg naar de TF2-configuratie is de geleide editor direct in het paneel op de serverbeheerpagina. Spelercheats (sv_cheats), rondelimieten (mp_timelimit, mp_winlimit, mp_maxrounds), teambalans (mp_autoteambalance) en friendly fire stel je in via velden met labels en hulpteksten. game-serverhosting schrijft de wijzigingen terug naar tf/cfg/server.cfg. Je vindt de editor onder Game-instellingen → Servervariabelen.

server.cfg handmatig bewerken
Als je ConVars wilt instellen die niet in de editor staan, bewerk je tf/cfg/server.cfg direct. Maak vooraf een back-up van het bestand of gebruik de back-upfunctie in het paneel.
// Server-Name
hostname "Mijn TF2 Server"
// Spieler-Maximum
// GSH setzt +maxplayers aus den gebuchten Slots; andere Slotstufe über Paketänderung
// RCON-Passwort für Fernsteuerung
rcon_password "MijnRCONWachtwoord"
// Server-Passwort (leer = öffentlich)
sv_password ""
// Kennzeichnung der Serverregion; verändert weder Standort noch Latenz
sv_region 3
// Heartbeat an Steam-Masterserver senden
heartbeat
// Spieler-Cheats verhindern
sv_cheats 0
sv_pure 1
// Sprachen-Einschränkungen (optional)
// sv_voiceenable 1
// Pure-Server-Modus (verhindert Client-Modifikationen)
sv_pure_kick_clients 1
// TF2-spezifisch: Casual/Competitive-Einstellungen
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1
Plaats gevoelige waarden zoals rcon_password niet in screenshots of openbare supportberichten. Na wijzigingen start je de server opnieuw op of voer je passende RCON-commando's uit, als de betreffende variabele tijdens runtime kan worden gewijzigd.
Maps en mapcycle instellen
De rotatie beheer je via tf/cfg/mapcycle.txt. Elke regel bevat een mapnaam zonder bestandsextensie:
cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
| Prefix | Spelmodus |
|---|---|
cp_ |
Control Points |
ctf_ |
Capture the Flag |
koth_ |
King of the Hill |
pl_ |
Payload |
arena_ |
Arena |
mvm_ |
Mann vs. Machine |
Een directe wissel activeer je via RCON of de paneelconsole:
rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl
Custom maps upload je als .bsp-bestanden naar tf/maps/. De vermelding in mapcycle.txt moet exact overeenkomen met de bestandsnaam. Met sv_allowdownload 1 kunnen clients ontbrekende bestanden tijdens het joinen downloaden; bij grote maps is een goed ingerichte FastDL- of Workshop-workflow zinvoller dan trage directe downloads.
SourceMod installeren en beheren
SourceMod breidt TF2-servers uit met admincommando's, rechtenbeheer en plugins. De officiële downloads vind je via documentatie op sourcemm.net en documentatie op sourcemod.net.
- Download MetaMod:Source.
- Download SourceMod.
- Pak beide archieven uit in de map
tf/, zodataddons/metamod/enaddons/sourcemod/aanwezig zijn. - Start de server opnieuw op.
- Controleer in de console of MetaMod en SourceMod zonder fouten laden.
Adminrechten geef je in addons/sourcemod/configs/admins_simple.ini:
"STEAM_0:1:12345678" "99:z" // Superadmin (alle Rechte)
"STEAM_0:0:98765432" "bdk" // Moderator (ban, kick)
Je Steam-ID kun je bijvoorbeeld via documentatie op steamid.io achterhalen aan de hand van je profiel-URL. Plugins plaats je als .smx-bestanden in addons/sourcemod/plugins/.
| Plugin | Functie |
|---|---|
TF2 Scramble |
Team-scramble na een ronde voor balans |
TF2 RTD |
Roll the Dice — willekeurige effecten per ronde |
AFKManager |
AFK-spelers automatisch kicken |
SteamFriendsList |
Anti-cheat via friend-check |
MapChooser |
Map-rotatie op basis van stemmen |
TFTrue |
Competitive-regelsets (whitelist enz.) |
Belangrijke ConVars voor het beheer
Deze waarden kun je instellen in server.cfg, via RCON of via geschikte paneelvelden:
// Respawn-Zeit
mp_respawnwavetime 10
// Kritische Treffer
tf_weapon_criticals 1
tf_weapon_criticals_melee 2
// Spielerzahl für automatischen Start
mp_minplayers 6
// Spielzeit pro Runde in Minuten
mp_timelimit 30
// Maximale Überstunden
mp_overtime_enable 1
// Sprach-Chat (0 = deaktivieren)
sv_voiceenable 1
Wijzig telkens maar een paar waarden tegelijk en documenteer waarom je ze instelt. Zo kom je later sneller achter of een probleem uit een ConVar, een plugin of een map komt.
Resultaat controleren
Start de server opnieuw op en controleer eerst de console. Er zouden geen token-, map- of pluginfouten moeten verschijnen. Verbind daarna als speler, test een mapwissel, controleer RCON, open het adminmenu en kijk of de volgende mapcycle-vermelding wordt geladen.
Voor zichtbaarheid in Steam zijn een geldig GSLT, bereikbare serverpoorten, een werkende heartbeat en onproblematische tags belangrijk. Gebruik bij sv_tags alleen waarden die je server daadwerkelijk beschrijven en verwijder oude experimenten als de server niet wordt weergegeven.
Troubleshooting
Server verschijnt niet in de lijst
Controleer STEAM_ACC, serverlogs, poortbereikbaarheid en heartbeat. Start de server daarna opnieuw op en wacht even voordat je opnieuw zoekt.
SourceMod-plugin start niet
Controleer eerst of MetaMod:Source is geladen. Controleer daarna het bestandspad, de pluginversie en de SourceMod-logs. Veel fouten ontstaan door een verkeerde mapstructuur na het uitpakken.
Mapwissel mislukt
Controleer of de map in tf/maps/ staat en of de naam in mapcycle.txt exact overeenkomt. Let bij custom maps extra op ontbrekende begeleidende bestanden.
Spelers worden direct losgekoppeld
Veelvoorkomende oorzaken zijn tokenproblemen, sv_pure-conflicten of foutieve custom bestanden. Lees de laatste logregels na de join-poging en test tijdelijk met een officiële map.
Een ConVar controleren tegen de echte waarde
Een regel in server.cfg bewijst nog niet dat deze is toegepast. Vraag de betreffende waarde na het starten op in de serverconsole en controleer op Unknown command en op latere configuraties die hem kunnen overschrijven. Het aantal slots wordt in de GSH-setup als startwaarde overgenomen uit de geboekte slots; een eigen CFG-wijziging breidt het pakket niet uit; de fysieke serverregio verandert niet door sv_region. Controleer bij pluginproblemen MetaMod en SourceMod los van native serverplugins. Test daarna een normale join en een mapwissel, omdat map-gerelateerde configs rondewaarden opnieuw kunnen instellen. Bewaar GSLT en RCON-wachtwoord buiten openbare logs.
FAQ
Heb ik voor elke TF2-server een eigen GSLT nodig?
Ja. Gebruik per server een eigen Game Server Login Token. Bij game-serverhosting wordt voor standaard gebruik automatisch een token ingesteld; een eigen token voer je optioneel in via STEAM_ACC.
Kan ik beter de server.cfg of de paneeleditor gebruiken?
Gebruik de paneeleditor voor veelvoorkomende waarden zoals rondelimieten, cheats en teambalans. Bewerk server.cfg direct als je extra ConVars nodig hebt of een bestaande configuratie onder versiebeheer wilt bijhouden.
Hoe voorkom ik ongewenste spelers bij privérondes?
Stel een serverwachtwoord in via sv_password, gebruik een sterk RCON-wachtwoord en geef adminrechten alleen aan vertrouwde Steam-ID's. Voor openbare servers helpen duidelijke regels en moderatieplugins.
Welke maps zijn geschikt om mee te beginnen?
Voor korte, overzichtelijke rondes zijn koth_harvest_final en ctf_2fort zeer geschikt. Payload-maps zoals pl_badwater werken beter als je groep al gecoördineerd speelt.
Kan ik competitive-regels nabootsen?
Ja, basiswaarden stel je in via ConVars. Voor strengere regelsets, whitelists en competitieachtige processen controleer je geschikte competitieconfiguraties en uitbreidingen. TFTrue is een native serverplugin en geen SourceMod-plugin; let op de eigen installatiemethode en test de configuratie vóór matches apart.