Развертывание мультиплеер-сервера для GTA V в Yandex Cloud
Для организации многопользовательского режима в игре Grand Theft Auto V
Чтобы развернуть мультиплеер-сервер GTA V в Yandex Cloud:
- Подготовьте облако к работе.
- Создайте группу безопасности.
- Создайте ВМ для сервера GTA V.
- Установите необходимые утилиты и пакеты .
- Запустите сервер GTA V.
- Протестируйте работоспособность решения.
Если созданные ресурсы вам больше не нужны, удалите их.
Подготовьте облако к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки инфраструктуры входит:
- плата за постоянно работающие ВМ (см. тарифы Yandex Compute Cloud);
- плата за использование публичных IP-адресов и исходящий трафик (см. тарифы Yandex Virtual Private Cloud).
Создайте группу безопасности
Создайте группу безопасности с правилом, разрешающим трафик к портам 22005
и 22006
. Эти порты заданы по умолчанию в файле конфигурации GTA V сервера.
-
В консоли управления
выберите ваш каталог. -
В списке сервисов выберите Virtual Private Cloud.
-
На панели слева выберите
Группы безопасности. -
Нажмите кнопку Создать группу безопасности.
-
В поле Имя укажите имя
gta-v-sg
. -
В поле Сеть выберите сеть
default
. -
В блоке Правила создайте следующие правила для управления трафиком:
Направление
трафикаОписание Диапазон портов Протокол Источник /
НазначениеCIDR блоки Входящий sessions-u
22005
Любой
CIDR
0.0.0.0/0
Входящий server-http
22006
Любой
CIDR
0.0.0.0/0
-
Нажмите кнопку Сохранить.
Создайте ВМ для мультиплеер-сервера GTA V
-
Создайте пару ключей SSH:
ssh-keygen -t ed25519
Рекомендуем оставить имя файла ключа без изменения.
-
Создайте ВМ с публичным IP-адресом:
Консоль управления-
В консоли управления
выберите каталог, в котором будет создана ВМ. -
В списке сервисов выберите Compute Cloud.
-
На панели слева выберите
Виртуальные машины. -
Нажмите кнопку Создать виртуальную машину.
-
В блоке Образ загрузочного диска в поле Поиск продукта введите
Ubuntu 22.04 LTS
и выберите публичный образ Ubuntu 22.04 LTS. -
В блоке Расположение выберите зону доступности, в которой будет находиться ВМ.
-
В блоке Диски и файловые хранилища выберите тип диска
HDD
и задайте размер20 ГБ
. -
В блоке Вычислительные ресурсы перейдите на вкладку
Своя конфигурация
и укажите необходимую платформу, количество vCPU и объем RAM:- Платформа —
Intel Ice Lake
. - vCPU —
2
. - Гарантированная доля vCPU —
100%
. - RAM —
2 ГБ
.
- Платформа —
-
В блоке Сетевые настройки:
- В поле Подсеть выберите сеть и подсеть, к которым нужно подключить ВМ. Если нужной сети или подсети еще нет, создайте их.
- В поле Публичный адрес оставьте значение
Автоматически
, чтобы назначить ВМ случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее. - В поле Группы безопасности выберите созданную ранее группу безопасности
gta-v-sg
.
-
В блоке Доступ выберите вариант SSH-ключ и укажите данные для доступа на ВМ:
- В поле Логин введите имя пользователя, например:
ubuntu
. Не используйте имяroot
или другие имена, зарезервированные ОС. Для выполнения операций, требующих прав суперпользователя, используйте командуsudo
. -
В поле SSH-ключ выберите SSH-ключ, сохраненный в вашем профиле пользователя организации.
Если в вашем профиле нет сохраненных SSH-ключей или вы хотите добавить новый ключ:
- Нажмите кнопку Добавить ключ.
- Задайте имя SSH-ключа.
- Загрузите или вставьте содержимое открытого SSH-ключа. Пару SSH-ключей для подключения к ВМ по SSH необходимо создать самостоятельно.
- Нажмите кнопку Добавить.
SSH-ключ будет добавлен в ваш профиль пользователя организации.
Если в организации отключена возможность добавления пользователями SSH-ключей в свои профили, добавленный открытый SSH-ключ будет сохранен только в профиле пользователя создаваемой виртуальной машины.
- В поле Логин введите имя пользователя, например:
-
В блоке Общая информация задайте имя ВМ:
gta-v-server
. -
Нажмите Создать ВМ.
-
Установите необходимые утилиты и пакеты
-
Подключитесь по протоколу SSH к созданной ВМ.
-
Установите необходимые пакеты
toolchain
из репозитория Ubuntu-Toolchain,libstdc++6
,libatomic1
и утилитуscreen
для запуска терминальной сессии в фоновом режиме:sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test sudo apt update -y && sudo apt install libstdc++6 libatomic1 screen
-
Скачайте дистрибутив сервера в текущую директорию:
wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz
-
Распакуйте архив:
tar -xzf linux_x64.tar.gz
-
Перейдите в директорию с сервером и сделайте файл
ragemp-server
исполняемым:cd ragemp-srv chmod +x ragemp-server
-
При желании, установите пакет RAGE.MP Freeroam. RAGE.MP Freeroam является простым модом, дающим пользователям мультиплейера доступ ко всем скинам, оружию и средствам передвижения. Так же можно восстановить здоровье и защиту. Чтобы установить пакет:
- Перейдите в директорию с установленным сервером:
cd ~/ragemp-srv
- Скачайте дистрибутив мода со страницы разработчика на GitHub:
git clone https://github.com/n-n1ks/rage.mp-freeroam.git
- Перейдите в директорию репозитория
rage.mp-freeroam
и скопируйте необходимые папки:
cd rage.mp-freeroam cp -r ./client_packages/* ../client_packages/ cp -r ./packages/* ../packages/
Запустите сервер GTA V
-
Запустите фоновую сессию screen:
screen
-
В фоновой сессии запустите сервер:
./ragemp-server
Вы должны увидеть вывод с подтверждением, что сервер готов принимать соединения “The server is ready to accept connections.” :
[INFO] Starting RAGE Multiplayer server... [============================================================] || || MaxPlayers 100 || Sync rate 40ms || Name RAGE:MP Unofficial server || Gamemode freeroam || Streaming distance 300 || Announcement disabled || Voice chat disabled || Address 127.0.0.1:22005 || Connection limits disabled || Encryption enabled || NodeJS enabled || C# disabled || [============================================================] [INFO] Loading NodeJS packages... [INFO] Starting packages... [DONE] Server packages have been started. [DONE] Started resource transfer server at 22006 port. [DONE] Client-side packages weight: 0.000000 MB (uncompressed: 0.000000 MB). [INFO] Initializing networking... [DONE] Networking has been started: (IPv4-only) at 127.0.0.1:22005 [DONE] The server is ready to accept connections.
Протестируйте работоспособность решения
-
Скачайте и установите мультиплеер RageMP
на компьютере, где установлена игра GTA 5:https://cdn.rage.mp/public/files/RAGEMultiplayer_Setup.exe
-
Запустите игру Grand Theft Auto V через RageMP.
-
В окне мультиплеера нажмите на иконку прямого подключения к серверу.
-
В открывшемся диалоге укажите публичный IP-адрес вашей виртуальной машины и порт
22005
. -
Подключитесь к серверу нажав кнопку Подключиться.
-
Если вы настроили мод RAGE.MP Freeroam, вызовите меню дополнительных возможностей клавишей F2.
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы: