Image

База знаний → Создание своего сервера CS:Go на VDS Linux Debian 12

[Виртуальные сервера]
Дата публикации: 15.03.2024

В данном руководстве мы расскажем как создать свой сервер игры cs:go на виртуальном сервере с операционной системой Linux Debian 12.

Рекомендуемые требования к ресурсам VDS:

Установка производится на VDS сервер с KVM виртуализацией.

Обратите внимание к требуемым ресурсам VDS при оформлении заказа. Рекомендуемое требование для объема диска не менее 50 Гб, так как установка steam занимает значительный процент от этого объема.

В зависимости от количества игроков учитывайте объем RAM и число ядер CPU.

После активации сервера Вы получите письмо с ip адресом сервера, используя заданный пароль при заказе к пользователю root, авторизуемся на сервере, используя ssh клиент.

1. Установка необходимых компонентов

apt install sudo htop screen
apt install lib32gcc-s1

1.1 Подготовка к установке steam

cd /
mkdir /steamcmd
cd /steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz

1.2 Установка steam

cd /steamcmd
./steamcmd.sh +login anonymous +force_install_dir /server/ +app_update 740 validate +quit

Данный процесс займет некоторое время и по завершению вы увидите сообщение:

Update state (0x81) verifying update, progress: 99.12 (34400643291 / 34705746562)
Success! App '740' fully installed.
root@csgo:/steamcmd# 

2. Конфигурация сервера

Создадим файл конфигурации:

touch /server/csgo/cfg/server.cfg
nano /server/csgo/cfg/server.cfg

Следующего содержания:

hostname "CSGo" — Название игрового сервера
rcon_password "Passw0rds123" — Пароль для управления игровым сервером через коносль, RCON командами
sv_password "PAsSw0rDzz1" — Пароль для входа на игровой сервер (если не требуется оставить кавычки пустыми)
mapgroup "mg_servers" — Набор карт для стандартного голосования CS:GO сервера
sv_region "255" — Регион где расположен игровой сервер (оставьте 255 для доступа из всех стран)
sv_setsteamaccount — Ссылка игрового сервера, создается в ЛК steam: http://steamcommunity.com/dev/managegameservers
sv_steamgroup — ID Steam группы к которой принадлежит игровой сервер
sv_pure "0" — Проверка соответствия файлов сервера и клиента

Обратите внимание, необходимо чтобы аккаунт соответствовал требованиям, с ними можно ознакомится в личном кабинете steam.

После заполнения всех данных, откройте один из cfg файлов, перечисленных ниже, для выбора режима игры:

  • gamemode_casual.cfg — Классический обычный
  • gamemode_competitive.cfg — Классический соревновательный
  • gamemode_armsrace.cfg — Гонка вооружений
  • gamemode_demolition.cfg — Уничтожение объекта
  • gamemode_deathmatch.cfg — Бой насмерть

Скопируйте все содержимое, выбранное в одном из перечисленных файлов в файл server.cfg

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

cd /server
screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots

В данном случае мы запускаем службу через команду screen чтобы при закрытии консоли, работа службы не прерывалась.

3.1 Для подключения и отключения от виртуальной консоли screen используйте команды

Отсоединение от виртуальной консоли

screen -d

Подключение к виртуальной консоли

screen -r <id>

3.2 Описание сроки запуска

maxplayers_override – кол-во игроков
+map – карта с которой начнется игра
-port – порт сервера
+game_type +game_mode – режим игры

Чтобы проверить работоспособность запущенной команды и найти процесс, используйте

screen –ls – позволяет увидеть запущенные процессы. Там будет ID процесса, используйте его при подключении к виртуальной консоли как мы описали выше.

Чтобы завершить работу службы, введите:

kill <id>

Чтобы отключиться от консоли, оставив процесс запущенным, используйте сочетание клавиш Ctrl+a+d

[detached from 150087.pts-0.csgo]

Для того чтобы подключится

screen -r 150087

Для полноценного выхода из screen:

exit

Готово, сервер игры cs:go установлен и настроен.





Нет комментариев