Я планирую выполнить 2 сервера Minecraft:
1.15.2 Ваниль (Хорошо работающий с Java 11)
1.10.2 Modded (Не способный дать правильную версию Терминалу) у меня есть Java8, установленный вместе с Java11, но я не, несомненно, в команде выполню Java8 для 1.10.2 серверов как, он требуется.
(т.е. "Java - версия "8" не работает как он, был бы на старых версиях Archlinux, не уверенных версия Ubuntu.)
Вот один путь, с помощью Контейнеров LXD (это - то, как я делаю это). Это не единственный путь, и что могло бы работать лучше всего на Вас, может отличаться, чем какой работы лучше всего для меня. Я умеренно квалифицирован в этом материале; прибывая в это в новинку для контейнеров, сети, управление пакетом и systemd взяли бы пару дней изучения.
Контейнеры используют функции Kernel для поведения вполне как Виртуальная машина (VM) - контейнер чувствует себя подобно отдельной машине, но с удивительно небольшой служебной стоимостью ресурса. Можно использовать контейнеры, чтобы изолировать различные версии приложений (как Java), не влияя хост-систему и разместить различные сетевые службы. Контейнеры не являются реальным VMs, и контейнеры не прекрасны..., но они могут быть очень удобными.
Планирование. Вам будут нужны приблизительно 15 ГБ (общее количество) для контейнеров.
Установка и настроенный lxd
снимок. Очень хорошее учебное руководство и пример.
Создайте тестовый контейнер. Возьмите пару минут к запуску практики и остановке его, созданию и уничтожению его, выяснив, что это - IP-адрес, и как получить доступ оболочки в контейнере. Также фигура, как автоматически запустить контейнер при начальной загрузке хоста.
Создайте два контейнера. Получите доступ оболочки в каждом. Установите соответствующий Java и Сервер Minecraft в каждый контейнер. В зависимости от версии Java Вам нужно, Ваши контейнеры могли бы использовать два различных релиза Ubuntu! Установка любой релиз Ubuntu включает правильную версию Java, в котором Вы нуждаетесь. Не устанавливайте новейшую Ubuntu и затем пытайтесь исказить систему для создания другого соответствия Java. Не устанавливайте Java из источника не-Ubuntu.
[ДОПОЛНИТЕЛЬНОЕ] Редактирование LXD, объединяющий профиль в сеть для получения IP-адреса от маршрутизатора вместо внутреннего хостом NAT. Это означает, что Вы только должны портировать вперед однажды (в маршрутизаторе) и сохраняете свою сеть более простой. Каждый контейнер будет иметь отдельный IP-адрес. Настройте перенаправление портов на своем маршрутизаторе для обоих контейнеров.
Настроенные systemd сервисы в каждом контейнере, чтобы запуститься и остановить сервер Minecraft. Это запустит сервер Minecraft в запуске контейнер (начальная загрузка) и корректно остановит сервер на контейнерной остановке (завершение работы). Я предпочитаю это по типичному screen
взломы. Весь вывод Сервера Minecraft зарегистрирован так или иначе, таким образом, можно считать его в любое время.
Наконец, фигура, как Вы хотите скопировать свои миры Minecraft. Можно просто экспортировать копию всего контейнера к тому, что резервная схема (предупреждение: это является большим). Или Ваш может использовать lxc pull
управляйте для простого захвата/home/minecraft каталога, где все данные.
Примечание: Много людей делает ошибки с их первым контейнером. Это хорошо. Сохраните примечания по тому, что Вы сделали и почему, таким образом, можно поддержать его, улучшите его и переделайте его лучше в следующий раз.
Это походит на большую установку. Однако это обладает большим количеством преимуществ: Каждый Сервер Minecraft полностью поигрался в песочнице от хост-системы и с другого сервера. Различные IP-адреса, отличающиеся все..., но легкое управление, контроль и поиск и устранение неисправностей для Вас. Эта установка использует встроенные функции Ubuntu: управление Пакетом, автоматические обновления безопасности, systemd управление и контроль.