Развертывание сервера Minecraft в Yandex Cloud
С помощью руководства вы развернете сервер Minecraft
Чтобы развернуть сервер Minecraft в Yandex Cloud:
- Подготовьте облако к работе.
- Создайте группу безопасности.
- Создайте ВМ для сервера Minecraft.
- Установите утилиты и запустите сервер.
- Проверьте работу сервера.
Если созданные ресурсы вам больше не нужны, удалите их.
Подготовьте облако к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVEилиTRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки инфраструктуры входит:
- плата за постоянно запущенную ВМ (смотрите тарифы Yandex Compute Cloud);
- плата за использование публичного IP-адреса и исходящий трафик (смотрите тарифы Yandex Virtual Private Cloud).
Создайте группу безопасности
Создайте группу безопасности с правилом, разрешающим входящий трафик к порту 25565 для Java Edition или 19132 для Bedrock Edition. Эти порты для доступа клиентов заданы по умолчанию в файле конфигурации сервера Minecraft. Также в группу безопасности будут добавлены правила, разрешающие доступ на ВМ по SSH для настройки сервера и доступ ВМ в интернет для скачивания ПО.
-
В консоли управления
выберите ваш каталог. -
Перейдите в сервис Virtual Private Cloud.
-
На панели слева выберите Группы безопасности.
-
Нажмите кнопку Создать группу безопасности.
-
В поле Имя укажите имя
minecraft-sg. -
В поле Сеть выберите сеть
default. -
В блоке Правила создайте следующие правила для управления трафиком:
Направление
трафикаОписание
Диапазон портов
Протокол
Источник /
НазначениеCIDR блоки
Входящий
Доступ клиента к серверу Minecraft25565/19132ЛюбойCIDR0.0.0.0/0Входящий
Доступ на ВМ по SSH22ЛюбойCIDR0.0.0.0/0Исходящий
Доступ ВМ в интернет0-65535ЛюбойCIDR0.0.0.0/0 -
Нажмите кнопку Сохранить.
Создайте ВМ для сервера Minecraft
-
ssh-keygen -t ed25519Рекомендуем оставить имя файла ключа без изменения.
-
Создайте ВМ с публичным IP-адресом:
Консоль управления-
В консоли управления
выберите каталог, в котором будет создана ВМ. -
Перейдите в сервис Compute Cloud.
-
На панели слева выберите
Виртуальные машины. -
Нажмите кнопку Создать виртуальную машину.
-
В блоке Образ загрузочного диска выберите образ Ubuntu 24.04 LTS.
-
В блоке Расположение выберите зону доступности, в которой будет находиться ВМ.
-
В блоке Диски и файловые хранилища настройте загрузочный диск:
- Тип —
HDD. - Размер —
18 ГБ.
- Тип —
-
В блоке Вычислительные ресурсы перейдите на вкладку Своя конфигурация и укажите рекомендуемые параметры для сервера Minecraft:
- Платформа —
Intel Ice Lake. - vCPU —
2. - Гарантированная доля vCPU —
100%. - RAM —
2 ГБдля Java Edition или4 ГБдля Bedrock Edition.
- Платформа —
-
В блоке Сетевые настройки:
-
В поле Подсеть укажите идентификатор подсети в зоне доступности создаваемой ВМ или выберите облачную сеть из списка.
-
У каждой сети должна быть как минимум одна подсеть. Если подсети нет, создайте ее, выбрав Создать подсеть.
-
Если сети нет, нажмите Создать сеть и создайте ее:
- В открывшемся окне укажите имя сети и выберите каталог, в котором она будет создана.
- (Опционально) Выберите опцию Создать подсети, чтобы автоматически создать подсети во всех зонах доступности.
- Нажмите Создать сеть.
-
-
В поле Публичный IP-адрес выберите
Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее. -
В поле Группы безопасности выберите созданную ранее группу безопасности
minecraft-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-ключ будет сохранен только в профиле пользователя внутри создаваемого ресурса.
-
-
-
В блоке Общая информация задайте имя ВМ:
minecraft-server. -
Нажмите Создать ВМ.
Рекомендуемая конфигурация виртуальной машины для Java Edition:
Конфигурация Количество игроков vCPU RAM Объем диска Минимальная 1-4 2 1GB минимум 150MB HDD Рекомендуемая 5-10 2 2GB минимум 200MB HDD Лучшая 10+ 4 4GB минимум 200MB SSD Важно
Обратите внимание, что эта таблица с конфигурацией отражает настройки по умолчанию, определяемые в
server.properties. Чем больше становится мир, тем выше требования — особенно к оперативной памяти. Чем больше будут области прорисовки игрового мира, деревень и других динамических объектов, тем выше будут требования к виртуальному серверу. -
Установите утилиты и запустите сервер
-
Подключитесь по протоколу SSH к созданной ВМ.
-
Установите необходимые пакеты Java из репозитория и утилиту
screenдля запуска терминальной сессии в фоновом режиме:Примечание
Команда ниже устанавливает версию
25среды JRE. Для запуска актуальной версии сервера Minecraft может потребоваться более новая версия JRE, поэтому, прежде чем устанавливать этот пакет, уточните подходящую версию на Minecraft Wiki .sudo apt update -y \ && sudo apt install -y openjdk-25-jre-headless screen -
Создайте отдельного системного пользователя
minecraftдля запуска сервера:sudo useradd -r -m -d /opt/minecraft-server -s /bin/bash minecraftГде:
-r— создать системного пользователя.-m -d /opt/minecraft-server— создать домашнюю директорию пользователя по пути/opt/minecraft-server. В ней будут размещаться файлы сервера.-s /bin/bash— назначить пользователю командную оболочкуbash.
-
Перейдите по ссылке
и скопируйте URL для скачивания дистрибутива актуальной версии сервера. -
Скачайте актуальный дистрибутив в директорию сервера с помощью
wget:sudo wget -O /opt/minecraft-server/minecraft_server.jar <ссылка_на_скачивание>Где
<ссылка_на_скачивание>— полученная на предыдущем шаге ссылка для скачивания дистрибутива. Например:https://piston-data.mojang.com/v1/objects/97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51/server.jar -
Создайте файл
eula.txtдля автоматического согласия с условиями лицензионного соглашения EULA :echo "eula=true" | sudo tee /opt/minecraft-server/eula.txt -
Передайте пользователю
minecraftправа на директорию сервера и все ее содержимое:sudo chown -R minecraft:minecraft /opt/minecraft-server -
Запустите в директории сервера фоновую сессию
screenот имени пользователяminecraft:sudo -u minecraft bash -c 'cd /opt/minecraft-server && screen -S minecraft' -
В фоновой сессии запустите сервер:
java -Xms1024M -Xmx1024M -jar minecraft_server.jar noguiДождитесь успешного завершения создания игрового мира.
[14:16:47] [Server thread/INFO]: Preparing level "world" [14:16:48] [Server thread/INFO]: Selecting global world spawn... [14:17:05] [Server thread/INFO]: Loading 0 persistent chunks... ... [14:17:05] [Server thread/INFO]: Preparing spawn area: 100% [14:17:05] [Server thread/INFO]: Time elapsed: 17317 ms [14:17:05] [Server thread/INFO]: Done (17.788s)! For help, type "help" -
(Опционально) Можно оставить сессию
screenработать в фоне, используя горячие клавиши Ctrl + A + D, и вернуться в основной терминал виртуальной машины.Чтобы вернуться к фоновой сессии с запущенным сервером, если такая фоновая сессия только одна, выполните команду:
sudo -u minecraft screen -rЕсли фоновых сессий несколько, получите их список, выполнив команду:
sudo -u minecraft screen -listРезультат выполнения:
There is a screen on: 35154.minecraft (06/12/26 14:15:56) (Detached) 1 Socket in /run/screen/S-minecraft.Затем перейдите в сессию по нужному номеру ID из списка:
sudo -u minecraft screen -r 35154Примечание
У пользователя
minecraftнет пароля и SSH-ключа, поэтому подключиться к ВМ напрямую под ним нельзя. Чтобы в дальнейшем выполнять операции от его имени, подключитесь к ВМ по SSH под своим пользователем и переключитесь наminecraftкомандой:sudo -iu minecraftБудет запущена сессия входа, а текущей директорией сразу станет
/opt/minecraft-server. Чтобы выйти обратно в свою сессию, выполните командуexitили нажмите Ctrl + D. -
После запуска сервера в директории будут созданы новые директории и необходимые файлы для работы и конфигурации сервера, в том числе логи:
4096 Jun 12 14:16 . 4096 Jun 12 14:07 .. 220 Mar 31 2024 .bash_logout 3771 Mar 31 2024 .bashrc 4096 Jun 12 14:16 .cache 807 Mar 31 2024 .profile 2 Jun 12 14:16 banned-ips.json 2 Jun 12 14:16 banned-players.json 10 Jun 12 14:10 eula.txt 4096 Jun 12 14:16 libraries 4096 Jun 12 14:16 logs 60417480 Apr 9 10:20 minecraft_server.jar 2 Jun 12 14:16 ops.json 1676 Jun 12 14:16 server.properties 2 Jun 12 14:16 usercache.json 4096 Jun 12 14:16 versions 2 Jun 12 14:16 whitelist.json 4096 Jun 12 14:18 world
-
Подключитесь по протоколу SSH к созданной ВМ.
-
Установите утилиту
screenдля запуска терминальной сессии в фоновом режиме, а также утилитуunzipдля распаковки дистрибутива:sudo apt update -y \ && sudo apt install -y screen unzip -
Создайте отдельного системного пользователя
minecraftдля запуска сервера:sudo useradd -r -m -d /opt/minecraft-server -s /bin/bash minecraftГде:
-r— создать системного пользователя.-m -d /opt/minecraft-server— создать домашнюю директорию пользователя по пути/opt/minecraft-server. В ней будут размещаться файлы сервера.-s /bin/bash— назначить пользователю командную оболочкуbash.
-
Перейдите по ссылке
и скопируйте URL для скачивания дистрибутива актуальной версии сервера. -
Скачайте актуальный дистрибутив в директорию сервера с помощью
wget:sudo wget -O /opt/minecraft-server/bedrock-server.zip <ссылка_на_скачивание>Где
<ссылка_на_скачивание>— полученная на предыдущем шаге ссылка для скачивания дистрибутива. Например:https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.26.23.1.zip -
Распакуйте архив с дистрибутивом в директорию сервера, а затем удалите его:
sudo unzip /opt/minecraft-server/bedrock-server.zip -d /opt/minecraft-server \ && sudo rm /opt/minecraft-server/bedrock-server.zip -
Передайте пользователю
minecraftправа на распакованные файлы:sudo chown -R minecraft:minecraft /opt/minecraft-server -
Запустите в директории сервера фоновую сессию
screenот имени пользователяminecraft:sudo -u minecraft bash -c 'cd /opt/minecraft-server && screen -S minecraft' -
В фоновой сессии запустите сервер. Серверу Bedrock Edition требуются библиотеки из директории сервера, поэтому укажите ее в переменной
LD_LIBRARY_PATH:LD_LIBRARY_PATH=. ./bedrock_serverДождитесь сообщения о готовности сервера:
[2026-06-14 13:36:44:060 INFO] Starting Server [2026-06-14 13:36:44:060 INFO] Version: 1.26.23.1 [2026-06-14 13:36:44:060 INFO] Session ID: 4a018b28-5121-4abe-a814-e4ee70455c37 [2026-06-14 13:36:44:060 INFO] Build ID: 45295249 [2026-06-14 13:36:44:060 INFO] Branch: r/26_u2 [2026-06-14 13:36:44:060 INFO] Commit ID: 49b09b8167bf5f877690429d12747f30342d1db6 [2026-06-14 13:36:44:060 INFO] Configuration: Publish [2026-06-14 13:36:44:060 INFO] Level Name: Bedrock level [2026-06-14 13:36:44:061 INFO] No CDN config file found at: cdn_config.json for dedicated server [2026-06-14 13:36:44:061 INFO] Game mode: 0 Survival [2026-06-14 13:36:44:061 INFO] Difficulty: 1 EASY [2026-06-14 13:36:44:063 WARN] Content logging to console is disabled. Enable it with content-log-console-output-enabled=true in server.properties [2026-06-14 13:36:44:608 INFO] Opening level 'worlds/Bedrock level/db' [2026-06-14 13:36:44:626 INFO] Pack Stack - None [2026-06-14 13:36:45:565 INFO] IPv4 supported, port: 19132: Used for gameplay and LAN discovery [2026-06-14 13:36:45:565 INFO] IPv6 supported, port: 19133: Used for gameplay [2026-06-14 13:36:45:605 INFO] Waiting for Minecraft services... [2026-06-14 13:36:45:806 INFO] Server started. -
(Опционально) Можно оставить сессию
screenработать в фоне, используя горячие клавиши Ctrl + A + D, и вернуться в основной терминал виртуальной машины.Чтобы вернуться к фоновой сессии с запущенным сервером, если такая фоновая сессия только одна, выполните команду:
sudo -u minecraft screen -rЕсли фоновых сессий несколько, получите их список, выполнив команду:
sudo -u minecraft screen -listРезультат выполнения:
There is a screen on: 30989.minecraft (06/17/26 12:23:18) (Detached) 1 Socket in /run/screen/S-minecraft.Затем перейдите в сессию по нужному номеру ID из списка:
sudo -u minecraft screen -r 30989Примечание
У пользователя
minecraftнет пароля и SSH-ключа, поэтому подключиться к ВМ напрямую под ним нельзя. Чтобы в дальнейшем выполнять операции от его имени, подключитесь к ВМ по SSH под своим пользователем и переключитесь наminecraftкомандой:sudo -iu minecraftБудет запущена сессия входа, а текущей директорией сразу станет
/opt/minecraft-server. Чтобы выйти обратно в свою сессию, выполните командуexitили нажмите Ctrl + D. -
После запуска сервера в директории будут созданы новые директории и необходимые файлы для работы и конфигурации сервера:
4096 Jun 14 13:49 . 4096 Jun 14 12:43 .. 36 Jun 14 13:49 .bash_history 220 Mar 31 2024 .bash_logout 3771 Mar 31 2024 .bashrc 807 Mar 31 2024 .profile 0 Jun 15 12:56 Dedicated_Server.txt 3 May 20 23:35 allowlist.json 222788240 May 20 23:36 bedrock_server 31241 May 20 23:35 bedrock_server_how_to.html 4096 May 20 23:36 behavior_packs 4096 May 20 23:36 config 4096 May 20 23:36 data 4096 May 20 23:36 definitions 4096 Jun 14 13:36 development_behavior_packs 4096 Jun 14 13:36 development_resource_packs 4096 Jun 14 13:36 development_skin_packs 4096 Jun 14 13:36 minecraftpe 484 May 20 23:35 packetlimitconfig.json 3 May 20 23:35 permissions.json 4096 Jun 14 13:36 premium_cache 8548 May 20 23:17 profanity_filter.wlist 398 May 20 23:35 release-notes.txt 4096 May 20 23:36 resource_packs 11650 May 20 23:35 server.properties 4096 Jun 14 13:36 treatments 4096 Jun 14 13:36 world_templates 4096 Jun 14 13:36 worlds
Проверьте работу сервера
-
Скачайте и установите клиент Minecraft
. -
Запустите Minecraft Java Edition.
-
Нажмите кнопку Сетевая игра.

-
Выберите По адресу.

-
В поле Адрес сервера укажите публичный IP-адрес виртуальной машины
minecraft-serverи нажмите Подключиться.

-
Скачайте и установите клиент Minecraft
. -
Запустите Minecraft Bedrock Edition.
-
Нажмите кнопку Начать.

-
Выберите Серверы, затем нажмите + Добавить сервер.

-
Название сервера задайте произвольно, в поле Адрес сервера укажите публичный IP-адрес виртуальной машины
minecraft-server, порт оставьте по умолчанию. Нажмите кнопку Добавить и играть.

Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы: