How To Install Left 4 Dead Server On CentOS 7

Updated on December 26, 2015
How To Install Left 4 Dead Server On CentOS 7 header image

In this guide, I'll explain how to install and configure a L4D server on CentOS 7.

Installing Left 4 Dead

Before we get started, we have to make sure that the system is up-to-date and secure. We'll also need to create a new user for the server. When prompted, specify a strong, secure password for this user.

yum update
yum upgrade -y
adduser l4d
passwd l4d

The necessary firewall ports required by Left 4 Dead have to be opened, so let us do that before we move on.

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

The required system libraries needed to run SteamCMD have to be installed.

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

Switch to the user account that we created earlier.

su l4d
cd ~

Download the SteamCMD software.

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

Up next, we have to use SteamCMD to install the game server files.

./steamcmd.sh +login anonymous +force_install_dir ./l4d +app_update 222840 validate +quit

When the screen reads Success! App '222840' fully installed., the server has been installed.

Customizing the server

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

nano ~/l4d/left4dead/cfg/server.cfg

Populate server.cfg with the following text. Be sure to change ServerName and RconPassword to your desired server name and rcon password (server admin).

hostname "ServerName"
rcon_password RconPassword

Updating your server

Create the file update_l4d.txt in the users home directory.

nano /home/l4d/update_l4d.txt

Populate that file with the following contents.

login anonymous
force_install_dir ./l4d
app_update 222840
quit

Update your server any time by running the following command.

cd ~ && ./steamcmd.sh +runscript update_l4d.txt

Running your server

To start your server, run the following commands.

cd /home/l4d/l4d/
screen -dmS l4d ./srcds_run -console -game left4dead -port 27015 +map l4d_farm04_barn +maxplayers 4 +exec server.cfg 

The server is now running in a background screen session.

To shut down the server, run the following command.

screen -S l4d -X quit

Enjoy your new Left 4 Dead server!