Установка и запуск Minecraft в Docker

В этом посте будет показано, как настроить свой собственный игровой сервер minecraft в docker с помощью docker-compose на виртуальный VPS/VDS сервер.
https://youtu.be/f1cGEr9L67Y
Содержание:
Требования
Поскольку мы будем запускать minecraft как контейнер docker, нам потребуются docker и docker-compose. Вы можете перейти по ссылкам на их веб-сайт, чтобы получить инструкции по его установке.
Вкратце, для установки docker потребуется следующее:
И следующие действия для установки docker-compose:
Обратите внимание, что я установил версию 1.28.5, в будущем она может устареть, поэтому я рекомендую получать последнюю версию с их веб-сайта.
Вы можете проверить, были ли установлены docker и docker-compose, выполнив:
Конфигурация
Создайте каталог проекта:
Создайте docker-compose.yml файл и откройте его с помощью выбранного вами редактора, затем предоставьте это содержимое:
Мы хотим, чтобы пользователь, создающий каталог данных, был тем же пользователем, которого используем мы, чтобы избежать проблем с разрешениями, поэтому нам нужно создать .env файл и установить для UID и GID значений userid и groupid нашего пользователя:
Ваш, скорее всего, будет отличаться, но мой выглядит так:
Далее нам нужно настроить белый список и игроков ops в WHITELISTED_PLAYERS и OPS_PLAYERS, чтобы конечный результат выглядел примерно так:
Если вам не нужны моды, вы можете удалить запись MODS_FILE и REMOVE_OLD_MODS, но в этом случае я буду устанавливать мод Fast Leaf Decay из curseforge.com.
Создайте файл ~/minecraft/mods.txt и добавьте jar, который вы хотите добавить в файл, в качестве примера:
Запустите сервер Minecraft
Как только это будет установлено, запустите сервер minecraft:
Пока сервер загружается, вы можете следить за логами:
Как только сервер загрузится, мы можем проверить это с помощью команды healthcheck:
Командная строка Minecraft
Мы можем получить доступ к командной строке minecraft с помощью следующего:
Чтобы внести наших игроков в белый список:
Чтобы перезапустить сервер:
Установить Minecraft
Установите minecraft java edition на свой ПК с: https://www.minecraft.net/en-us/download
После установки установите клиент forge: https://files.minecraftforge.net/net/minecraftforge/forge/
Откройте minecraft, и вы должны увидеть forge в разделе наших установок:

Когда мы запустим нашу установку forge, вы должны увидеть что-то вроде этого:

Затем в разделе многопользовательской игры вы должны увидеть серверы ниже:

Скорее всего, по умолчанию у вас не будет серверов, поэтому добавьте свой сервер, вам понадобится IP-адрес того места, где запущен minecraft:

Сохраните его и присоединяйтесь к своему серверу, и вы должны быть подключены к своему серверу.
Примечание о модах Forge
Для правильной работы модов
Создайте скрипт резервного копирования в /opt/scripts/backup_minecraft.sh со следующим содержимым:
Этот скрипт сожмет каталог проекта minecraft в архив и удалит все резервные копии старше 7 дней, которые мы запустим в cronjob.
Измените разрешения нашего скрипта резервного копирования, чтобы сделать его исполняемым:
Откройте crontab с помощью crontab -e и добавляйте выражение cron в резервную копию ежедневно в 00:00:
Руководство по началу работы
Это хороший туториал, на который я наткнулся для начала работы:
https://youtu.be/OozklZXFbDQ