Встановлення сервера BungeeCord

Багато хто задається питанням: "Як створити власний набір серверів?". Давайте розберемося!

Інформація

Цей посібник надає приклад встановлення сервера BungeeCord на версію Minecraft 1.17. Ми покажемо два варіанти встановлення: за допомогою sFTP та лише через SSH.

Встановлення серверів

Після встановлення всього необхідного програмного забезпечення почнемо завантажувати сервер.

sFTP

Створення нового каталогу з будь-якою назвою.

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

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

Після завантаження відправте файл у наш каталог.

Переходимо до папки нашого сервера через SSH:

cd myservers

Використовуємо команду для створення нового вікна Screen:

screen -S bungeecord

Вікно створено.

Тепер запустимо сам сервер. Це можна зробити за допомогою SH скрипту або вручну через аргументи Java:

java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
  • -Xms512M — мінімальна кількість оперативної пам'яті, виділеної для ігрового сервера.

  • -Xmx2048M — максимальна кількість оперативної пам'яті, доступна серверу під час роботи.

  • -jar — тип файлу для запуску.

  • BungeeCord.jar — назва ядра самого ігрового сервера.

  • nogui — аргумент для скасування запуску GUI, оскільки він нам не потрібен.

Сервер успішно запущено на порту 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», і знову запустіть сервер.

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

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 для виходу з вікна.

Server connection

Спочатку переглянемо файл «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.

  • query_port: Дозволяє вказати порт, який можна використовувати для отримання інформації про сервер.

  • motd: Опис сервера в головному списку.

  • tab_list: Налаштування меню TAB на сервері дозволяє вибрати кілька значень:

    • GLOBAL_PING: Відображає всіх гравців у вкладці, оновлюючи їх пінг.

    • GLOBAL: Також показує гравців, але без перевірки пінгу.

    • SERVER: Показує місцевих гравців на сервері.

  • query_enabled: Активує сервіс GameSpy4, який дозволяє отримувати інформацію про сервер.

  • proxy_protocol: Активує протокол HAProxy PROXY для всіх підключених гравців.

  • forced_hosts: Перенаправляє субдомени на ігрові сервери BungeeCord.

  • ping_passthrough: Дозволяє з’єднанням запитів отримувати MOTD та кількість гравців на сервері.

  • priorities: Дозволяє вказати пріоритетні сервери для підключення гравців.

  • bind_local_address: Чи буде використовувана адреса IPv4 вказувати на сервер localhost? Ця функція марна, якщо на вашому сервері немає декількох IP-адрес.

  • host: Хост сервера з урахуванням порту. Зазвичай встановлюється локальна адреса.

  • max_players: Це «фіктивна» кількість слотів на сервері. Тобто, якщо залишити значення 0, як зараз, або встановити будь-яку іншу кількість слотів, гравці все одно зможуть увійти.

  • tab_size: Максимальна кількість гравців, які можуть відображатися у вкладці сервера.

  • force_default_server: Пов'язано з налаштуванням пріоритетів. Якщо встановлено true, гравець підключиться до пріоритетних серверів. Якщо false, гравець буде повернутий до останнього сервера.

  • ip_forward: Налаштування перенаправлення гравців із реальної адреси сервера на Proxy.

  • remote_ping_timeout: Час, протягом якого сервер BungeeCord не відповідатиме на запити, перш ніж розірвати з’єднання.

  • prevent_proxy_connections: Якщо ця опція увімкнена, гравці не зможуть підключитися до сервера за допомогою Proxy.

  • groups: Дозволяє вказати гравців та групу, яка буде призначена за замовчуванням.

  • connection_throttle: Кількість часу в мілісекундах, яка повинна пройти, перш ніж гравець зможе знову підключитися до сервера.

  • stats: Випадково згенерований код для перевірки статистики на вебсайті MCStats. Не змінюйте це значення, щоб уникнути втрати статистики.

  • connection_throttle_limit: Кількість входів на сервер, яку гравець може здійснити за час, зазначений у параметрі connection_throttle.

  • log_pings: Надсилає інформацію про пінги серверів користувачів до консолі.

Налаштування серверів

У конфігурації вкажіть ім’я сервера, опис та адресу з портом.

Також вкажіть пріоритетний сервер.

Це все, що нам потрібно для звичайного підключення. Збережіть файл і надішліть його на сервер.

OK, тепер перейдіть до папки з нашим сервером для гравців (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