Links
Comment on page

Установка сервера BungeeCord

У многих возникает вопрос: «‎‎Как же все-таки создать собственную связку серверов?». Давайте разберемся!

Информация

Перед началом установки сервера рекомендуем ознакомиться с данными статьями:
В этой инструкции приводится пример установки BungeeCord-сервера на версии Minecraft 1.17.
Мы покажем 2 варианта установки с использованием sFTP или только SSH.

Установка серверов

После установки всего необходимого для работы программного обеспечения давайте приступим к загрузке сервера.

sFTP

Создаем новый каталог с любым названием.
Переходим в него.
Далее нам нужно загрузить ядро 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.
Отлично, создадим новую папку для игрового сервера, где смогут играть пользователи:
Переходим в нее. Отлично!
Следом давайте скачаем последний билд ядра Paper 1.17: тык
Загружаем ядро в наш новый каталог:
Готово!
Создадим новое окно 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

Теперь рассмотрим вариант установки серверов полностью через консоль 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.

config.yml

  • 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