Меню Рубрики

Cs go dedicated linux server

Cs go dedicated linux server

  • Check your router gateway –

Press Win+R, a run dialog will pop up. Type cmd and press enter.
When you are in the cmd type the “ipconfig” command and search for the “Default Gateway”

  • Connecting to your router panel –

Type that ip adress in your browser url section and click enter. Now, login into your
router panel with your user name and password; Default login is
Username – admin
Password – admin

  • Open the ports –

When your in, search for the port forwarding tab. If you cant find it just google how to open ports and your router model.

27015 TCP/UDP
27020 UDP
27005 UDP
51840 UDP

  • Test the ports –

When you are done with the whole process, check if you did everything right by
test the ports. You can test the ports with the “Open port finder” in here

“The Steam Console Client or SteamCMD is a command-line version of the Steam client. Its primary use is to install and update various dedicated servers available on Steam using a command-line interface. It works with games that use the SteamPipe content system. All games have been migrated from the deprecated HLDSUpdateTool to SteamCMD. “

2. Create a steam CMD folder in your main hard disk. for example C:\steamcmd

3. Extract the Steam CMD install file to the folder.

4. Open the installation file.

  • Linux –

1. First install the dependencies required to run SteamCMD.

Ubuntu/Debian 64-Bit –
“sudo apt-get install lib32gcc1”

RedHat/CentOS –
“yum install glibc libstdc++”

RedHat/CentOS 64-Bit –
“yum install glibc.i686 libstdc++.i686”

2. It is recommended to create a separate user for SteamCMD. In any case, do not run it as root, which can cause a serious security risk! Run the following command as root to create the steam user, and login as it –

“useradd -m steam”
“su – steam”

3. Create a directory for SteamCMD and switch to it.

4. Download SteamCMD for Linux.

5. Extract the contents to the directory.

“tar -xvzf steamcmd_linux.tar.gz”

  • OS X –

1. Open Terminal.app and create a directory for SteamCMD.

2. Download SteamCMD for OS X.

3. Extract the contents to the directory.

“tar -xvzf steamcmd_osx.tar.gz”

1. Open the Steam CMD and create a folder for the server
recommended C:\csgo_ds

2. In the steam cmd login with the following command
“login anonymous”

3. In the steam cmd choose your install dir with the following command
“force_install_dir c:\csgo_ds\”

4. In the steam cmd download and install the server files with the following command
“app_update 740 validate”

That’s it! You are done with all of the installation boring part! now you can finally install the server and play it.

Create a batch file in the csgo server dir

Edit the batch file and type in one of the following lines

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2

srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2

srcds -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

srcds -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_lake

srcds -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust

The batch file is the “launch options” of the server, if you want your server to be public (not lan)
add “+net_public_adr xxx.xxx.xxx.xxx” to the end of the “launch options”

Donate \ Join my steam group to support

Thanks, like and comment if the guide was helpful.


Установка Counter-Strike: Global Offensive Dedicated Servers (Linux/Windows)



Загрузка и запуск утилиты SteamCMD Update Tool

1. Загружаем SteamCMD Update Tool:

  • Windows Installer
  • Linux Installer

2. Извлеките содержимое в папку (Пример Windows: C:\ SteamCmd \).

  1. Откройте папку со SteamCmd и запустите:

  • Windows: steamcmd .exe
  • Linux: STEAMEXE= steamcmd ./steam.sh

Программа будет автоматически обновлена и будет выведена строка с надписью Steam>. Введите help для более подробной информации.

4. Необходимо залогиниться в аккаунт стим

Пример: login hlmod hlmodpass

4a. Если Вы получаете сообщение об ошибке Steam Guard, проверьте Ваш e-mail на на наличие письма с кодом доступа к аккаунту и выполните следующую команду (сделать это нужно только один раз):

Пример: set_steam_guard_code ABCD

5. Вы увидете сообщение о том, что Вы успешно вошли в свой аккаунт.

Загрузка CS:GO Dedicated Server

Описывает процесс установки и обновления выделенного сервера CS:GO . Эти шаги необходимо выполнять каждый раз, когда игра будет обновлена.

1. Если Вы выполнили предыдущие пункты правильно то при следущем заупуске, SteamCmd залогинится автоматически
2. В строке Steam> необходимо указать путь установки CS:GO Dedicated Server. Примеры:
Абсолютный путь:

Перевод сделан специально для сайта hlmod.ru, пожалуйста указывайте ссылку на перевод

FAQ по настройке CS:GO


Гл. Админ SourceGames.RU











D:\ steamcmd > steamcmd
ILocalize::AddFile() failed to load file “public/steambootstrapper_english.txt”.

ILocalize::AddFile() failed to load file “public/steambootstrapper_russian.txt”.

[ 0%] Checking for available update.
SteamUpdater: Error: Download failed: http error 0
[ 0%] Download Complete.
[—-] Verifying installation.
[ 0%] Downloading Update.
[ 0%] Checking for available update.
SteamUpdater: Error: Download failed: http error 0
[ 0%] Download Complete.
SteamUpdater: Error: Steam needs to be online to update. Please confirm your ne
twork connection and try again.
[ 0%] . Fatal Error: Steam needs to be online to update. Please confirm your
network connection and try again.


Counter-Strike: Global Offensive Dedicated Servers


Downloading the CS:GO Dedicated Server

This describes the process of updating the CS:GO dedicated server application. These steps are required every time the game is updated. To automate this process for future updates, see SteamCMD#Automating SteamCMD.

2. Start SteamCMD. At the Steam> prompt, set your CS:GO Dedicated Server install directory.

3. Login in anonymously

4. Install or Update CS:GO. If this is your first time installing or if you are trying to verify the integrity of the server files:

If this is simply an update to an existing CS:GO dedicated server:

4. Once finished, type quit at the Steam> prompt to properly log off of the Steam servers.

Registering Game Server Login Token

CS:GO game servers and GOTV relays not logged in to a persistent game server account with a Game Server Login Token (GSLT) will only allow clients to connect from the same LAN RFC1918 addresses (,, If your server has a public routable IP address and clients need to connect from outside the server LAN then you need to get registered for GSLT.

To create your GSLTs, visit the GSLT creation utility and follow the instructions here: http://steamcommunity.com/dev/managegameservers

Each GSLT is restricted for use on one dedicated server instance only, and should be passed on command line with +sv_setsteamaccount THISGSLTHERE. You can also use command line setting -net_port_try 1 to avoid instances from reusing the same GSLT by accident.

Every game server operating with your GSLT must comply with game server operation guidelines outlined here: http://blog.counter-strike.net/index.php/server_guidelines/

Starting the Server

csgosl – a CSGO GUI frontend for Windows/Linux

csgosl is a graphical user interface for the Counter Strike Global Offensive Dedicated Server (CSGO server from now on). csgosl supports one-click install, update, start and stop server on windows and linux platforms (supported platforms). If you just want your own CSGO server up and running in no time this is the place for you. csgosl supports most mainstream server options. Advanced mode allows the experienced user access to most cvars and custom cvars allows cvars to be added to the GUI.

  • Completely automatic install (steamcmd + srcds + metamod/sourcemod/plugins)
  • Server update, automatic or manual
  • Start/monitor/stop server
  • Run multiple servers on same host
  • Host lan only or public servers
  • Host workshop maps and map groups
  • Manage all your maps and create your own map groups using the map group editor
  • Easily view and select all installed maps using map previews
  • Greatly simplified server settings with reasonable defaults
  • Advanced settings mode for the control freak (supports all cvars with in app help texts)
  • RCON control via dedicated console or shortcut buttons
  • Override settings in one place for all game modes/types
  • Online help easily accessible from the application
  • Custom cvar support
  • GOTV support
  • Comes preinstalled with sourcemod and metamod and some plugins.

Linux Scripts


If your server is running Docker, you can simply use:

The container will automatically update the game on startup, so if there is a game update just restart the container.

The config is located here: /home/steam/csgo-dedicated/csgo/cfg

If you want to launch another instance you can increment the environment variables, using -e (–env):

You can find the associated Docker Hub page here: https://hub.docker.com/r/cm2network/csgo/

CSGO Server Launcher

CSGO Server Launcher is a simple bash script to create and launch your Counter-Strike : Global Offensive Dedicated Server.
A Docker image 🐳 is also available.
Tested on Debian based distros (Ubuntu, Mint, . )

  • start – Start the server with the PARAM_START var in a screen.
  • stop – Stop the server and close the screen loaded.
  • status – Display the status of the server (screen down or up)
  • restart – Restart the server (stop && start)
  • console – Display the server console where you can enter commands.
  • update – Update the server based on the PARAM_UPDATE then save the log file in LOG_DIR and send an e-mail to LOG_EMAIL if the var is filled.
  • create – Create a server (script must be configured first).

CS:GO Multiserver

A launch and update script similar to CSGO Server Launcher with support for multiple servers running on one machine. It was designed to make running LAN tournaments as painless and efficient as possible.

Its Highlights include:

  • Guided setup and game update (csgo-server setup, csgo-server update)
  • Game files are shared between instances, saving disk space and bandwidth
  • Detailed configuration options for each instance
  • Additional control upon launch via environment variables (MAPS=”de_inferno de_cache de_train” csgo-server @myinstance start)
  • Console access and support for logfiles

LinuxGSM CSGO Server

LinuxGSM is command-line tool for quick, simple deployment and management of Linux dedicated game servers.


  • Backup
  • Console
  • Details
  • Installer (SteamCMD)
  • Monitor
  • Alerts (Email, Pushbullet)
  • Update (SteamCMD)
  • Start/Stop/Restart server

Supported Servers

There are 100+ different game servers supported and rising. For a full list visit the website.


Windows Software/Scripts


This tool allows the user to use SteamCMD on Windows without command lines and/or batch files.


A simple script to launch 3 different servers in any of the 4 game modes available. My First ever attempt at any sort of scripting.

Advanced Configuration

Configuring your new Counter-Strike: Global Offensive server differs from what server administrators have seen with previous dedicated servers. There are some primary differences, which we’ll cover here.


The file has to be created in \csgo\cfg.

This file is executed before the first map starts. The valve.rc executes the autoexec.cfg and in the next line the cmd stuffcmds, which will execute the parameters with + from the commandline.

In your autoexec.cfg you can set cvars that have to be set only one time:


The server.cfg file can be found under \csgo\cfg. (make it if it doesn’t exist)

This file is executed every map change, and before the gamemode files listed below. Here is an example of a very simple server.cfg file:


This file can be found under the \csgo\ folder.

Essentially, this file defines Valve’s standard “rules” for each game mode. For example, a classic casual game gives defuse kits to CTs automatically, while in a classic competitive game they are purchasable like in previous versions of CS. You should not edit this file because Valve may decide to change the rules for a particular game mode at any time. If you customize this file, your changes will be wiped out any time Valve chooses to push an update to this file.

Even though you shouldn’t edit this file, it’s still useful to use this file to determine how exactly to make a particular convar change. Find the section you want to edit, and you’ll see the group of appropriate convars you can set. Again, you will need to make your actual changes in gamemodes_server.txt.

Each section of the file is separated by the game type. The game types are Casual, Competitive, Arms Race (gungameprogressive), Demolition (gungametrbomb), and Deathmatch.


This file must be created or otherwise generated from gamemodes_server.txt.example under the \csgo\ folder. This file allows the server administrator to customize each game mode for their own server. It overrides and defaults set by Valve in gamemodes.txt. With this file, for example, you can change the maxrounds for a game type from the default, or enable friendly fire but reduce the amount of damage friendlies deal.

IT IS IMPORTANT TO MAINTAIN THE SAME HIERARCHY AND SYNTAX AS GAMEMODES.TXT. Included with your server installation is a gamemodes_server.txt.example file to help you learn the syntax. There is no file specifically named gamemodes_server.txt in the standard server install. You must rename, copy, or make a new file called gamemodes_server.txt to be able to customize your game modes.

You can change the amount of bots, the way the bots populate the server and how chatty they are by updating the convars below:

Round Convars

The following convars can be changed to update how the rounds are played out. You can change from round limits to time limits, to how long you force players to freeze in place to buy to forcing the camera to only specatating your team members while dead. Each convar is set specifically for each game type, so you’ll have to go through each of the different game modes to get them all updated! These may be overridden by settings in cfg/gamemode_XXX.cfg and cfg/gamemode_XXX_server.cfg, the details of which are specified below.

Gun Game and Demolition Progression

You’ll find convars available to update how the server progresses individuals through the weapons in both Gun Game modes. You can set the weapon order and the kill requirements in order to move on to the next weapon. These convars are separated by team, so be careful to make changes for both sides or you could potentially unbalance the matches on your server.

As an example, here is a list of the convars of weapon progression on Arms Race for a single team:

Here is an example of the weapon progression on Demolition for a single team:

Note that Arms Race uses random weapons by default. To force the custom list to be used, set mp_ggprogressive_use_random_weapons to 0 .


Files gamemode_casual_server.cfg and gamemode_casual.cfg reside in the cfg directory. The latter (gamemode_casual.cfg) is configured by Valve, and contains the convars that are set at the beginning of each Classic Casual match (they are set each time the server loads a map). A similar file exists for each game mode (replace casual with the appropriate mode ie. competitive, or armsrace). The format of this file is simple, it is ” convar setting //optional comment “. For example, from gamemode_casual.cfg:

Admins should not modify the gamemode_XXX.cfg files. Valve’s file naming convention suggests that these files may be modified in the future, and your settings may be overwritten. Instead, modify the file ending in _server.cfg you create.

Each gamemode_XXX.cfg file may have a corresponding gamemode_XXX_server.cfg file within the cfg directory. Valve’s file naming convention suggests that _server.cfg files will not be overwritten by future updates. Any settings specified in the _server.cfg file will override those in the original config file because the _server.cfg file is executed after it. This ordering is visible within gamemodes.txt .

Settings in gamemode_XXX.cfg and gamemode_XXX_server.cfg seem to override those within gamemodes_server.txt, and server.cfg. Furthermore, it’s easier to modify the settings in gamemode_XXX_server.cfg due to the formatting.

When modifying settings, the amount of spaces or tabs between convar and setting seems to be irrelevant, but there must be some. Comments are single-line C++ style, and must come only after a //.

Once you’ve launched your dedicated server, you can type in the following command to output all available convars that can be altered:

The game no longer uses maplist.txt files and the maps you play are now controlled by map groups. A server must be started with a mapgroup or workshop_collection or maps will not cycle correctly. See the included gamemodes_server.txt.example file for an example mapgroup.

GOTV Broadcasting

Counter-Strike: Global Offensive servers support UDP message-based GOTV broadcasting directly to connected clients, or via a tree of dedicated servers configured as GOTV relays. A more modern broadcasting solution allowing to transmit and playback streamed game data over HTTP, primarily via CDN, is new to CS:GO. For more details, please visit CS:GO Broadcast page.

Network Channel Encryption

Counter-Strike: Global Offensive network channels support client-server packet encryption. 3rd party client software can set encryption keys in CS:GO client process for connecting to specific 3rd party servers. For more details, please visit CS:GO Network Channel Encryption page.

FAQ and known issues

For known issues and workarounds, please visit CSGO DS known issues.