Установка и настройка Minecraft Bedrock сервера
Содержание
- 1 Установка и настройка Minecraft Bedrock сервера
- 1.1 1. Подготовка системы
- 1.2 2. Установка зависимостей
- 1.3 3. Создание пользователя для Bedrock
- 1.4 4. Установка Bedrock сервера
- 1.5 5. Настройка конфигурации
- 1.6 6. Создание скрипта запуска
- 1.7 7. Настройка systemd сервиса
- 1.8 8. Настройка файрвола
- 1.9 9. Мониторинг и диагностика
- 1.10 10. Резервное копирование
- 1.11 11. Настройка плагинов (если поддерживается)
- 1.12 12. Устранение неполадок
- 1.13 Заключение
Установка и настройка 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 \# Основные настройки 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 \# Настройки сервера SERVER_DIR="/opt/bedrock" SCREEN_NAME="minecraft-bedrock" \# Переход в директорию сервера cd $SERVER_DIR \# Проверка запущенного сервера if screen -list | grep -q "$SCREEN_NAME"; then echo "Bedrock сервер уже запущен!" exit 1 fi \# Запуск сервера 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" \# Проверка запущенного сервера if ! screen -list | grep -q "$SCREEN_NAME"; then echo "Bedrock сервер не запущен!" exit 1 fi echo "Остановка Minecraft Bedrock сервера..." \# Отправка команды остановки screen -S $SCREEN_NAME -X stuff "stop$(printf \\r)" \# Ожидание остановки sleep 10 \# Принудительная остановка если нужно 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 \# Проверка статуса Bedrock сервера if ! systemctl is-active --quiet minecraft-bedrock; then echo "Bedrock сервер не запущен!" | mail -s "Bedrock Alert" admin@example.com fi \# Проверка использования памяти 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 \# Проверка доступности порта 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" \# Создание директории для бэкапа mkdir -p $BACKUP_DIR \# Остановка Bedrock сервера для бэкапа systemctl stop minecraft-bedrock \# Создание архива tar -czf $BACKUP_DIR/bedrock-backup-$DATE.tar.gz -C $SERVER_DIR . \# Запуск Bedrock сервера systemctl start minecraft-bedrock \# Удаление старых бэкапов (старше 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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных Bedrock серверов
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних серверов
Наши специалисты помогут с настройкой Bedrock серверов и оптимизацией производительности!