Настройка BungeeCord для Minecraft сети: различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к навигации Перейти к поиску
Новая страница: «= Настройка BungeeCord для Minecraft сети = == 1. Подготовка системы == * Войдите в систему под учетно…»
 
Нет описания правки
 
Строка 7: Строка 7:
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.


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


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


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


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


=== Установка OpenJDK ===
=== Установка OpenJDK ===


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


2. Проверьте версию Java:
2. Проверьте версию Java:
<code>java --version</code>
<pre>java --version</pre>


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


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


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


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


2. Установите пароль:
2. Установите пароль:
<code>sudo passwd bungeecord</code>
<pre>sudo passwd bungeecord</pre>


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


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


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


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


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


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


=== Скачивание BungeeCord ===
=== Скачивание BungeeCord ===


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


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


3. Переименуйте файл:
3. Переименуйте файл:
<code>mv BungeeCord.jar bungeecord.jar</code>
<pre>mv BungeeCord.jar bungeecord.jar</pre>


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


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


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


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


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


1. Отредактируйте config.yml:
1. Отредактируйте config.yml:
<code>nano config.yml</code>
<pre>nano config.yml</pre>


2. Настройте основные параметры:
2. Настройте основные параметры:
<code># BungeeCord Configuration
<pre>\# BungeeCord Configuration
# Основные настройки
\# Основные настройки
listeners:
listeners:
- query_port: 25577
- query_port: 25577
Строка 102: Строка 102:
   force_default_server: false
   force_default_server: false


# Настройки серверов
\# Настройки серверов
servers:
servers:
   lobby:
   lobby:
Строка 117: Строка 117:
     restricted: false
     restricted: false


# Настройки игроков
\# Настройки игроков
player_limit: -1
player_limit: -1
ip_forward: false
ip_forward: false
network_compression_threshold: 256
network_compression_threshold: 256
</code>
</pre>


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


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


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


3. Добавьте конфигурацию:
3. Добавьте конфигурацию:
<code># Lobby Server Configuration
<pre>\# Lobby Server Configuration
server-port=25566
server-port=25566
online-mode=false
online-mode=false
Строка 140: Строка 140:
motd=Lobby Server
motd=Lobby Server
max-players=20
max-players=20
</code>
</pre>


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


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


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


2. Установите права доступа:
2. Установите права доступа:
<code>chmod 755 plugins</code>
<pre>chmod 755 plugins</pre>


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


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


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


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


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


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


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


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


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


3. Добавьте конфигурацию:
3. Добавьте конфигурацию:
<code>[Unit]
<pre>[Unit]
Description=BungeeCord Proxy Server
Description=BungeeCord Proxy Server
After=network.target
After=network.target
Строка 194: Строка 194:
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
</code>
</pre>


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


1. Перезагрузите systemd:
1. Перезагрузите systemd:
<code>sudo systemctl daemon-reload</code>
<pre>sudo systemctl daemon-reload</pre>


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


3. Запустите сервис:
3. Запустите сервис:
<code>sudo systemctl start bungeecord</code>
<pre>sudo systemctl start bungeecord</pre>


4. Проверьте статус:
4. Проверьте статус:
<code>sudo systemctl status bungeecord</code>
<pre>sudo systemctl status bungeecord</pre>


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


=== Настройка UFW ===
=== Настройка UFW ===


1. Установите UFW:
1. Установите UFW:
<code>sudo apt install -y ufw</code>
<pre>sudo apt install -y ufw</pre>


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


3. Проверьте статус:
3. Проверьте статус:
<code>sudo ufw status</code>
<pre>sudo ufw status</pre>


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


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


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


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


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


# Проверка использования памяти
\# Проверка использования памяти
MEMORY_USAGE=$(ps aux | grep bungeecord | grep -v grep | awk '{print $4}')
MEMORY_USAGE=$(ps aux | grep bungeecord | grep -v grep | awk '{print $4}')
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then
Строка 249: Строка 249:
fi
fi


# Проверка доступности порта
\# Проверка доступности порта
if ! nc -z localhost 25565; then
if ! nc -z localhost 25565; then
     echo "BungeeCord не отвечает на порту 25565!" | mail -s "BungeeCord Alert" admin@example.com
     echo "BungeeCord не отвечает на порту 25565!" | mail -s "BungeeCord Alert" admin@example.com
fi
fi
</code>
</pre>


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


4. Добавьте в crontab:
4. Добавьте в crontab:
<code>sudo crontab -e</code>
<pre>sudo crontab -e</pre>


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


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


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


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


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


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


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


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


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


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


# Удаление старых бэкапов (старше 7 дней)
\# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "bungeecord-backup-*" -mtime +7 -delete
find $BACKUP_DIR -name "bungeecord-backup-*" -mtime +7 -delete


echo "BungeeCord backup completed: $DATE"
echo "BungeeCord backup completed: $DATE"
</code>
</pre>


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


4. Добавьте в crontab:
4. Добавьте в crontab:
<code>sudo crontab -e</code>
<pre>sudo crontab -e</pre>


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


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


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


1. '''BungeeCord не запускается''':
1. '''BungeeCord не запускается''':
* Проверьте статус: <code>sudo systemctl status bungeecord</code>
* Проверьте статус: <pre>sudo systemctl status bungeecord</pre>
* Проверьте логи: <code>sudo journalctl -u bungeecord</code>
* Проверьте логи: <pre>sudo journalctl -u bungeecord</pre>
* Проверьте права доступа к файлам
* Проверьте права доступа к файлам


Строка 326: Строка 326:


1. '''Проверка статуса BungeeCord''':
1. '''Проверка статуса BungeeCord''':
<code>sudo systemctl status bungeecord</code>
<pre>sudo systemctl status bungeecord</pre>


2. '''Проверка логов''':
2. '''Проверка логов''':
<code>sudo journalctl -u bungeecord -f</code>
<pre>sudo journalctl -u bungeecord -f</pre>


3. '''Проверка портов''':
3. '''Проверка портов''':
<code>sudo netstat -tlnp | grep :25565</code>
<pre>sudo netstat -tlnp | grep :25565</pre>


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


5. '''Тестирование подключения''':
5. '''Тестирование подключения''':
<code>telnet localhost 25565</code>
<pre>telnet localhost 25565</pre>


== Заключение ==
== Заключение ==

Текущая версия от 10:31, 15 октября 2025

Настройка 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 и оптимизацией производительности!