= Размещение базового игрового сервера в Azure = В этой эталонной архитектуре подробно описаны шаги по настройке базовой серверной части Azure, на которой будет размещаться игровой сервер в Windows или Linux, с использованием **сервер Minecraft** в качестве примера. ![Сервер Minecraft, работающий на виртуальной машине Azure](media/multiplayer/multiplayer-minecraft-server.png) == Схема архитектуры == ![ Размещение одного игрового сервера на виртуальной машине Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Соответствующие услуги == - Виртуальные машины Azure Windows и виртуальные машины Azure Linux — самый простой способ получить вычислительную мощность в Azure. — Дисковое хранилище Azure — базовое постоянное хранилище. == Шаг за шагом == Краткое изложение шагов, которые необходимо выполнить: - Настройте группу ресурсов. - Настройте виртуальную машину Azure, подключите постоянный диск и откройте порты. - Удаленный доступ к новой виртуальной машине Azure через порт обслуживания. - Настройте брандмауэр операционной системы. - Инициализировать и отформатировать постоянный диск данных. - Установите зависимости игрового сервера. - Установить сам игровой сервер. - Настроить игровой сервер. - Запустите игровой сервер и дважды проверьте, открыты ли порты. Настройка группы ресурсов Группа ресурсов — это логическая коллекция ресурсов Azure. Все ресурсы развертываются и управляются в группе ресурсов. Чтобы создать группу ресурсов, выполните следующие действия. - Если у вас нет подписки Azure, создайте бесплатную учетную запись перед началом работы. - Войдите на портал Azure. - В левой навигационной панели нажмите Группы ресурсов. Затем нажмите Добавить. - Введите уникальное имя для группы ресурсов. Система немедленно проверяет, доступно ли это имя в текущей выбранной подписке Azure. - В Подписка щелкните имя подписки Azure, в которой вы хотите создать группу ресурсов. - Выберите географическое расположение для группы ресурсов. - Нажмите Создавать. Настройте виртуальную машину Azure, подключите постоянный диск и откройте порты. Создайте ресурс и выберите виртуальную машину с операционная система, на которой будет работать игровой сервер. Выполните поиск следующего на портале Azure, они обычно являются одними из самых популярных: Windows Linux Windows Server 2016 Datacenter или Windows Server 2016 VM Ubuntu Server 18.04 LTS или Ubuntu Server 18.04 VM Выберите Подписка Azure, группа ресурсов, имя виртуальной машины и регион. Выберите тип машины, тип диска и размер диска, соответствующие вашим собственным потребностям в операциях ввода-вывода и ресурсах. В случае сервера Minecraft небольшая виртуальная машина Azure, например Стандартные B2 с 2 виртуальными процессорами (vCPU) и 4 ГБ ОЗУ подойдут менее чем для 10 пользователей. Настройте машину имя пользователя и пароль администратора, чтобы иметь возможность удаленного доступа к нему позже. Разрешить общедоступные входящие порты для возможности подключения к виртуальной машине в качестве администратора позже (порты обслуживания), после этого будут включены определенные порты с вашего игрового сервера: Windows Linux RDP (протокол удаленного рабочего стола) порт: TCP/3389 При желании добавьте порт SSH: TCP/22. SSH-порт: TCP/22 Переключиться на disks и выберите создать и подключить новый пустой диск данных к виртуальной машине Azure, чтобы хранить исполняемый файл игрового сервера и создаваемые им файлы данных. Тип источника - none (пустой диск). Виртуальные машины Azure имеют один диск операционной системы и временный диск для краткосрочного хранения, но сохраненная информация будет потеряна, как только виртуальная машина Azure будет остановлена. С постоянным диском, даже если виртуальная машина Azure, на которой работает сервер, остановлена, данные будут продолжать сохраняться после этого. Переключиться на networking, чтобы включить порты, необходимые вашему игровому серверу для приема запросов игроков и создания общедоступного IP-адреса. Для открытия портов вам потребуется использовать виртуальную сеть, подсеть и группу безопасности сети (NSG). И виртуальная сеть, и подсеть создаются по умолчанию, в случае с сервером Minecraft ничего трогать не нужно. Для создания группы безопасности сети выберите переключатель, чтобы включить расширенную группу безопасности сети NIC, настройте новую группу безопасности сети (NSG), щелкнув ссылку «Создать новую» рядом с ней, и добавьте соответствующее правило или правила для входящего трафика. В случае Minecraft требуется только один порт, который различается по количеству и протоколу в зависимости от редакции Minecraft (Java Edition, Bedrock Edition), источником значений является файл server.properties, формат которого объясняется здесь. . После нажатия на ссылку «Добавить правило для входящего трафика» используйте следующие значения: Minecraft Java Edition Minecraft Bedrock Edition Источник Любой Любой Диапазоны портов источника Назначение Любой Любой Диапазоны портов назначения 25565 19132 Протокол TCP UDP Действие Разрешить Разрешить Приоритет 100 100 Имя MinecraftJava_Port MinecraftBedrock_Port Для создания общедоступного IP-адреса выполните следующие действия: нажмите ссылку «Создать новый» рядом с этим параметром и настройте его с помощью статическое задание. Просмотрите и создайте виртуальную машину Azure. Имейте в виду, что для завершения развертывания потребуется несколько минут. Удаленный доступ к новой виртуальной машине Azure через порт обслуживания Вам понадобится общедоступный IP-адрес или DNS-имя для подключения к виртуальной машине Azure. Чтобы найти их, выполните следующие действия. - Доступ к созданной вами группе ресурсов. - Затем выберите виртуальную машину, которую вы создали. - Публичный IP-адрес или поля имен DNS — это то, что вам нужно, и то, и другое подойдет. Чтобы настроить DNS, щелкните ссылку «Настроить» в разделе «Имя DNS», укажите имя под меткой имени DNS и сохраните его. После этого следуйте этому руководству, чтобы получить удаленный доступ к виртуальной машине Azure: |Протокол удаленного рабочего стола (TCP/3389SSH (TCP/22)| |Как использовать удаленный рабочий стол||Протокол Secure Shell| После подключения к виртуальной машине Azure вы можете выполнить оставшиеся шаги ниже. Настройте брандмауэр операционной системы Ваша виртуальная машина уже настроена на прием запросов как к порту технического обслуживания, так и к порту игрового сервера, однако Также необходимо настроить **брандмауэр операционной системы**. Следуйте этим инструкциям, чтобы открыть **порты, необходимые вашему игровому серверу** для приема запросов игроков. |Windows||Линукс| |Создайте правило входящего порта в Windows Server 2016||Несложный брандмауэр Ubuntu | Например, в случае Minecraft команды будут такими: - - В случае с серверами Minecraft просто напомню, что порты по умолчанию различаются в зависимости от версии игры: Minecraft Java Edition использует TCP/25565, а Minecraft Bedrock Edition использует UDP/19132. Инициализировать и отформатировать постоянный диск данных |Windows||Линукс| |Используйте Управление дисками (diskmgmt.msc) | Чтобы открыть «Управление дисками», щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Управление дисками». Обратите внимание, что диск 2 не распределен, это постоянный диск, который необходимо инициализировать и отформатировать. |Подключиться к виртуальной машине Linux, чтобы смонтировать новый диск | Он включает в себя следующие шаги: 1. Обнаружение диска 2. Разделение 3. Запись на него файловой системы 4. Установка в каталог 5. Настройка автоматического монтирования после перезагрузки Установить зависимости игрового сервера В случае сервера Minecraft зависимости следующие: |Minecraft server edition||Windows||Linux| |Minecraft Java Edition||64-разрядная версия Java 8||Установка Java 8 на Ubuntu| |Minecraft Bedrock Edition||Распространяемый компонент Microsoft Visual C++ для Visual Studio||Н/Д| Установить сам игровой сервер Создайте папку на постоянном диске, который вы только что отформатировали. Скачайте и установите игровой сервер там. В случае сервера Minecraft ссылки для скачивания: Minecraft Java Edition Minecraft Bedrock Edition Ссылка для скачивания Ссылка для скачивания Если вы получаете доступ к виртуальной машине Azure через SSH: - ознакомьтесь с документацией по команде Wget, чтобы узнать, как использовать неинтерактивный сетевой загрузчик. - установить разархивировать, запустив sudo apt-get install unzipи затем запустите sudo unzip THEZIPFILE, чтобы разархивировать сервер Minecraft Bedrock Edition. Настроить игровой сервер В случае сервера Minecraft Java Edition сначала измените параметр файла eula.txt (eula=true), чтобы принять их EULA. Если вы получаете доступ к виртуальной машине Azure через SSH, ознакомьтесь с документацией по редактору Nano, чтобы редактировать файлы через SSH. Следуйте этому руководству из официальной вики Minecraft, чтобы настроить сервер Minecraft для обеих версий сервера Minecraft. Запустите игровой сервер и дважды проверьте, открыты ли порты. Чтобы запустить сервер Minecraft Java Edition, используйте это из командной строки (Windows) или терминала (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Если вы хотите запустить сервер с его графическим пользовательским интерфейсом, вы можете пропустить часть «nogui». Для удобства можно создать пакетный файл (Windows) или сценарий (Linux). Чтобы запустить сервер Minecraft Bedrock Edition: - в Windows просто дважды щелкните по Bedrock_server.exe исполняемый файл. - в Linux используйте LD_LIBRARY_PATH=. ./bedrock_server из каталога, в котором был установлен сервер. Сервер не нужно запускать как root. Если вы используете Minecraft Java Edition, после запуска сервера вы можете проверить, что порты, необходимые для вашего игрового сервера, открыты и прослушиваются. Но перед тестированием убедитесь, что игровой сервер работает: |Тестирование ||Windows||Linux| |В виртуальной машине Azure||Выполнить |слушать |Бежать | |Вне виртуальной машины Azure||1. Включите Telnet, выполнив следующие действия: Нажмите «Пуск», «Панель управления», «Программы», а затем «Включение или отключение компонентов Windows»; затем прокрутите вниз, выберите Telnet Client и нажмите OK. | 2. После этого из командной строки запустите принято |Выполнить |принято Если вы используете Minecraft Bedrock Edition: |Тестирование ||Windows||Linux| |В виртуальной машине Azure||Выполнить ||Выполнить | == Соображения безопасности == Публичные входящие порты доступны для Интернета, поэтому вам следует использовать расширенные элементы управления портала Azure, чтобы ограничить входящий трафик обслуживания известными IP-адресами, что означает, что только вы можете получить удаленный доступ к виртуальной машине Azure. == Цены == Если у вас нет подписки Azure, создайте бесплатную учетную запись, чтобы начать работу с бесплатными услугами на 12 месяцев. Плата за службы, включенные в бесплатную учетную запись Azure, не взимается, если только вы не превысите ограничения этих служб. Узнайте, как проверить использование через портал Azure или через файл использования. Вы несете ответственность за стоимость служб Azure, используемых при работе с этими эталонными архитектурами. Общая сумма зависит от количества событий, которые будут выполняться в конвейере аналитики. См. веб-страницы с ценами на каждую из служб, которые использовались в эталонных архитектурах: У вас также есть калькулятор цен Azure для настройки и оценки стоимости служб Azure, которые вы планируете использовать. == Обратная связь == Отправить и просмотреть отзыв для