В данном руководстве мы расскажем как создать свой сервер игры 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 установлен и настроен.