Setup Ubuntu 12.x with minimal extras.
I like to have root access so once the setup is done I do this
me@TF2-Server1:/# sudo passwd
This will set the root password. then type exit and relogin as root
You will need to install
root@TF2-Server1:/# apt-get install lib32gcc1
root@TF2-Server1:/# apt-get install zip
mkdir steam
cd steam
wget http://www.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam
Install Counter Strike Source:
./steam -command update -game "Counter-Strike Source" -dir /steam
Install Team Fortress 2
./steam -command update -game tf -dir /steam
Now we need to add a file and enter the text 440:
TF2
nano /steam/orangebox/steam_appid.txt
440
CSS
nano /steam/css/steam_appid.txt
240
^@
(save the file: [ctrl]x )
if you don't do this you will get the issue:
* Unable to load Steam support library. *
* This server will operate in LAN mode only. *
so your server is basically offline.
Start the server TF2:
screen -dmS 'tf2' /steam/orangebox/srcds_run -game tf -autoupdate +map mvm_coaltown +maxplayers 32 -ip 192.168.1.22
Start the server CSS:
screen -dmS 'css' /steam/css/srcds_run -game cstrike -autoupdate +map de_dust2 +maxplayers 20 -ip 192.168.1.25
Auto start on server bootup:
Please read this article Ubuntu Startup