База знаний

Часто задаваемые вопросы, на которые мы уже ответили

Установка сервера CS:GO

Нам понадобится бокс с тарифом XL и 48 ГБ дискового пространства. Сервер CS:GO при скачивании займет минимум 29 ГБ, но также нам надо еще место для самой операционной системы, да еще и останется место для карт и модов.

В статье установим сервер на бокс с Ubuntu 20.04.

Подготовка и установка SteamCMD

Подключаемся к боксу по SSH с данными, которые вы получили на почту после создания бокса. Устанавливаем на сервер нужный пакет для запуска SteamCMD:

  apt-get install lib32gcc1

Создаем нового пользователя: от его имени уже и будет запускаться и работать сервер. Делаем это так:

  sudo useradd -r -m -U -d /home/steam -s /bin/bash steam

Этот пользователь будет системным и без пароля: подключиться к боксу по SSH такой пользователь не сможет, скомпрометировать его не получится — это нам и нужно.

Переключаемся на него:

  su steam

Создадим отдельную директорию для установки SteamCMD и игры:

  mkdir ~/Steam && cd ~/Steam

Скачиваем SteamCMD для Linux:

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

Распаковываем архив:

  tar -xvzf steamcmd_linux.tar.gz

Запускаем SteamCMD:

./steamcmd.sh

После этого произойдет обновление и установка SteamCMD.

Подготовка и установка SteamCMD

После запуска SteamCMD, нам нужно войти в аккаунт Steam, но для установки сервера CS:GO можно авторизоваться под анонимным пользователем:

login anonymous

Создаем для сервера и его установки отдельную директорию, например, cs_go и устанавливаем туда игровой сервер:

  force_install_dir ./cs_go/
  app_update 740 validate

После установки выходим из SteamCMD:

quit

Запуск сервера

Для игры по интернету и запуска сервера нам нужно создать GSLT токен. Создать его можно на странице в Steam.

Заходим в свой аккаунт Steam, вводим код игры 730 (он отличается от используемого при установке), а также название ключа, чтобы вы могли различать их.

Далее нам нужно найти скрипт srcds_run, который используется для запуска.

В данном случае он находится в директории cs_go, в которую мы устанавливали сервер:

cd cs_go

Запускать сервер будем в сессии tmux. Все, что в них запущено, будет работать, пока не будет выключен бокс или завершена сессия. При этом от сессии можно будет отключиться, как и от самого бокса: сервер при этом будет работать. Создать новую сессию можно просто введя:

tmux

Она будет создана пользователем steam, поэтому в дальнейшем нужно будет переходить в него для подключения к сессии.

Запускаем сервер с картой de_dust2:

  ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount GSLT_TOKEN -net_port_try 1

Вместо GSLT_TOKEN укажите свой токен, который вы получили в Steam. Сервер после этого будет запущен, а также будет установлена карта. Также можно проверить статус сервера командой status, установить другую карту можно командой map [название_карты].

Отключиться от сессии tmux можно с помощью сочетания клавиш CTRL + B, затем D.

Была ли эта инструкция полезной?