> 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/minecraft/how-to-install-bungeecord-server.md).

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

## Информация

Перед началом установки сервера рекомендуем ознакомиться с данными статьями:

1. [Установка сервера **Minecraft Java**](https://wiki.spacecore.pro/minecraft/how-to-install-minecraft-java-server)
2. [Установка **Screen**](https://wiki.spacecore.pro/vds-dedicated/install-screen)
3. [Установка **Java 8**](https://wiki.spacecore.pro/vds-dedicated/install-jdk-8)
4. [Установка **Java 11**](https://wiki.spacecore.pro/vds-dedicated/install-jdk-11)
5. [Установка **Java 16**](https://wiki.spacecore.pro/vds-dedicated/install-jdk-16)

В этой инструкции приводится пример установки **BungeeCord-сервера** на версии **Minecraft 1.17**.

Мы покажем 2 варианта установки с использованием **sFTP** или только **SSH**.

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

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

### sFTP

Создаем новый каталог с любым названием.

![](/files/-MdgkqDrMiLxrHd5OTu7)

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

![](/files/-Mdgl-jyU0S9EIwyPQeO)

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

После скачивания отправляем **файл** в наш каталог.

![](/files/-MdglXHW2aExlS4BZrEq)

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

```
cd myservers
```

![](/files/-MdglrYpEdFqx-ow7aRt)

Используем команду для создания нового окна **Screen**:

```
screen -S bungeecord
```

Окно создано.

![](/files/-MdgmbYpzrTokyCvXmhm)

Теперь давайте запустим сам сервер. Вы можете это сделать при помощи **SH-скрипта**, либо ручного запуска через аргументы **Java**.

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

{% hint style="info" %}
**-Xms512M** — минимальное кол-во **ОЗУ**, выделяемого для игрового сервера.&#x20;

**-Xmx2048M** — максимальное кол-во **ОЗУ**, которое будет доступно серверу в процессе работы.&#x20;

**-jar** — тип файла, запуск которого следует произвести.&#x20;

**ядро.jar** — название самого ядра игрового сервера.&#x20;

**nogui** — аргумент для отмены запуска графического интерфейса, поскольку он нам не нужен.
{% endhint %}

Сервер успешно запустился на порте **25577**:

![](/files/-MdgmAWBGaW57R-Pt-xR)

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

Отлично, создадим новую папку для игрового сервера, где смогут играть пользователи:

![](/files/-Mdgn5gTTbRrySenQc1e)

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

![](/files/-MdgnBEELKCZBH9xs24G)

Следом давайте скачаем последний билд ядра **Paper 1.17**: [тык](https://papermc.io/api/v2/projects/paper/versions/1.17/builds/71/downloads/paper-1.17-71.jar)

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

![](/files/-MdgnjhzzeTnRvXtJ_T0)

Готово!

![](/files/-MdgoOWaicRIbHTxYx6_)

Создадим новое окно **Screen** под этот сервер:

```
screen -S survival
```

![](/files/-MdgoE1hAod8_fYeRAPl)

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

```
cd myservers/survival
```

![](/files/-MdgoW2RPpUHGy98enw3)

Также используем скрипт **SH** или команду для ручного запуска сервера:

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

Как обычно, подтверждаем **eula**, указав «‎**eula=true**‎» в файле «‎**eula.txt**», и запускаем сервер снова:

![](/files/-Mdgp9K7-LkEh_hJNN22)

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

![](/files/-MdgpFjwy9QbCGF_b1sz)

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

### SSH

Теперь рассмотрим вариант установки серверов полностью через консоль **SSH**. Создаем каталог в корневой папке для наших серверов, а затем переходим в него:

```
mkdir myservers && cd myservers
```

Скачиваем ядро **BungeeCord**.

```
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
```

Готово.

![](/files/-MdgssOwCbQBuH14MR9X)

Создаем новое окно **Screen** для запуска сервера:

```
screen -S bungeecord
```

![Есть.](/files/-Mdgt0z36O3aAUoZ0mHc)

Запускаем сервер:

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

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

![](/files/-MdgtHu7RhhUuVoUgKya)

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

![](/files/-MdgtNUAqxZiBwCEJzt3)

Создадим новый каталог для игрового сервера, на котором смогут играть пользователи, переходим в него:

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

Ядро загружено.

![](/files/-Mdgtpwv1j10Aoufs9JK)

Создаем еще одно окно **Screen** для нового сервера.

```
screen -S survival
```

![](/files/-Mdgu0BI1yYoB6fzQjhq)

Запускаем сервер.

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

Как обычно, подтверждаем **eula**, указав «‎**eula=true**‎» в файле «‎**eula.txt**», и запускаем сервер еще раз:

![](/files/-Mdgub3HKPkjZzXpeLi1)

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

![](/files/-MdgujaQFa5ywfIY9TcW)

## Подключение серверов

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

### config.yml

![](/files/-Mdgvr8OZq7PBZ65-nO0)

* server\_connect\_timeout

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

* remote\_ping\_cache

Позволяет установить время в миллисекундах, в течение которого **BungeeCord** будет хэшировать количество игроков на сервере, по умолчанию этот параметр выключен.

* forge\_support

Отвечает за работу **Forge** на серверах **BungeeCord**.

* player\_limit

Настоящее количество слотов на **BungeeCord-сервере**. Стандартное значение «&#x200E;**-1**‎»‎ — бесконечно.

* permissions

Утверждает стандартные права для различных групп на серверах.

* timeout

Как долго сервер **BungeeCord** должен не отвечать, прежде чем отключать всех игроков.

* log\_commands

Если настройка включена, то когда игрок использует **BungeeCord-команду**, действие будет отображаться в консоли.

* network\_compression\_threshold

Настраивает порог сжатия сети, обычно настраивается, если хостинг находится далеко от центральной аудитории сервера.

* online\_mode

Отвечает за возможность подключения через лицензионную версию игры. Отключите, если хотите сделать сервер пиратским.

* disabled\_commands

Здесь Вы можете указать **запрещенные команды**.

* servers

В данной категории настраиваются серверы, которые взаимодействуют с **BungeeCord,** это мы рассмотрим подробнее чуть позже.

{% hint style="info" %}
Если параметр **restricted** включен, то к серверу смогут подключиться только игроки, у которых есть право **bungeecord.server.\[имя сервера]**.
{% endhint %}

* query\_port

Позволяет указать порт при помощи которого можно получать информацию о сервере.

* motd

Описание сервера в основном списке.

* tab\_list

{% hint style="info" %}
Настройка меню **TAB** на сервере позволяет выбрать несколько значений:

**GLOBAL\_PING**: Отображает в табе всех игроков, обновляя их пинг.

**GLOBAL**: Также показывает игроков, но без проверки пинга.

**SERVER**: Показывает локальных игроков на сервере.
{% endhint %}

* query\_enabled

Активирует службу **GameSpy4**, которая позволяет получать информацию о сервере. Настройка порта для использования производится в строке **query.port**.

* proxy\_protocol

Активирует протокол **HAProxy PROXY** для всех подключаемых игроков.

* forced\_hosts

Перенаправляет поддомены на игровые сервера **BungeeCord**.

* ping\_passthrough

Позволяет query-соединениям получать **MOTD** и количество игроков на сервере.

* priorities

Позволяет указать приоритетные серверы для подключения игроков.&#x20;

* 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](https://mcstats.org/). Не изменяйте это значение, чтобы не утерять статистику.

* connection\_throttle\_limit

Количество входов на сервер, которые игрок может сделать в течение времени, указанного в параметре **connection\_throttle**.

* log\_pings

Отправляет в консоль информацию о пингах сервера пользователями.

### Настройка серверов

В конфиге мы указываем название сервера, описание и адрес с портом.

![](/files/-Mdh52TQi9xXqTJ6QQ4L)

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

![Это необязательно, если у Вас всего один сервер.](/files/-Mdh5Slc-R9ZaRx0d5qL)

Это все, что нам нужно для обыкновенного подключения.&#x20;

Сохраняем файл и отправляем на сервер

![](/files/-Mdh5svmQCKa_o-i38mC)

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

![](/files/-Mdh68Zgjr4rEKOqoIY5)

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

![](/files/-Mdh6IYW0y9_BCThA7mn)

{% hint style="warning" %}
Обратите внимание, что конкретно эта настройка никак не влияет на подключение к серверу при помощи лицензии или пиратской версии игры. Данный параметр в нашем случае используется для правильного подключения к **BungeeCord**.\
\
Настройка подключения через лицензию осуществляется в **BungeeCord-конфиге** «‎**config.yml**».
{% endhint %}

Сохраняем и отправляем файл в каталог.

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

Давайте вернемся к нашему окну **Bungeecord** при помощи команды

```
screen -x bungeecord
```

Мы вернулись в консоль **BungeeCord**.

![](/files/-Mdh7-nWAF5Ti4jTPoag)

Останавливаем сервер при помощи команды «**end**» и запускаем снова:

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

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

![](/files/-Mdh7CA4PP0ut4kGtIxW)

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

![](/files/-Mdh7Hgk3vP46NtMlsMF)

Используем команду для подключения к окну сервера **Survival**:

```
screen -x survival
```

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

![](/files/-Mdh7SvjhxQ0lBonEKMq)

Используем команду «‎**stop**» для остановки.

Сервер выключен.

![](/files/-Mdh7bknLbmPyvO1aC6S)

Запускаем его снова:

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

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

![](/files/-Mdh7sPv_hae-7D2d8IU)

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

Сервер отображается в списке.

![](/files/-Mdh8CH2xb4aISW9ShaQ)

Пробуем зайти.

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

![](/files/-Mdh8OyHhcWWTUfGwVMI)

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

![](/files/-Mdh92BucTY2kzqP5TTv)

Благодарим Вас за ознакомление с нашей статьей. Таким образом Вы можете добавить неограниченное количество серверов в связку **BungeeCord**.&#x20;

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