How To Install Counter-Strike: Global Offensive on CentOS 7

Updated on October 26, 2015
How To Install Counter-Strike: Global Offensive on CentOS 7 header image

In this tutorial I'll explain how to setup a Counter-Strike: Global Offensive server. The steps in this guide were written for CentOS 7.

##Prerequisites

Let's make sure the system is fully updated before we start. We will also be creating a new user for the server. Remember to use a strong password.

yum update
yum upgrade -y
adduser csgo
passwd csgo

Open the necessary firewall ports.

firewall-cmd --zone=public --add-port=27015/tcp --permanent
firewall-cmd --zone=public --add-port=27015/udp --permanent
firewall-cmd --reload

Install the required libs to run SteamCMD.

yum install glibc.i686 libstdc++.i686 -y

Now, switch to the user that was just created.

su csgo
cd ~

Download the SteamCMD software.

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz

Now we have to run SteamCMD and install the server files.

./steamcmd.sh
login anonymous
force_install_dir ./csgo
app_update 740 validate

When it says Success! App '740' fully installed, simply type quit and press enter.

Your server is now installed.

##Customizing the server

Server customization is done by editing the file server.cfg.

nano ~/csgo/csgo/cfg/server.cfg

Paste the following into server.cfg and change ServerName and RconPassword to whatever you would like.

hostname "ServerName"
rcon_password RconPassword

##Updating your server

Need to update due to Steam Updates? Don't worry! Use the script below to update your server in a single command.

First, create the file update_csgo.txt.

nano /home/csgo/update_csgo.txt

Then populate it with the following:

login anonymous
force_install_dir ./csgo
app_update 740
quit

To update your server, all you need to do is run the following command.

cd ~
./steamcmd.sh +runscript update_csgo.txt

##Running your server

Navigate to the following folder and run your server.

cd /home/csgo/csgo/
screen -dmS csgo ./srcds_run -game csgo -console -port 27015 +game_type 0 +game_mode 1 +mapgroup mg_bomb +map de_nuke -autoupdate

The server is now running in the background. To shut down the server, run the following command:

screen -S  csgo -X quit

Enjoy your new CS:GO server!