Why Host Your Own TF2 Server?
Team Fortress 2 remains one of the most iconic multiplayer shooters ever made. With Valve's official servers becoming increasingly sparse, community servers are where the real TF2 experience lives. Here's why you should host your own:
- Complete control — set your own rules, maps, and plugins
- No random crits — or keep them, it's your server
- Custom maps — run favorites like trade servers, jump maps, or MvM
- Community building — create a home for your friends and regulars
- 24/7 uptime — your server stays online even when you're not playing
Choosing the Right Server Plan
TF2 is well-optimized but needs adequate resources for larger player counts:
| Players | RAM | CPU | Recommended |
|---|---|---|---|
| 1-12 | 2 GB | 2 cores | Starter plan |
| 12-24 | 4 GB | 3 cores | Standard plan |
| 24-32 | 6 GB | 4 cores | Performance plan |
| 32+ | 8 GB | 4+ cores | Premium plan |
Important: Servers with many plugins (SourceMod, custom maps) need more RAM. When in doubt, go one tier higher.
Step 1: Deploy Your TF2 Server
Getting started is quick and easy:
- Visit HostedGG TF2 hosting
- Select a plan based on your expected player count
- Complete checkout
- Your server deploys in under 60 seconds
You'll receive access to your control panel immediately after deployment.
Step 2: Initial Configuration
Access Your Control Panel
- Log into the HostedGG dashboard
- Click Manage on your TF2 server
- Navigate to the Startup tab
Essential Settings
Configure these core settings first:
| Setting | Description | Example |
|---|---|---|
| Server Name | Shows in server browser | [HostedGG] 24/7 Payload |
| RCON Password | Admin remote access password | Strong, unique password |
| SV Password | Join password (optional) | Leave blank for public |
| Max Players | Player slot limit | 24 |
| Default Map | Map loaded on startup | pl_upward |
Game Mode Configuration
TF2 supports various game modes. Set these in your server.cfg:
Step 3: Server Configuration File
Navigate to File Manager → tf/cfg/server.cfg to customize your server:
Recommended server.cfg
Step 4: Installing SourceMod (Plugins)
SourceMod is essential for advanced server management:
Installation Steps
- Download SourceMod (stable build)
- Download MetaMod:Source (required)
- Upload via File Manager:
- Extract MetaMod to
/tf/folder - Extract SourceMod to
/tf/folder
- Extract MetaMod to
- Restart your server
- Verify in console:
sm version
Essential SourceMod Plugins
| Plugin | Purpose | Download |
|---|---|---|
| Admin Menu | In-game admin controls | Included |
| Map Chooser | Vote for next map | Included |
| Anti-Cheat | Catch cheaters | sm-anti-cheat |
| Reserved Slots | VIP slot reservation | Included |
| Spray Tracer | Track offensive sprays | AlliedMods |
Admin Setup
Edit tf/addons/sourcemod/configs/admins_simple.ini:
Step 5: Map Management
Adding Custom Maps
- Download maps from TF2Maps.net or GameBanana
- Upload
.bspfiles to/tf/maps/ - Add to
mapcycle.txt:
Fast Downloads
For custom content, set up fast downloads:
Upload your maps and materials to a web server/CDN for faster client downloads.
Step 6: Popular Server Types
Payload 24/7
Trade/Idle Server
Jump Server
MvM (Mann vs Machine)
Step 7: Connect to Your Server
Method 1: Server Browser
- Launch Team Fortress 2
- Click Find a Game → Community Servers
- Search for your server name
- Click Connect
Method 2: Console Connect
- Enable developer console (Options → Keyboard → Advanced)
- Press ~ to open console
- Type:
connect your.server.ip:27015
Method 3: Steam Server Browser
- In Steam: View → Game Servers
- Favorites → Add a Server
- Enter IP:Port
- Right-click → Connect
RCON Commands
Control your server remotely via RCON:
Essential Admin Commands
| Command | Description |
|---|---|
rcon sm_admin | Open admin menu |
rcon sm_map mapname | Change map |
rcon sm_kick player | Kick player |
rcon sm_ban player time | Ban (0 = permanent) |
rcon sm_slap player | Slap player |
rcon sm_slay player | Kill player |
rcon say message | Server announcement |
Troubleshooting
Server Not Appearing in Browser
- Wait 5-10 minutes after starting
- Check
sv_lanis set to0 - Verify ports are correct (27015 UDP)
- Try connecting via IP directly
Players Getting "Server using different class tables"
- Server and client version mismatch
- Update server to latest version
- Restart server after updates
High Ping / Lag
- Check
sv_maxratesettings - Reduce plugin count
- Upgrade to higher plan
- Check server location vs player location
SourceMod Not Loading
- Verify MetaMod is installed correctly
- Check
tf/addons/metamod.vdfexists - Review console for error messages
- Confirm compatible versions
Custom Maps Not Downloading
- Set up sv_downloadurl properly
- Check file permissions on web server
- Ensure
.bz2compressed versions exist - Verify URL is accessible
Performance Optimization
Network Optimization
Reducing CPU Usage
- Limit max players to actual needs
- Disable unused plugins
- Use simple map rotations
- Regular server restarts (daily)
Best Practices
- Regular backups — Download server configs periodically
- Keep plugins updated — Security and compatibility
- Monitor player count — Upgrade if consistently full
- Set clear rules — MOTD and !rules command
- Active moderation — Build a trusted mod team
- Community Discord — Connect with regulars offsite
Quick Reference: Common cvars
| Cvar | Description | Values |
|---|---|---|
sv_cheats | Enable cheats | 0/1 |
tf_weapon_criticals | Random crits | 0/1 |
mp_timelimit | Map time (minutes) | 0-60 |
mp_maxrounds | Max rounds | 0-99 |
sv_pure | File validation | 0/1/2 |
mp_autoteambalance | Auto-balance | 0/1 |
mp_respawnwavetime | Respawn wave | 0-20 |
Ready to build your TF2 community? Deploy your Team Fortress 2 server now and start playing in under 60 seconds.
Questions? Join our Discord for help from our team and community.



