Установка сервера 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

Last updated