Официальный выделенный сервер 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:
sudo apt update && sudo apt install -y curl unzip libcurl4 libssl3 ca-certificates
В целях безопасности никогда не запускайте игровые серверы от суперпользователя root. Создайте изолированную системную учётную запись bedrock с домашней директорией в /opt/bedrock и заблокированным входом в оболочку:
sudo useradd -r -m -d /opt/bedrock -s /usr/sbin/nologin bedrock
Загрузка и распаковка официального дистрибутива Bedrock#
Mojang распространяет сервер в виде zip-архивов. Загрузите актуальный архив с официального портала Minecraft и распакуйте его в рабочую директорию:
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
Назначьте владельцем всех распакованных файлов созданного системного пользователя и предоставьте права на исполнение бинарному файлу сервера:
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:
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:
[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
Примените изменения, включите службу в автозагрузку системы и запустите сервер:
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.




