Need a Minecraft server? BeastNode offers the highest performance servers with DDoS protection!

Shop for plans now

Install Team Fortress 2 Server on a VPS

To run your very own Team Fortress 2 server on a BeastNode VPS (running CentOS 6 64-bit, not guaranteed to work on other distros), just follow these steps:

1. SSH into your VPS with your root login details.

2. Now install these packages with these commands:

yum install screen

 

yum install libgcc



3. Create a non-root user:

adduser tf2user



4. Set the password for the user:

passwd tf2user



5. Now log into your VPS with that new user account and use it for the rest of the following steps.

6. Create a new directory for the SteamCMD software files

mkdir steamcmd



Navigate to the folder:

cd steamcmd



7. Download SteamCMD:

wget
http://media.steampowered.com/installer/steamcmd_linux.tar.gz



Once downloaded, extract it:

tar -zxvf steamcmd_linux.tar.gz



8. Launch SteamCMD:

./steamcmd.sh



Let SteamCMD update itself. Once completed you'll see a "Steam>" prompt

9. Login to Steam:

login anonymous



Then set the directory to isntall the TF2 server files to:

force_install_dir /home/tf2user/server/



Then to start the TF2 server file download (this may take a while):

app_update 232250 validate



Exit the prompt once completed:

quit



10. Create a script to start up your new server:

cd /home/tf2user

 

vi tf2.sh



Once you are in the editor, hit the "i" key on your keyboard to enable editing
Then copy and paste the following:

#!/bin/sh
sleep 1 screen -m -d -S tf2-server ./server/srcds_run -console -game tf +map cp_badlands +maxplayers 24
echo "TF2 Server Started, type screen -r to view console (CTRL+A then d to detach from screen)"



After that is pasted, hit the "Esc" key on your keyboard, then type in ":x" and hit enter.

Now make the script executable:

chmod 755 tf2.sh



11. Start the server up:

./tf2.sh



To change server settings, simply navigate to the /home/tf2user/server/tf/cfg folder and edit the server.cfg file. If it doesn't exist, create one by entering this command while in the cfg directory:

vi server.cfg



From there, you can add in common settings such as the name of your server:
hostname "BeastNode TF2 Server"

You can check out this guide for more information on the available settings: https://wiki.teamfortress.com/wiki/Dedicated_server_configuration#Example_Server.cfg_for_TF2_dedicated_server

  • 1 Users Found This Useful
Was this answer helpful?

Related Articles

Disable Firewalld on CentOS 7

If for any reason you need to disable the firewalld service on your CentOS 7 VPS (such as to test...

Accessing your VPS Server using SFTP (Secure FTP)

There are two ways to access your VPS files - SFTP or via SSH commands. SSH commands are for more...

Changing the Operating System / Reformatting your VPS

In order to change the operating system on your VPS or reformat it, you will need to login to the...

How to Install a MySQL Server on your CentOS VPS

Install MySQL on your Linux Server This guide is based on a standard install of CentOS - other...