> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/ua/minecraft/how-to-install-bungeecord-server.md).

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

{% hint style="danger" %}

### Дані застаріли

**База знань переїхала →** [**https://wiki.spacecore.pro/**](https://wiki.spacecore.pro/)

Ця вікі більше не оновлюється. Актуальні інструкції та статті — за новою адресою.
{% endhint %}

{% content-ref url="<https://wiki.spacecore.pro/>" %}
<https://wiki.spacecore.pro/>
{% endcontent-ref %}

***

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

## Інформація

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

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

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

**sFTP**

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

<figure><img src="/files/7e92E3hAgJp9puZAG1R8" alt=""><figcaption></figcaption></figure>

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

Завантажте ядро BungeeCord у цю папку (або створіть окрему для кожного сервера). Для завантаження останньої версії BungeeCord скористайтесь офіційним сайтом: [клік](https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar).

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

<figure><img src="/files/551E5BSPrsL9FmJEwnjY" alt=""><figcaption></figcaption></figure>

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

```
cd myservers
```

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

```
screen -S bungeecord
```

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

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

```
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
```

{% hint style="info" %}

* `-Xms512M` — мінімальна кількість оперативної пам'яті, виділеної для ігрового сервера.
* `-Xmx2048M` — максимальна кількість оперативної пам'яті, доступна серверу під час роботи.
* `-jar` — тип файлу для запуску.
* `BungeeCord.jar` — назва ядра самого ігрового сервера.
* `nogui` — аргумент для скасування запуску GUI, оскільки він нам не потрібен.
  {% endhint %}

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

<figure><img src="/files/N2buO89GgFcZAF8jljHM" alt=""><figcaption></figcaption></figure>

Використовуйте комбінацію клавіш `Ctrl + a + d`, щоб вийти з вікна Screen.

Створимо нову папку для ігрового сервера, де гравці можуть грати:

<figure><img src="/files/Hf42vZOMYLruRCQofT2r" alt=""><figcaption></figcaption></figure>

Перейдіть до неї.

<figure><img src="/files/o6gOuxpOiUJT5u8WP9Sd" alt=""><figcaption></figcaption></figure>

Завантажте останню збірку ядра Paper 1.17: [клік](https://papermc.io/api/v2/projects/paper/versions/1.17/builds/71/downloads/paper-1.17-71.jar).

Завантажте ядро до нашого нового каталогу.

<figure><img src="/files/X4WHhAGWXszp2R27YAVP" alt=""><figcaption></figcaption></figure>

Створимо нове вікно Screen для цього сервера:

```
screen -S survival
```

<figure><img src="/files/PZeYZ09vvdtNYNnC1XwF" alt=""><figcaption></figcaption></figure>

Перейдіть до каталогу сервера:

```
cd myservers/survival
```

Використовуйте SH скрипт або команду для ручного запуску сервера:

```
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
```

Як завжди, підтвердіть угоду EULA, вказавши «eula=true» у файлі «eula.txt», і знову запустіть сервер.

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

<figure><img src="/files/PjR9BuDqA06mQsKEutNA" alt=""><figcaption></figcaption></figure>

### 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
```

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

<figure><img src="/files/ufaDpyI35eNPZjsgA2SY" alt=""><figcaption></figcaption></figure>

Вийдіть із вікна за допомогою комбінації клавіш `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», і знову запустіть сервер.

<figure><img src="/files/0gRYbVxrYzlb4d3Gfo3e" alt=""><figcaption></figcaption></figure>

Використовуйте комбінацію клавіш `Ctrl + a + d` для виходу з вікна.

## Server connection

Спочатку переглянемо файл «config.yml» у папці BungeeCord.

### config.yml

<figure><img src="/files/7fxOPd5qpGarYJUfL4hJ" alt=""><figcaption></figcaption></figure>

* `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).

<figure><img src="/files/Wf0SiauTJEdpzeNx2PRH" alt=""><figcaption></figcaption></figure>

Відкрийте файл «server.properties» і встановіть значення «online-mode=false».

{% hint style="warning" %}
Зверніть увагу, що це конкретне налаштування не впливає на підключення до сервера за допомогою ліцензії або піратської версії гри. У нашому випадку цей параметр використовується для правильного підключення до BungeeCord. Підключення за ліцензією налаштовується в конфігурації BungeeCord «config.yml».
{% endhint %}

Збережіть і надішліть файл до каталогу.

## Запуск серверів

Поверніться до нашого вікна BungeeCord за допомогою команди:

```
screen -x bungeecord
```

Ми повернулися до консолі BungeeCord.

<figure><img src="/files/VCtuvVpXCdNa8tLJ5Yr0" alt=""><figcaption></figcaption></figure>

Зупиніть сервер за допомогою команди «end» і запустіть знову:

```
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
```

Сервер працює.

<figure><img src="/files/lLElOrleDgn4qh7Pzu0N" alt=""><figcaption></figcaption></figure>

Вийдіть із вікна за допомогою комбінації клавіш `Ctrl + a + d`.

Використовуйте команду для підключення до вікна сервера Survival:

```
screen -x survival
```

Ми також бачимо консоль запущеного сервера.

<figure><img src="/files/ivbdNtsz38WXkwyuD2F4" alt=""><figcaption></figcaption></figure>

Використовуйте команду «stop», щоб зупинити. Сервер вимкнено.

<figure><img src="/files/gzArvlw5Ss9Bm4LMZY6u" alt=""><figcaption></figcaption></figure>

Запустіть його знову:

```
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
```

Ми запустили сервер.

<figure><img src="/files/sk2YstprT5odUe3dsN2u" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/BnKpNvUCcbKzmNikLI7K" alt=""><figcaption></figcaption></figure>

Ми намагаємося зайти. Відмінно, ми підключилися до нашого нового сервера на версії Minecraft 1.17!

<figure><img src="/files/TADfrpa0TR5XBJHxQh9Y" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/IimWSCh4rAE66Yy8ocpc" alt=""><figcaption></figcaption></figure>

Дякуємо, що прочитали нашу статтю. Таким чином, ви можете додати необмежену кількість серверів до пакета BungeeCord.

🚀 Ваша команда SpaceCore <3
