Как сделать старт бат для bungeecord

Обновлено: 05.07.2024

Зачем закрывать порты
При использовании BungeeCord-сборок на вашем сервере запущено несколько игровых серверов: сам BungeeCord и серверы Spigot (обычно это Выживание, Мини-игры и так далее). Сама система работает так — игрок заходит на BungeeCord и его перекидывает на нужный сервер Spigot, в зависимости от настроек. И перед тем, как попасть на основной сервер, игрок проходит авторизацию (плагин для BungeeCord или плагин на отдельном Spigot сервере для авторизации).

Как закрыть порты
Эта инструкция написана для операционных систем Debian и Ubuntu. На других операционных системах семейства Linux могут быть незначительные отличия.

Важно! Эта инструкция требует наличия SSH root доступа. Если у Вас есть только панель управления майнкрафт серверами, обратитесь в поддержку для закрытия портов.

Для закрытия портов будем использовать системную утилиту iptables.

Важно! Перед тем, как закрывать порты, рекомендую проверить правила iptables командой iptables -L. Возможно, вы уже устанавливали какие-то правила. Инструкция по удалению ненужных правил есть в конце.

Правила iptables считываются последовательно сверху вниз, поэтому
1. Разрешаем доступ для локальных подключений к любому порту.
Это важно, потому что BungeeCord должен иметь возможность подключаться к серверам Spigot.


. ВМЕСТО 0.0.0.0 ПОДСТАВЬТЕ IP ВАШЕГО СЕРВЕРА (без порта). НАПРИМЕР: 216.58.215.46
ПРИМЕЧАНИЕ:
Если Вы используете несколько VDS или выделенных серверов для своего проекта, разрешите доступ для каждого сервера.
Например:

2. Закрываем доступ к портам из всех мест, кроме разрешенных

и так далее…
ПРИМЕЧАНИЕ:
Если Вы хотите закрыть сразу диапазон портов, вы можете указать его в виде 25566:25590
Например:

ПРИМЕЧАНИЕ:
Закрывать порты самого BungeeCord не нужно, он должен быть доступен из любого места (а не только из разрешенных), чтобы игроки могли подключиться

3. Сохраняем правила
Это очень важный пункт. Если не сохранить правила, они сбросятся при перезапуске VDS или выделенного сервера.

Если Вы закрываете порты впервые и еще не пользовались утилитой iptables-persistent, ее нужно установить:


При установке Вас спросят, сохранить-ли правила iptables. Оба раза отвечайте Yes.

Если утилита iptables-persistent уже установлена, то для сохранения правил воспользуйтесь командой:


И опять-таки оба раза отвечайте Yes.

Дополнительная информация
Удаление ненужных правил
Для начала необходимо получить список правил с номерами, для этого воспользуйтесь командой

✔️ Наша команда специалистов подготовила для Вас обучающий видео урок на тему: " Как настроить BungeeCord на сервере Майнкрафт? ".

BungeeCord - это ядро сервера MineCraft, которое представляет из себя прокси-сервер, для объединения нескольких серверов в один, для переключения между разными игровыми серверами Майнкрафт без выхода в меню игры, а сразу на сервере. Обычно BungeeCord не имеет никаких привычных функций как op set и тд, так как в этом нет необходимости, он служит только посредником для входа в другие игровые сервера, для объединения целого проекта в 1 ip адрес.

Переключение между серверами обычно происходит командой /server nameserver1 и /server minigame , либо другими в зависимости от поставленных плагинов.

Если у Вас есть 2 сервера, например мини-игры и еще какой-то мод, благодаря BungeeCord ядру, Вы можете сделать единый вход на сервера, вместо двух разных IP по которым нужно было бы подключаться. Мы заходим на BungeeCord и далее уже выбираем какой конкретно сервер нас интересует, выглядит это всё как переход между мирами. BungeeCord корректно работает с серверами на ядре Spigot при настройках в конфиге " bungeecord: true " и " online-mode=false ", за остальные ядра информации нет.

BungeeCord также служит как ядро с защитой от атаки ботами, так как имеет возможность фильтровать все входящие подключения (разумеется благодаря плагинам) никак не влияя на основной игровой сервер.

❗️ ❗️ На нашем хостинге, тариф BungeeCord стоит всего 35 рублей в месяц, на этом тарифе запрещено запускать любые другие ядра кроме BungeeCord, хоть это и является доступным, но никакое другое ядро сервера корректно работать не будет, панель не определит его как запущенный!

ЗАКРЫТИЕ ПОРТОВ НА СЕРВЕРЕ

Все наши ноды связаны локально и мы проводим процедуру выдачи " локальных " IP адресов, которые будут доступны только между нодами, т.е даже если сервер bungee и lobby на разных нодах, они будут доступны друг для друга, но lobby будет доступен только для bungee локально, а bungee будет доступен полностью для всех, что исключает возможность обхода авторизации. При этом RCON доступ возможно оставить доступным для lobby сервера, по обычному внешнему адресу, например для выдачи донатов.

Всё что требуется, это создать запрос в поддержку о необходимости локальных адресов для связи bungee.

После этого в config.yml сервера bungee указывайте полученные локальные IP адреса других серверов, вместо обычных.

Подробнее смотрите в видео ролике:

✅ ПОДПИШИСЬ НА НАШ YOUTUBE КАНАЛ ✅


❗️ ❗️ КАК ЗАКАЗАТЬ СЕРВЕР МАЙНКРАФТ СМОТРИТЕ - ЗДЕСЬ ❗️ ❗️

ПРОМО-КОД НА СКИДКУ 15%: ready-steady-go

Василий Белый


Василий Белый

$ screen - dmS <название сесии> создаст новую сессию screen с переданным названием и исполнит там команду, не заходя в саму сессию. Обычно выглядит как $ screen - dmS survival java - jar core.jar

Для переходов в сессии используется $ screen -r PID/ (проще запомнить, что r — resume) или $ screen -x, если кто-то уже открыл сессию, к которой вы хотите подключиться
Показать полностью.

В скрипте достаточно написать
while True java -jar core.jar
>

Убивать скрины можно разными способами — $ kill PID, $ killall PID/screen, через htop, но не стоит забывать, что процесс с java может остаться запущенным, поэтому я обычно использую $ htop — удобно и не надо искать PID процесса через $ ps aux | grep screen

не запускается сборка сервера майнкрафт

Не запускается сборка сервера майнкрафт? Самая частая проблема при запуске сборки это то, что файл запуска не открывается или автоматически закрывается при запуске.

Такая проблема возникает из за того, что у вас или старая версия Java или она не правильно установлена.

Проверим Java:

Для начала открой папку по такому пути “C:\Program Files\Java”

Папка должна открыться, а в ней должны быть ещё 2 папки

не запускается сервер майнкрафт

  • Первая папка в названии должна иметь слово jdk
  • А вторая jre

Если папка Java не открылась или там пусто:

  • Установите сначала Java
  • Потом Jdk Kit

Если папки jdk и jre есть по пути “C:\Program Files\Java”:

  • Откройте там папку, в названии которой есть jdk
  • Далее откройте bin
  • Скопируйте получившийся путь из строки, например у нас получилось так C:\Program Files\Java\jdk1.8.0_291\bin


Решаем проблему:

  • Откройте папку со сборкой
  • Откройте файл start.bat через блокнот или редактор кода. Редактор кода мы используем такой – sublime text
  • Найдите слово java
  • Замените это слово на путь, который мы скопировали раньше
  • Добавьте в конец пути \java.exe и оберните путь в двойные кавычки
  • У нас получилось так “C:\Program Files\Java\jdk-12.0.1\bin\java.exe”, не копируйте наш путь, у вас может быть другой.
  • Сохраните файл start.bat и запустите сборку

Как было:


Как стало:


А как полностью решить проблему:

  • Данный способ не тестировался, но в теории должен работать

Действие 1:

  • Откройте cmd.exe от администратора
  • В консоль введите set PATH=%PATH%;
  • Вставьте в конец скопированный ранее путь
  • У нас получилось так set PATH=%PATH%;C:\Program Files\Java\jdk-12.0.1\bin
  • Нажмите Enter и выполните команду
  • Не закрывайте cmd.exe


  • Нажмите правую кнопку мыши, чтобы вставить скопированный текст в консоль

Действие 2:

  • Введите в консоль cmd такой текст set JAVA_HOME= В конец вставьте путь до Java, уберите \bin в конце текста
  • У нас получилось так set JAVA_HOME=C:\Program Files\Java\jdk-12.0.1
  • Выполните команду
  • Перезагрузите пк
  • Запустите сборку сервера как обычно


  • Хочу напомнить, что ваш путь до Java может отличаться от нашего – C:\Program Files\Java\jdk-12.0.1\bin
  • Прочитайте пункт “Решаем проблему“, чтобы скопировать свой путь

Добавить комментарий

Добавить комментарий Отменить ответ

скачать плагин ItemsAdder

ItemsAdder – это плагин, позволяющий добавлять новые кастомные предметы на ваш сервер. Новые руды, еда, транспорт, мобы – всё это здесь. Этот плагин поможет вам разнообразить игру на сервере и сделать её в разы интереснее

Избавьтесь от надоедливых ночей! Это мгновенно выполнит свою работу во всех мирах на вашем сервере после загрузки. Никакой настройки не требуется, просто перетащите jar-файл. Как только плагин обнаруживает ночное время, он устанавливает время обратно на дневное время (в том числе, когда выполняется команда ‘/ set night’ или альтернатива). Ночи будут полностью удалены с сервера!

скачать плагин RealisticSeasons

RealisticSeasons добавляет в миры на вашем сервере такие сезоны, как: лето, весна, осень и зима. Изменение мира происходит без каких-либо ресурспаков! Каждый сезон имеет свой набор особенностей.

Fast Async WorldEdit -> FAWE это плагин, который увеличивает возможности WorldEdit для редактора мира. Fawe работает в другом потоке и не нагружает сервер даже при больших вставках schematic.

Читайте также: