Настройка BungeeCord для Minecraft сети
Содержание
- 1 Настройка BungeeCord для Minecraft сети
- 1.1 1. Подготовка системы
- 1.2 2. Установка Java =
- 1.3 3. Создание пользователя для BungeeCord =
- 1.4 4. Установка BungeeCord =
- 1.5 5. Настройка конфигурации =
- 1.6 6. Установка плагинов BungeeCord =
- 1.7 7. Настройка systemd сервиса =
- 1.8 8. Настройка файрвола =
- 1.9 9. Мониторинг и диагностика =
- 1.10 10. Резервное копирование =
- 1.11 11. Устранение неполадок =
- 1.12 Заключение
Настройка 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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных BungeeCord сетей
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних сетей
Наши специалисты помогут с настройкой BungeeCord и оптимизацией производительности!