Несколько версий Java для серверов Minecraft

Я планирую выполнить 2 сервера Minecraft:

  1. 1.15.2 Ваниль (Хорошо работающий с Java 11)

  2. 1.10.2 Modded (Не способный дать правильную версию Терминалу) у меня есть Java8, установленный вместе с Java11, но я не, несомненно, в команде выполню Java8 для 1.10.2 серверов как, он требуется.

(т.е. "Java - версия "8" не работает как он, был бы на старых версиях Archlinux, не уверенных версия Ubuntu.)

0
задан 26 April 2020 в 02:25

1 ответ

Вот один путь, с помощью Контейнеров LXD (это - то, как я делаю это). Это не единственный путь, и что могло бы работать лучше всего на Вас, может отличаться, чем какой работы лучше всего для меня. Я умеренно квалифицирован в этом материале; прибывая в это в новинку для контейнеров, сети, управление пакетом и systemd взяли бы пару дней изучения.

Контейнеры используют функции Kernel для поведения вполне как Виртуальная машина (VM) - контейнер чувствует себя подобно отдельной машине, но с удивительно небольшой служебной стоимостью ресурса. Можно использовать контейнеры, чтобы изолировать различные версии приложений (как Java), не влияя хост-систему и разместить различные сетевые службы. Контейнеры не являются реальным VMs, и контейнеры не прекрасны..., но они могут быть очень удобными.

  1. Планирование. Вам будут нужны приблизительно 15 ГБ (общее количество) для контейнеров.

  2. Установка и настроенный lxd снимок. Очень хорошее учебное руководство и пример.

  3. Создайте тестовый контейнер. Возьмите пару минут к запуску практики и остановке его, созданию и уничтожению его, выяснив, что это - IP-адрес, и как получить доступ оболочки в контейнере. Также фигура, как автоматически запустить контейнер при начальной загрузке хоста.

  4. Создайте два контейнера. Получите доступ оболочки в каждом. Установите соответствующий Java и Сервер Minecraft в каждый контейнер. В зависимости от версии Java Вам нужно, Ваши контейнеры могли бы использовать два различных релиза Ubuntu! Установка любой релиз Ubuntu включает правильную версию Java, в котором Вы нуждаетесь. Не устанавливайте новейшую Ubuntu и затем пытайтесь исказить систему для создания другого соответствия Java. Не устанавливайте Java из источника не-Ubuntu.

  5. [ДОПОЛНИТЕЛЬНОЕ] Редактирование LXD, объединяющий профиль в сеть для получения IP-адреса от маршрутизатора вместо внутреннего хостом NAT. Это означает, что Вы только должны портировать вперед однажды (в маршрутизаторе) и сохраняете свою сеть более простой. Каждый контейнер будет иметь отдельный IP-адрес. Настройте перенаправление портов на своем маршрутизаторе для обоих контейнеров.

  6. Настроенные systemd сервисы в каждом контейнере, чтобы запуститься и остановить сервер Minecraft. Это запустит сервер Minecraft в запуске контейнер (начальная загрузка) и корректно остановит сервер на контейнерной остановке (завершение работы). Я предпочитаю это по типичному screen взломы. Весь вывод Сервера Minecraft зарегистрирован так или иначе, таким образом, можно считать его в любое время.

  7. Наконец, фигура, как Вы хотите скопировать свои миры Minecraft. Можно просто экспортировать копию всего контейнера к тому, что резервная схема (предупреждение: это является большим). Или Ваш может использовать lxc pull управляйте для простого захвата/home/minecraft каталога, где все данные.

Примечание: Много людей делает ошибки с их первым контейнером. Это хорошо. Сохраните примечания по тому, что Вы сделали и почему, таким образом, можно поддержать его, улучшите его и переделайте его лучше в следующий раз.

Это походит на большую установку. Однако это обладает большим количеством преимуществ: Каждый Сервер Minecraft полностью поигрался в песочнице от хост-системы и с другого сервера. Различные IP-адреса, отличающиеся все..., но легкое управление, контроль и поиск и устранение неисправностей для Вас. Эта установка использует встроенные функции Ubuntu: управление Пакетом, автоматические обновления безопасности, systemd управление и контроль.

0
ответ дан 26 April 2020 в 19:15

Другие вопросы по тегам:

Похожие вопросы: