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

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Настройка 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
\# Основные настройки
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

\# Настройки серверов
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

\# Настройки игроков
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

\# Проверка статуса BungeeCord
if ! systemctl is-active --quiet bungeecord; then
    echo "BungeeCord не запущен!" | mail -s "BungeeCord Alert" admin@example.com
fi

\# Проверка использования памяти
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

\# Проверка доступности порта
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)

\# Создание директории для бэкапа
mkdir -p $BACKUP_DIR

\# Остановка BungeeCord для бэкапа
systemctl stop bungeecord

\# Создание архива
tar -czf $BACKUP_DIR/bungeecord-backup-$DATE.tar.gz -C /opt bungeecord

\# Запуск BungeeCord
systemctl start bungeecord

\# Удаление старых бэкапов (старше 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 и оптимизацией производительности!