How to install Counter Strike Source server on Ubuntu Server 16.04
It’s time for a little fun. In this tutorial we will provide you the instructions on how to run a Counter Strike Source server on a Ubuntu 16.04 Cloud Server.
Prerequisites
For this tutorial we are using the Cloud Server 2GB , although smaller instances should handle one game server absolutely fine aswell.
Update the package manager and install some libraries that will be required:
sudo apt-get install lib32gcc1 libc6-i386
Add a new user for the game server and switch to it (we do this for security reasons, don’t run the game service in ‘root’):
sudo adduser steam su steam
SteamCMD
We’ll use SteamCMD to download the game server so first we need to obtain it:
cd ~ mkdir SteamCMD cd SteamCMD && wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz
After extracting the archive you’ll be able to use the ./steamcmd.sh command:
./steamcmd.sh
In the Steam shell that will open, type in the following command to install the game server:
login anonymous force_install_dir ./css/ app_update 232330 validate
After a while the installation will be complete and you can exit the Steam shell:
quit
Running the Counter Strike Source server
Now that you’re ready to start your server, enter the css directory:
cd css
and run the following command to start the server:
./srcds_run -console -game cstrike -maxplayers 20 - port 27015 +map de_dust2
Parameters like map and players limit are straight forward.
To connect to your server use it’s public IP address.
Have fun!