Это статья о том как настроить выделенный сервер CS:GO (Counter-Strike: Global Offensive) на виртуальном сервер RUVDS. Свой сервер позволит играть с друзьями и знакомыми через интернет.
Кратко расскажем об основных преимуществах использования сервиса RUVDS:
- Низкий пинг. Хостинг-провайдер RUVDS имеет множество дата-центров. И можно подобрать наиболее близко расположенный к вашему расположению. Например, пинг из Москвы до Дата-центра RUCLOUD составляет 3 – 4 ms. При необходимости можно выбрать другие дата-центры: в Санкт-Петербурге, Казани, Екатеринбурге, Новосибирске и других городах. Страница, которая измеряет пинг до дата-центра из браузера: https://ruvds.com/vps_ping/

- Неограниченный траффик. Серверная часть CS:GO занимает более 25 GB. Этот объем необходимо скачать через интернет и установить на сервере. Дата-центр RUCLOUD позволяет это сделать буквально за полчаса. Мощные каналы быстрое широкополосное соединение. При этом не нужно думать об объеме скачанных данных. Траффик включен в ежемесячную стоимость сервера.
- Мощное железо и высокая доступность серверов. Сервер работает стабильно и с низким пингом.
Подготовка виртуального сервера RUVDS
Нас странице заказа выбираем сервер со следующими параметрами:
- CPU: 2 ядра
- RAM: 2 Гб
- Диск: 40 Гб HDD
- ОС: Ubuntu 20.04 LTS
Обратите внимание, что нужно выбрать минимум 40 Гб места на диске, т. к. серверная часть CS:GO занимает более 25 Гб. При желании, для ускорения работы сервера можно выбрать тип диска SSD.

После создания сервера необходимо подключиться к нему по ssh. Подробная инструкция есть в нашем справочнике: Подключение к VPS Linux через SSH.
Установка выделенного сервера CS:GO
Официальная документация находится по адресу: https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers. На основании ее нам необходимо выполнить следующие команды:
Зайдем на сервер по ssh под root пользователем и в целях безопасности создадим нового пользователя:
useradd -m steam
Пакет steamcmd был удален из Ubuntu 20.04 LTS поэтому мы поставим steamcmd вручную.
apt install lib32gcc1
Запустим bash из под пользователя steam, чтобы ограничить привилегии.
sudo -u steam bash
Создадим директорию для SteamCMD и перейдем в неё. Обратите внимание, что мы называем директорию Steam с большой буквы. Если ввести другое название, то SteamCMD все равно создаст директорию Steam и будет записывать туда логи.
mkdir ~/Steam && cd ~/Steam
Скачаем и распакуем сам SteamCMD:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar zxvf steamcmd_linux.tar.gz
Запускаем SteamCMD и анонимно залогиниваемся:
./steamcmd.sh
login anonymous
Переключаемся на директорию cs_go:
force_install_dir ./cs_go/
Устанавливаем CS:GO. 740 – это код игры CS:GO:
app_update 740 validate
Установщик скачает примерно 25 Гб данных. Это займет некоторое время.
Для игры через интернет необходимо создать GSLT токен. Для этого заходим на страницу http://steamcommunity.com/dev/managegameservers, логинимся в Steam аккаунт и вводим код игры 730 (да, он отличается от того, который мы вводили при установке).

После этого можно запускать сервер.
Для этого нужно сначала выйти из SteamCMD:
quit
Перейдем в директорию где расположен srcds_run:
cd ~/steam/steamapps/common/Counter-Strike\ Global\ Offensive\ Beta\ -\ Dedicated\ Server/
После этого запускаем игру командой:
./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount THISGSLTHERE -net_port_try 1
где THISGSLTHERE – это GLTS ключ, который был получен выше.
Для подключения к нашему выделенному серверу заходим в клиент игры CS:GO и в разделе Favorites добавляем IP адрес нашего виртуального сервера.