Настройка BungeeCord для Minecraft сети

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

Настройка BungeeCord для Minecraft сети

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

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

2. Установка Java =

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

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

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

Установка OpenJDK

1. Установите OpenJDK 21: sudo apt install -y openjdk-21-jdk

2. Проверьте версию Java: java --version

3. Настройте JAVA_HOME: echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> ~/.bashrc source ~/.bashrc

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

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

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

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

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

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

1. Создайте директорию для BungeeCord: sudo mkdir -p /opt/bungeecord

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

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

4. Установка BungeeCord =

Скачивание BungeeCord

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

2. Скачайте последнюю версию BungeeCord: wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

3. Переименуйте файл: mv BungeeCord.jar bungeecord.jar

Первый запуск

1. Запустите BungeeCord в первый раз: java -jar bungeecord.jar

2. Остановите сервер через несколько секунд: pkill java

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

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

1. Отредактируйте config.yml: nano config.yml

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

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

listeners: - query_port: 25577

 motd: '&1Just another BungeeCord server'
 tab_list: GLOBAL_PING
 query_enabled: false
 proxy_protocol: false
 forced_hosts:
   pvp.md-5.net: pvp
 ping_passthrough: false
 priorities:
 - lobby
 bind_local_address: true
 host: 0.0.0.0:25565
 max_players: 1
 tab_size: 60
 force_default_server: false
  1. Настройки серверов

servers:

 lobby:
   motd: '&1Just another BungeeCord server'
   address: localhost:25566
   restricted: false
 survival:
   motd: '&1Just another BungeeCord server'
   address: localhost:25567
   restricted: false
 creative:
   motd: '&1Just another BungeeCord server'
   address: localhost:25568
   restricted: false
  1. Настройки игроков

player_limit: -1 ip_forward: false network_compression_threshold: 256

Настройка серверов

1. Создайте директории для серверов: mkdir -p servers/lobby mkdir -p servers/survival mkdir -p servers/creative

2. Настройте lobby сервер: nano servers/lobby/server.properties

3. Добавьте конфигурацию: # Lobby Server Configuration server-port=25566 online-mode=false white-list=false motd=Lobby Server max-players=20

6. Установка плагинов BungeeCord =

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

1. Создайте директорию для плагинов: mkdir -p plugins

2. Установите права доступа: chmod 755 plugins

Установка основных плагинов

1. Установка LuckPerms BungeeCord: cd plugins wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bungee-5.4.101.jar

2. Установка BungeeCord Chat: wget https://github.com/lucko/BungeeCord-Chat/releases/latest/download/BungeeCord-Chat-1.0.0.jar

3. Установка BungeeCord Command: wget https://github.com/lucko/BungeeCord-Command/releases/latest/download/BungeeCord-Command-1.0.0.jar

4. Установка BungeeCord Config: wget https://github.com/lucko/BungeeCord-Config/releases/latest/download/BungeeCord-Config-1.0.0.jar

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

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

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

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

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

[Service] Type=simple User=bungeecord Group=bungeecord WorkingDirectory=/opt/bungeecord ExecStart=/usr/bin/java -Xms1G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar bungeecord.jar ExecStop=/bin/kill -15 $MAINPID Restart=always RestartSec=10

[Install] WantedBy=multi-user.target

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

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

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

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

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

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

Настройка UFW

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

2. Настройте правила: sudo ufw allow 22/tcp sudo ufw allow 25565/tcp sudo ufw allow 25566/tcp sudo ufw allow 25567/tcp sudo ufw allow 25568/tcp sudo ufw enable

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

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

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

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

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

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

if ! systemctl is-active --quiet bungeecord; then

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

fi

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

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

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

fi

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

if ! nc -z localhost 25565; then

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

fi

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

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

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

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

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

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

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

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

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

mkdir -p $BACKUP_DIR

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

systemctl stop bungeecord

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

tar -czf $BACKUP_DIR/bungeecord-backup-$DATE.tar.gz -C /opt bungeecord

  1. Запуск BungeeCord

systemctl start bungeecord

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

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

echo "BungeeCord backup completed: $DATE"

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

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

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

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

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

1. BungeeCord не запускается:

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

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

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

3. Проблемы с плагинами:

  • Проверьте совместимость плагинов
  • Проверьте зависимости плагинов
  • Проверьте логи BungeeCord

Диагностика

1. Проверка статуса BungeeCord: sudo systemctl status bungeecord

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

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

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

5. Тестирование подключения: telnet localhost 25565

Заключение

BungeeCord успешно установлен и настроен! Теперь у вас есть полнофункциональный прокси-сервер с возможностями мониторинга, резервного копирования и управления сетью серверов.

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

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