Развертывание мультиплеер-сервера для 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-u22005ЛюбойCIDR0.0.0.0/0Входящий server-http22006ЛюбойCIDR0.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-адрес оставьте значение
Автоматически, чтобы назначить ВМ случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее. - В поле Группы безопасности выберите созданную ранее группу безопасности
gta-v-sg.
-
В блоке Доступ выберите вариант SSH-ключ и укажите данные для доступа на ВМ:
- В поле Логин введите имя пользователя, например:
ubuntu. Не используйте имяrootили другие имена, зарезервированные ОС. Для выполнения операций, требующих прав суперпользователя, используйте командуsudo. -
В поле SSH-ключ выберите SSH-ключ, сохраненный в вашем профиле пользователя организации.
Если в вашем профиле нет сохраненных SSH-ключей или вы хотите добавить новый ключ:
-
Нажмите кнопку Добавить ключ.
-
Задайте имя SSH-ключа.
-
Выберите вариант:
-
Ввести вручную— вставьте содержимое открытого SSH-ключа. Пару SSH-ключей необходимо создать самостоятельно. -
Загрузить из файла— загрузите открытую часть SSH-ключа. Пару SSH-ключей необходимо создать самостоятельно. -
Сгенерировать ключ— автоматическое создание пары SSH-ключей.При добавлении сгенерированного SSH-ключа будет создан и загружен архив с парой ключей. В ОС на базе Linux или macOS распакуйте архив в папку
/home/<имя_пользователя>/.ssh. В ОС Windows распакуйте архив в папкуC:\Users\<имя_пользователя>/.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.
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы: