В этом посте будет показано, как настроить свой собственный игровой сервер minecraft в docker с помощью docker-compose на виртуальный VPS/VDS сервер.

Требования

Поскольку мы будем запускать 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 на свой ПК с:

После установки установите клиент forge:

Откройте minecraft, и вы должны увидеть forge в разделе наших установок:

Minecraft

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

Minecraft

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

Minecraft

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

Minecraft

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

Примечание о модах Forge

Для правильной работы модов

Создайте скрипт резервного копирования в /opt/scripts/backup_minecraft.sh со следующим содержимым:

Этот скрипт сожмет каталог проекта minecraft в архив и удалит все резервные копии старше 7 дней, которые мы запустим в cronjob.

Измените разрешения нашего скрипта резервного копирования, чтобы сделать его исполняемым:

Откройте crontab с помощью crontab -e и добавляйте выражение cron в резервную копию ежедневно в 00:00:

Руководство по началу работы

Это хороший туториал, на который я наткнулся для начала работы:

Источник