Развертывание мультиплеер-сервера для 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.
-
В блоке Расположение выберите зону доступности, в которой будет находиться ВМ.
-
В блоке Диски и файловые хранилища настройте загрузочный диск:
- Тип —
HDD
. - Размер —
20 ГБ
.
- Тип —
-
В блоке Вычислительные ресурсы перейдите на вкладку Своя конфигурация и укажите:
- Платформа —
Intel Ice Lake
. - vCPU —
2
. - Гарантированная доля vCPU —
100%
. - RAM —
2 ГБ
.
- Платформа —
-
В блоке Сетевые настройки:
-
В поле Подсеть укажите идентификатор подсети в зоне доступности создаваемой ВМ или выберите облачную сеть из списка.
-
У каждой сети должна быть как минимум одна подсеть. Если подсети нет, создайте ее, выбрав Создать подсеть.
-
Если сети нет, нажмите Создать сеть и создайте ее:
- В открывшемся окне укажите имя сети и выберите каталог, в котором она будет создана.
- (Опционально) Выберите опцию Создать подсети, чтобы автоматически создать подсети во всех зонах доступности.
- Нажмите Создать сеть.
-
-
В поле Публичный адрес выберите
Автоматически
, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее. -
В поле Группы безопасности выберите созданную ранее группу безопасности
gta-v-sg
.
-
-
В блоке Доступ укажите данные для доступа к ВМ:
-
В поле Логин введите имя пользователя, который будет создан на виртуальной машине, например
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.
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы: