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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://spacecore.gitbook.io/wiki/minecraft/how-to-install-bungeecord-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
