Comment on page
Установка сервера BungeeCord
У многих возникает вопрос: «Как же все-таки создать собственную связку серверов?». Давайте разберемся!
Перед началом установки сервера рекомендуем ознакомиться с данными статьями:
В этой инструкции приводится пример установки BungeeCord-сервера на версии Minecraft 1.17.
Мы покажем 2 варианта установки с использованием sFTP или только SSH.
После установки всего необходимого для работы программного обеспечения давайте приступим к загрузке сервера.
Создаем новый каталог с любым названием.

Переходим в него.

Далее нам нужно загрузить ядро BungeeCord в данную папку (или можете создать отдельную под каждый сервер). Для загрузки последней версии BungeeCord мы будем использовать официальный сайт: тык.
После скачивания отправляем файл в наш каталог.

Переходим в папку нашего сервера через SSH.
cd myservers

Используем команду для создания нового окна Screen:
screen -S bungeecord
Окно создано.

Теперь давайте запустим сам сервер. Вы можете это сделать при помощи SH-скрипта, либо ручного запуска через аргументы Java.
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
-Xms512M — минимальное кол-во ОЗУ, выделяемого для игрового сервера.
-Xmx2048M — максимальное кол-во ОЗУ, которое будет доступно серверу в процессе работы.
-jar — тип файла, запуск которого следует произвести.
ядро.jar — название самого ядра игрового сервера.
nogui — аргумент для отмены запуска графического интерфейса, поскольку он нам не нужен.
Сервер успешно запустился на порте 25577:

Используем сочетание клавиш Ctrl + a + d для выхода из окна Screen.
Отлично, создадим новую папку для игрового сервера, где смогут играть пользователи:

Переходим в нее. Отлично!

Загружаем ядро в наш новый каталог:

Готово!

Создадим новое окно Screen под этот сервер:
screen -S survival

Переходим в каталог сервера:
cd myservers/survival

Также используем скрипт SH или команду для ручного запуска сервера:
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
Как обычно, подтверждаем eula, указав «eula=true» в файле «eula.txt», и запускаем сервер снова:

Сервер успешно запущен.

Используем сочетание Ctrl + a + d для скрытия окна.
Теперь рассмотрим вариант установки серверов полностью через консоль SSH. Создаем каталог в корневой папке для наших серверов, а затем переходим в него:
mkdir myservers && cd myservers
Скачиваем ядро BungeeCord.
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
Готово.

Создаем новое окно Screen для запуска сервера:
screen -S bungeecord

Есть.
Запускаем сервер:
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
Сервер запущен.

Выходим из окна при помощи сочетания клавиш Ctrl + a + d.

Создадим новый каталог для игрового сервера, на котором смогут играть пользователи, переходим в него:
mkdir survival && cd survival
Скачиваем последний билд ядра Paper 1.17.
wget https://papermc.io/api/v2/projects/paper/versions/1.17/builds/71/downloads/paper-1.17-71.jar
Ядро загружено.

Создаем еще одно окно Screen для нового сервера.
screen -S survival

Запускаем сервер.
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
Как обычно, подтверждаем eula, указав «eula=true» в файле «eula.txt», и запускаем сервер еще раз:

Используем сочетание клавиш Ctrl + a + d для выхода из окна.

Для начала давайте рассмотрим файл «config.yml» в папке с BungeeCord.

- server_connect_timeout
Этот параметр отвечает за время, в течение которого игрок должен присоединится к серверу, в противном случае пользователь будет отключен.
- remote_ping_cache
Позволяет установить время в миллисекундах, в течение которого BungeeCord будет хэшировать количество игроков на сервере, по умолчанию этот параметр выключен.
- forge_support
Отвечает за работу Forge на серверах BungeeCord.
- player_limit
Настоящее количество слотов на BungeeCord-сервере. Стандартное значение «-1» — бесконечно.
- permissions
Утверждает стандартные права для различных групп на серверах.
- timeout
Как долго сервер BungeeCord должен не отвечать, прежде чем отключать всех игроков.
- log_commands
Если настройка включена, то когда игрок использует BungeeCord-команду, действие будет отображаться в консоли.
- network_compression_threshold
Настраивает порог сжатия сети, обычно настраивается, если хостинг находится далеко от центральной аудитории сервера.
- online_mode
Отвечает за возможность подключения через лицензионную версию игры. Отключите, если хотите сделать сервер пиратским.
- disabled_commands
Здесь Вы можете указать запрещенные команды.
- servers
В данной категории настраиваются серверы, кот орые взаимодействуют с BungeeCord, это мы рассмотрим подробнее чуть позже.
Если параметр restricted включен, то к серверу смогут подключиться только игроки, у которых есть право bungeecord.server.[имя сервера].
- query_port
Позволяет указать порт при помощи которого можно получать информацию о сервере.
- motd
Описание сервера в основном списке.
- tab_list
Настройка меню TAB на сервере позволяет выбрать несколько значений:
GLOBAL_PING: Отображает в табе всех игроков, обновляя их пинг.
GLOBAL: Также показывает игроков, но без проверки пинга.
SERVER: Показывает локальных игроков на сервере.
- query_enabled
Активирует службу GameSpy4, которая позволяет получать информацию о сервере. Настройка порта для использования производится в строке query.port.
- proxy_protocol
Активирует протокол HAProxy PROXY для всех подключаемых игроков.
- forced_hosts
Перенаправляет поддомены на игровые сервера BungeeCord.
- ping_passthrough
Позволяет query-соединениям получать MOTD и количество игроков на сервере.
- priorities
Позволяет указать приоритетные серверы для подключения игроков.
- bind_local_address
Будет ли используемый IPv4-адрес указывать на localhost-сервера? Эта функция бесполезна, если Ваш сервер не имеет нескольких IP-адресов.
- host
Хост сервера с у четом порта. Обычно установлен локальный адрес.
- max_players
Это «поддельное» количество слотов на сервере. То есть, если Вы оставите значение 0, как сейчас, или установите любое другое количество слотов, то игроки в любом случае смогут зайти.
- tab_size
Максимальное количество игроков, которые могут отображатся в TAB сервера.
- force_default_server
Связан с настройкой priorities. Если установлено значение true, то игрок будет подключаться к приоритетным серверам. В случае false игрок будет возвращен на последний сервер.
- ip_forward
Настройка перенаправления игроков с реального адреса сервера на Proxy.
- remote_ping_timeout
Как долго сервер BungeeCord должен не отвечать на query-запросы, перед отключением соединения.
- prevent_proxy_connections
Если параметр включен, то игроки не смогут подключиться к серверу, используя Proxy.
- groups
Позволяет указать игроков и группу, которая будет присвоена по умолчанию.
- connection_throttle
Количество времени в миллисекундах, которое должно пройти, прежде, чем игрок сможет подключиться к серверу снова.
- stats
Случайно сгенерированный код для проверки статистики на сайте MCStats. Не изменяйте это значение, чтобы не утерять статистику.
- connection_throttle_limit
Количество входов на сервер, которые игрок может сделать в течение времени, указанного в параметре connection_throttle.
- log_pings
Отправляет в консоль информацию о пингах сервера пользователями.
В конфиге мы указываем название сервера, описание и адрес с портом.

Также указываем приоритетный сервер.

Это необязательно, если у Вас всего один сервер.
Это все, что нам нужно для обыкновенного подключения.
Сохраняем файл и отправляем на сервер

Хорошо, теперь переходим в папку с нашим сервером для игроков (survival).

Открываем файл «server.properties» и устанавливаем значение «online-mode=false».

Обратите внимание, что конкретно эта настройка никак не влияет на подключение к серверу при помощи лицензии или пиратской версии игры. Данный параметр в нашем случае используется для правильного подключения к BungeeCord.
Настройка подключения через лицензию осуществляется в BungeeCord-конфиге «config.yml».
Сохраняем и отправляем файл в каталог.
Давайте вернемся к нашему окну Bungeecord при помощи команды
screen -x bungeecord
Мы вернулись в консоль BungeeCord.

Останавливаем сервер при помощи команды «end» и запускаем снова:
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
Сервер запущен.

Выходим из окна при помощи сочетания Ctrl + a + d.

Используем команду для подключения к окну сервера Survival:
screen -x survival
Мы также видим консоль запущенного сервера.

Используем команду «stop» для остановки.
Сервер выключ ен.

Запускаем его снова:
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
Мы запустили сервер.

Давайте проверим работу BungeeCord. Добавляем стандартный адрес с портом 25577 (который по умолчанию используется в BungeeCord).
Сервер отображается в списке.

Пробуем зайти.
Отлично, мы подключились к нашему новому серверу на версии Minecraft 1.17!

В консоли BungeeCord отображается момент пинга сервера через сетевой список Minecraft, процесс подключения к самому BungeeCord и перенаправление на сервер Survival.

Благодарим Вас за ознакомление с нашей статьей. Таким образом Вы можете добавить неограниченное количеств о серверов в связку BungeeCord.
🚀 Ваша команда SpaceCore <3