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