Установка Minecraft-Bedrock-сервера с Nukkit на Debian или Ubuntu

Опубликовано Обновлено 4 мин. чтения

Nukkit — это легковесное серверное ПО для Minecraft Bedrock Edition. Руководство показывает полную установку на Debian и Ubuntu, от пакета Java до работающего сервера.

Вы хотите запустить Minecraft-Bedrock-сервер на базе Nukkit на своём Linux-сервере под управлением Debian или Ubuntu? Тогда вы попали по адресу.

В этом руководстве мы шаг за шагом установим Nukkit через консоль SSH, создадим отдельного пользователя, напишем скрипт запуска и запустим сервер. Все команды рассчитаны на Debian 13, Debian 12 и Ubuntu 24.04 LTS. Debian 10 и Ubuntu 20.04 сняты с поддержки и больше не получают обновлений безопасности, поэтому для сервера, доступного из интернета, они уже не подходят.

Что такое Nukkit и когда он оправдан

Nukkit — это написанное на Java серверное программное обеспечение для Minecraft Bedrock Edition, то есть для той редакции, которая работает на консолях, смартфонах, планшетах и Windows. Nukkit заметно легче официального Bedrock-сервера и расширяется через собственную систему плагинов.

Важное разграничение: Nukkit обслуживает исключительно Bedrock Edition. Плагины для Bukkit, Spigot или Paper там не работают. Если вам нужен сервер для Java Edition, воспользуйтесь нашим руководством Установка Minecraft-сервера на Debian.

Что понадобится

  • Root-сервер или VPS с Debian 13, Debian 12 или Ubuntu 24.04 LTS
  • Доступ root по SSH
  • Минимум 2 ГБ оперативной памяти только под сам сервер
  • Открытый UDP-порт 19132, стандартный порт Bedrock Edition

Обновление списка пакетов и установка обновлений

Прежде чем начать, обновите список пакетов операционной системы и установите все доступные обновления:

apt update && apt upgrade -y

Установка Java для Nukkit

Nukkit — это приложение на Java, ему требуется как минимум Java 11. Однако старая рекомендация openjdk-11-jre-headless на актуальных системах уже ни к чему не приводит, потому что Debian 12 и Debian 13 больше не содержат Java 11 в своих репозиториях. Поэтому установите Java 17, она доступна во всех перечисленных здесь системах:

apt install openjdk-17-jre-headless -y

После этого проверьте, корректно ли настроена Java:

java -version

Другие способы установки Java и выбор версии по умолчанию описаны в нашем руководстве Установка Java 17 на Debian.

Установка screen, чтобы сервер работал постоянно

Без вспомогательных средств Nukkit завершится, как только вы закроете свою сессию SSH. Пакет «screen» удерживает процесс в отдельной сессии:

apt install screen -y

Создание отдельного пользователя для Nukkit

Запускайте сервер не от имени root, а под отдельным пользователем. Это особенно важно, если на том же сервере работают и другие приложения:

adduser --disabled-login nukkit

Параметр --disabled-login отключает для этого пользователя прямой вход в систему. Запросы имени, адреса и номера телефона пропускаются клавишей Enter.

Теперь переключитесь на нового пользователя и перейдите в его домашний каталог:

su nukkit
cd

Там создайте каталог для сервера (в примере «server») и перейдите в него:

mkdir server
cd server/

Загрузка Nukkit

Актуальную сборку вы скачиваете прямо с build-сервера проекта:

wget https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/lastSuccessfulBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar

Если эта ссылка перестанет открываться, посмотрите на странице проекта Nukkit, по какому адресу выкладывается актуальная сборка, и соответствующим образом измените команду.

Создание скрипта запуска

Создайте файл «start.sh»:

nano start.sh

Впишите следующее содержимое. В примере сервер получает 4 ГБ оперативной памяти, это значение вы подгоняете под свой сервер параметром -Xmx:

screen -AmdS nukkit java -Xmx4G -jar nukkit-1.0-SNAPSHOT.jar

Сочетанием «Ctrl + X», затем «Y» и «Enter» вы сохраняете файл.

После этого сделайте скрипт исполняемым и примите лицензионное соглашение конечного пользователя:

chmod +x start.sh
echo "eula = true" > eula.txt

Запуск Nukkit и работа с консолью

Теперь запустите сервер:

./start.sh

При первом запуске Nukkit спрашивает язык, а затем генерирует мир и файлы конфигурации. Это занимает некоторое время.

Сочетанием «Ctrl + A + D» вы выходите из консоли сервера, не завершая его работу. Вернуться в неё можно в любой момент:

screen -r nukkit

Важно: сессия screen принадлежит пользователю «nukkit». Поэтому сначала войдите командой su nukkit и только потом вызывайте screen -r.

Открытие порта 19132

Bedrock Edition подключается через UDP-порт 19132, а не через TCP. Откройте этот порт в файрволе вашего сервера, иначе игроки не найдут ваш сервер. Сам номер порта меняется в файле «server.properties», там же задаются игровой режим, уровень сложности и максимальное число игроков.

Автоматический запуск Nukkit после перезагрузки

Чтобы ваш Bedrock-сервер сам поднимался после перезагрузки операционной системы, настройте systemd-юнит. Порядок действий тот же, что и для сервера Java Edition, и описан в нашем руководстве Автоматический запуск Minecraft-сервера. Замените там только имя пользователя, каталог и имя файла на свои значения для Nukkit.

Частые вопросы

Что такое Nukkit?
Nukkit — это написанное на Java серверное программное обеспечение для Minecraft Bedrock Edition. Оно заметно легче официального Bedrock-сервера и расширяется через собственную систему плагинов.
Какой порт использует Minecraft-Bedrock-сервер?
Bedrock Edition по умолчанию подключается через UDP-порт 19132, а не через TCP. Этот порт должен быть открыт в файрволе вашего сервера, иначе игроки не найдут сервер.
Какая версия Java нужна для Nukkit?
Nukkit требует как минимум Java 11. Поскольку Debian 12 и Debian 13 больше не содержат Java 11 в своих репозиториях, вместо неё установите из репозитория Java 17.
Можно ли использовать с Nukkit плагины Spigot или Paper?
Нет. У Nukkit собственная система плагинов для Bedrock Edition. Плагины для Bukkit, Spigot или Paper с ней несовместимы.
Могут ли игроки Bedrock и Java играть на одном сервере?
Средствами одного лишь Nukkit нет. Nukkit обслуживает исключительно Bedrock Edition. Для Java Edition нужно отдельное серверное ПО, например Paper.

Minecraft-Bedrock-сервер Nukkit-сервер Bedrock-сервер Minecraft Debian Ubuntu Игровой сервер Java