Установка и настройка Minecraft Bedrock сервера

Материал из ARK-HOSTER.RU | Документация хостинга
Версия от 09:58, 15 октября 2025; Admin (обсуждение | вклад) (Новая страница: «= Установка и настройка Minecraft Bedrock сервера = == 1. Подготовка системы == * Войдите в систему п…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Установка и настройка Minecraft Bedrock сервера

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть доступ к серверу через SSH или консоль.
  • Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.

2. Установка зависимостей =

Обновление системы

1. Обновите систему: sudo apt update sudo apt upgrade -y

2. Установите необходимые пакеты: sudo apt install -y wget curl unzip screen htop

Установка дополнительных пакетов

1. Установите пакеты для Bedrock сервера: sudo apt install -y libcurl4-openssl-dev libssl-dev

2. Установите пакеты для компиляции: sudo apt install -y build-essential cmake

3. Создание пользователя для Bedrock =

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

1. Создайте пользователя bedrock: sudo useradd -m -s /bin/bash bedrock

2. Установите пароль: sudo passwd bedrock

3. Добавьте пользователя в группу sudo: sudo usermod -aG sudo bedrock

Настройка директорий

1. Создайте директорию для Bedrock сервера: sudo mkdir -p /opt/bedrock

2. Установите права доступа: sudo chown -R bedrock:bedrock /opt/bedrock

3. Переключитесь на пользователя bedrock: sudo su - bedrock

4. Установка Bedrock сервера =

Скачивание сервера

1. Перейдите в директорию Bedrock: cd /opt/bedrock

2. Скачайте последнюю версию Bedrock сервера: wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.20.15.01.zip

3. Распакуйте архив: unzip bedrock-server-1.20.15.01.zip

4. Удалите архив: rm bedrock-server-1.20.15.01.zip

Настройка прав доступа

1. Установите права на исполнение: chmod +x bedrock_server

2. Установите права на файлы: chmod 644 *.json *.properties

5. Настройка конфигурации =

Базовая конфигурация

1. Отредактируйте server.properties: nano server.properties

2. Настройте основные параметры: # Bedrock Server Configuration

  1. Основные настройки

server-name=Dedicated Server gamemode=survival difficulty=normal allow-cheats=false max-players=10 online-mode=true white-list=false server-port=19132 server-portv6=19133 view-distance=32 tick-distance=4 player-idle-timeout=30 max-threads=8 level-name=Bedrock level level-seed= default-player-permission-level=member texturepack-required=false content-log-file-enabled=false compression-threshold=1 server-authoritative-movement=server-auth player-movement-score-threshold=20 player-movement-action-direction-threshold=0.85 player-movement-distance-threshold=0.3 player-movement-duration-threshold-in-ms=500 correct-player-movement=false server-authoritative-block-breaking=false

Настройка permissions.json

1. Отредактируйте permissions.json: nano permissions.json

2. Настройте права доступа: [

 {
   "permission": "operator",
   "xuid": "0"
 }

]

Настройка allowlist.json

1. Отредактируйте allowlist.json: nano allowlist.json

2. Настройте белый список: [

 {
   "name": "PlayerName",
   "xuid": "0"
 }

]

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

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

1. Создайте скрипт запуска: nano start-bedrock.sh

2. Добавьте содержимое: #!/bin/bash

  1. Настройки сервера

SERVER_DIR="/opt/bedrock" SCREEN_NAME="minecraft-bedrock"

  1. Переход в директорию сервера

cd $SERVER_DIR

  1. Проверка запущенного сервера

if screen -list | grep -q "$SCREEN_NAME"; then

   echo "Bedrock сервер уже запущен!"
   exit 1

fi

  1. Запуск сервера

echo "Запуск Minecraft Bedrock сервера..." screen -dmS $SCREEN_NAME ./bedrock_server

echo "Bedrock сервер запущен в screen сессии: $SCREEN_NAME" echo "Для подключения к консоли используйте: screen -r $SCREEN_NAME"

3. Сделайте скрипт исполняемым: chmod +x start-bedrock.sh

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

1. Создайте скрипт остановки: nano stop-bedrock.sh

2. Добавьте содержимое: #!/bin/bash

SCREEN_NAME="minecraft-bedrock"

  1. Проверка запущенного сервера

if ! screen -list | grep -q "$SCREEN_NAME"; then

   echo "Bedrock сервер не запущен!"
   exit 1

fi

echo "Остановка Minecraft Bedrock сервера..."

  1. Отправка команды остановки

screen -S $SCREEN_NAME -X stuff "stop$(printf \\r)"

  1. Ожидание остановки

sleep 10

  1. Принудительная остановка если нужно

if screen -list | grep -q "$SCREEN_NAME"; then

   echo "Принудительная остановка сервера..."
   screen -S $SCREEN_NAME -X quit

fi

echo "Bedrock сервер остановлен"

3. Сделайте скрипт исполняемым: chmod +x stop-bedrock.sh

7. Настройка systemd сервиса =

Создание сервиса

1. Выйдите из пользователя bedrock: exit

2. Создайте systemd сервис: sudo nano /etc/systemd/system/minecraft-bedrock.service

3. Добавьте конфигурацию: [Unit] Description=Minecraft Bedrock Server After=network.target

[Service] Type=simple User=bedrock Group=bedrock WorkingDirectory=/opt/bedrock ExecStart=/opt/bedrock/bedrock_server ExecStop=/bin/kill -15 $MAINPID Restart=always RestartSec=10

[Install] WantedBy=multi-user.target

Запуск сервиса

1. Перезагрузите systemd: sudo systemctl daemon-reload

2. Включите автозапуск: sudo systemctl enable minecraft-bedrock

3. Запустите сервис: sudo systemctl start minecraft-bedrock

4. Проверьте статус: sudo systemctl status minecraft-bedrock

8. Настройка файрвола =

Настройка UFW

1. Установите UFW: sudo apt install -y ufw

2. Настройте правила: sudo ufw allow 22/tcp sudo ufw allow 19132/udp sudo ufw allow 19133/udp sudo ufw enable

3. Проверьте статус: sudo ufw status

Настройка iptables

1. Настройте iptables для UDP: sudo iptables -A INPUT -p udp --dport 19132 -j ACCEPT sudo iptables -A INPUT -p udp --dport 19133 -j ACCEPT

2. Сохраните правила: sudo iptables-save > /etc/iptables/rules.v4

9. Мониторинг и диагностика =

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

1. Создайте скрипт мониторинга: sudo nano /usr/local/bin/bedrock-monitor.sh

2. Добавьте содержимое: #!/bin/bash

  1. Проверка статуса Bedrock сервера

if ! systemctl is-active --quiet minecraft-bedrock; then

   echo "Bedrock сервер не запущен!" | mail -s "Bedrock Alert" admin@example.com

fi

  1. Проверка использования памяти

MEMORY_USAGE=$(ps aux | grep bedrock_server | grep -v grep | awk '{print $4}') if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then

   echo "Высокое использование памяти: ${MEMORY_USAGE}%" | mail -s "Bedrock Alert" admin@example.com

fi

  1. Проверка доступности порта

if ! nc -u -z localhost 19132; then

   echo "Bedrock сервер не отвечает на порту 19132!" | mail -s "Bedrock Alert" admin@example.com

fi

3. Сделайте скрипт исполняемым: sudo chmod +x /usr/local/bin/bedrock-monitor.sh

4. Добавьте в crontab: sudo crontab -e

5. Добавьте задачу: */5 * * * * /usr/local/bin/bedrock-monitor.sh

10. Резервное копирование =

Создание скрипта резервного копирования

1. Создайте скрипт резервного копирования: sudo nano /usr/local/bin/bedrock-backup.sh

2. Добавьте содержимое: #!/bin/bash

BACKUP_DIR="/backup/bedrock" DATE=$(date +%Y%m%d_%H%M%S) SERVER_DIR="/opt/bedrock"

  1. Создание директории для бэкапа

mkdir -p $BACKUP_DIR

  1. Остановка Bedrock сервера для бэкапа

systemctl stop minecraft-bedrock

  1. Создание архива

tar -czf $BACKUP_DIR/bedrock-backup-$DATE.tar.gz -C $SERVER_DIR .

  1. Запуск Bedrock сервера

systemctl start minecraft-bedrock

  1. Удаление старых бэкапов (старше 7 дней)

find $BACKUP_DIR -name "bedrock-backup-*" -mtime +7 -delete

echo "Bedrock backup completed: $DATE"

3. Сделайте скрипт исполняемым: sudo chmod +x /usr/local/bin/bedrock-backup.sh

4. Добавьте в crontab: sudo crontab -e

5. Добавьте задачу: 0 3 * * * /usr/local/bin/bedrock-backup.sh

11. Настройка плагинов (если поддерживается) =

Установка Geyser (для совместимости с Java)

1. Скачайте Geyser: cd /opt/bedrock wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/download/spigot

2. Переименуйте файл: mv geyser-spigot.jar geyser.jar

Настройка Floodgate

1. Скачайте Floodgate: wget https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/download/spigot

2. Переименуйте файл: mv floodgate-spigot.jar floodgate.jar

12. Устранение неполадок =

Частые проблемы

1. Bedrock сервер не запускается:

  • Проверьте статус: sudo systemctl status minecraft-bedrock
  • Проверьте логи: sudo journalctl -u minecraft-bedrock
  • Проверьте права доступа к файлам

2. Проблемы с подключением:

  • Проверьте настройки файрвола
  • Проверьте UDP порты
  • Проверьте сетевую связность

3. Проблемы с производительностью:

  • Проверьте использование ресурсов
  • Оптимизируйте настройки сервера
  • Проверьте количество игроков

Диагностика

1. Проверка статуса сервера: sudo systemctl status minecraft-bedrock

2. Проверка логов: sudo journalctl -u minecraft-bedrock -f

3. Проверка портов: sudo netstat -ulnp | grep :19132

4. Проверка использования ресурсов: htop free -h df -h

5. Тестирование подключения: nc -u -z localhost 19132

Заключение

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

Для размещения ваших Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой Bedrock серверов и оптимизацией производительности!