Bungeecord Minecraft (Pterodactyl)
Перевод статьи: https://pterodactyl.io/community/games/minecraft.html
Last updated
Перевод статьи: https://pterodactyl.io/community/games/minecraft.html
Last updated
Настройка сети серверов (BungeeCord, Waterfall, HexaCord и т.д.) Если вы хотите безопасно работать с прокси-серверами Minecraft, такими как BungeeCord, Waterfall, HexaCord и т.д., вы можете сделать это с помощью одного только pterodactyl, если все ваши сервера находятся на одной ноде. Это отличается от традиционной установки несколькими способами и может потребовать дополнительных правил брандмауэра, для чего и предназначено это руководство.
Предупреждение: Для описанной ниже установки необходимо, чтобы все серверы находились на одной ноде.
Создайте обычные настрорйи для прокси-сервера, чтобы пользователи могли до него добраться.
Настройки paper/spigot/bukkit: Самим серверам требуются обычные опции конфигурации, необходимые для серверных прокси-серверов, которые обычно сводятся к отключению онлайн-режима. Для других серверных программ это может отличаться, пожалуйста, обратитесь к их документации.
В server.properties установить online-режим false
В spigot.yml установить bungeecord в true
Фактические игровые серверы за прокси-сервером должны использовать аллокацию с 127.0.0.1 в качестве адреса, чтобы они были доступны только на вашей ноде, а не из общего доступа.
10.1.70.62 - это пример, замените его на свой собственный публичный IP-адрес.
Предупреждение: Поскольку прокси-сервер, как и все серверы, работает в контейнере docker с сетевой изоляцией, localhost/127.0.0.1 относится не к узлу, а к контейнеру.
До узла можно добраться из контейнера, используя 172.18.0.1 (если сеть pterodactyl не настроена иначе). Поэтому вам необходимо использовать этот IP в конфигурации прокси-сервера.
Внимание: если вы используете брандмауэр, могут потребоваться дополнительные правила, чтобы позволить серверам достигать друг друга на ноде. В данном случае прокси-серверу необходимо достичь всех игровых серверов, расположенных за ним. Поэтому нам нужно разрешить трафик из сети pterodactyl к портам сервера на localhost.
В качестве примера можно использовать следующие команды. 172.18.0.1 - это адрес по умолчанию, относящийся к ноде в сети pterodactyl. Замените <LOCALHOST_PORT> на выделенные порты локального хоста игровых серверов.
Следующие команды позволят любому серверу на ноде получить доступ к открытым портам.
UFW (Ubuntu/Debian) Разрешите доступ к сети pterodactyl pterodactyl0 на определенном порту.
ufw allow in on pterodactyl0 to 172.18.0.1 port <LOCALHOST_PORT> proto tcp Firewalld (CentOS) Разрешить доступ к pterodactyl0 из сети pterodactyl0.
Внимание: эта команда позволит любому серверу получить доступ ко всем другим серверам, а также ко всем портам на ноде.
firewall-cmd --permanent --zone=public --add-source=172.18.0.1