Minecraft Руководство

Установка официального сервера Minecraft Bedrock на Linux: зависимости, порты и обновления

Установка официального сервера Minecraft Bedrock Dedicated Server на Linux: системные зависимости libcurl4, изоляция пользователя, порты RakNet UDP и сервис systemd с LD_LIBRARY_PATH.

Установка официального сервера Minecraft Bedrock на Linux: зависимости, порты и обновления

Официальный выделенный сервер Minecraft Bedrock Dedicated Server (BDS) от Mojang позволяет запускать кроссплатформенные миры для игроков на смартфонах iOS и Android, консолях Xbox, PlayStation, Nintendo Switch и ПК с Windows 10/11. В отличие от Java-серверов, работающих внутри виртуальной машины JVM, сервер Bedrock распространяется как скомпилированный бинарный файл C++ для Linux x86_64, что требует точной настройки библиотек окружения и специфических системных зависимостей.

В этой статье мы пошагово разберём установку зависимостей на Ubuntu/Debian, запуск сервера под отдельным системным пользователем, проброс сетевых UDP-портов и создание отказоустойчивого сервиса systemd.

Системные требования и установка зависимостей#

Бинарный файл bedrock_server скомпилирован с динамической линковкой и зависит от стандартных библиотек сетевых запросов и криптографии. Без пакета libcurl4 процесс аварийно завершится при первом же запуске.

Установите необходимые системные пакеты в терминале Linux:

bash
sudo apt update && sudo apt install -y curl unzip libcurl4 libssl3 ca-certificates

В целях безопасности никогда не запускайте игровые серверы от суперпользователя root. Создайте изолированную системную учётную запись bedrock с домашней директорией в /opt/bedrock и заблокированным входом в оболочку:

bash
sudo useradd -r -m -d /opt/bedrock -s /usr/sbin/nologin bedrock

Загрузка и распаковка официального дистрибутива Bedrock#

Mojang распространяет сервер в виде zip-архивов. Загрузите актуальный архив с официального портала Minecraft и распакуйте его в рабочую директорию:

bash
cd /opt/bedrock && curl -H "User-Agent: Mozilla/5.0" -O https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.41.01.zip && unzip bedrock-server-*.zip && rm bedrock-server-*.zip

Назначьте владельцем всех распакованных файлов созданного системного пользователя и предоставьте права на исполнение бинарному файлу сервера:

bash
sudo chown -R bedrock:bedrock /opt/bedrock && sudo chmod +x /opt/bedrock/bedrock_server

Настройка сетевого фаервола UFW#

Сетевой протокол Bedrock построен поверх библиотеки RakNet и функционирует строго по протоколу UDP. Порты TCP открывать не требуется:

  • Порт 19132/udp — основной порт для подключений по протоколу IPv4.
  • Порт 19133/udp — порт для подключений по протоколу IPv6.

Откройте порты в стандартном фаерволе Ubuntu:

bash
sudo ufw allow 19132/udp && sudo ufw allow 19133/udp

Если вы хотите развернуть сервер в один клик без ручной настройки сетевых портов и компиляции конфигураций, готовый хостинг серверов Minecraft предоставляет предустановленные сборки Bedrock и автоматическое обновление версий через панель управления.

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

Ключевой технический нюанс запуска bedrock_server заключается в том, что сервер ищет локальные разделяемые библиотеки (.so) в текущей директории. В конфигурации сервиса обязательно должна присутствовать директива Environment="LD_LIBRARY_PATH=.".

Создайте файл службы /etc/systemd/system/bedrock.service:

ini
[Unit]
Description=Minecraft Bedrock Dedicated Server
After=network.target

[Service]
Type=simple
User=bedrock
Group=bedrock
WorkingDirectory=/opt/bedrock
Environment="LD_LIBRARY_PATH=."
ExecStart=/opt/bedrock/bedrock_server
Restart=on-failure
RestartSec=10s
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

Примените изменения, включите службу в автозагрузку системы и запустите сервер:

bash
sudo systemctl daemon-reload && sudo systemctl enable --now bedrock && sudo systemctl status bedrock

После старта вы можете отредактировать параметры мира в файле /opt/bedrock/server.properties (например, изменить server-name, сложность или максимальное число игроков max-players), после чего перезапустить сервис командой sudo systemctl restart bedrock.

Источники#