Learn Setting up Counter Strike: Global Offensive on Debian

January 18, 2019

Table of Contents

    In this guide, we will be setting up a Counter Strike: Global Offensive game server on Debian 7. These commands were tested on Debian 7 but they should also work on Ubuntu.

    Before getting the CS:GO files, we need to install a few packages. Log into the server as root and issue the following commands.

    If you’re running x64:

    dpkg --add-architecture i386
    apt-get update
    apt-get install -y libc6-i386 lib32gcc1 lib32stdc++6 screen
    

    If you’re running x86:

    apt-get update
    apt-get install -y screen
    

    If you get errors about “setting locales failed”, then execute the following commands:

    export LANGUAGE=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    locale-gen en_US.UTF-8
    dpkg-reconfigure locales
    

    (Full credit goes to “Werner Fischer” for the locale commands)

    When you get to the config screen press ENTER, select en_US and press ENTER. After that’s done, restart your SSH session.

    The next step is adding a user for CS:GO to run under:

    adduser steam
    

    Follow the prompts to set a password for your user. Press ENTER to skip entering user information.

    After you’ve added the user, start a new SSH session to your server and log into “steam” with the password specified during the previous step.

    Our next step is to download steamcmd and extract it:

    mkdir ~/steamcmd
    cd ~/steamcmd
    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
    tar -xf steamcmd_linux.tar.gz
    rm steamcmd_linux.tar.gz
    

    We’re finally ready to download the CS:GO files! Execute the following command and wait for the files to be downloaded:

    ./steamcmd.sh +login anonymous +force_install_dir ~/csgo +app_update 740 validate +quit
    

    If the download fails, just re-execute the command to restart it. You can also re-execute the command to get any available updates. Once the download is finished, we should add a few basic things to our config file:

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

    This file is your configuration file. I recommend adding:

    hostname "Some server name here"
    log on
    sv_logfile 1
    

    If you want your server to be private, add the following:

    sv_password "passwordHere"
    

    There are various resources on other websites for documentation on other variables. Once you’re done editing it, you can save the file by pressing CTRL + X and then Y. After that, it’s time to start the server.

    cd ~/csgo
    screen -S csgo ./srcds_run -game csgo -console -port 27015 +maxplayers 24 +map cs_office
    

    Congrats! Your CS:GO server is now up and running!

    Need help?

    Do you need help setting up this on your own service?
    Please contact us and we’ll provide you the best possible quote!