Установка и настройка Minecraft Bedrock сервера — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «= Установка и настройка Minecraft Bedrock сервера = == 1. Подготовка системы == * Войдите в систему п…») |
(нет различий)
|
Версия 09:58, 15 октября 2025
Содержание
- 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 серверов и оптимизацией производительности!