Запуск в Docker
На данной странице продемонстрированы примерные настройки для запуска игрового сервера в docker-контейнере, на примере ядра PAPER 1.20.4
1. Подготовка окружения
Перед началом установки, убедитесь что у вас установлены следующие программы:
- Docker (Официальный сайт)
2. Конфигурационный файл
Создайте в удобном для вас месте файл с наименованием docker-compose.yml
со следующим содержимым
- Оригинал
- Пример заполненного файла
version: '3.8'
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
# Версия ядра
TYPE: PAPER
# Версию сервера
VERSION: 1.20.4
EULA: "TRUE"
ONLINE_MODE: "TRUE"
ENFORCE_SECURE_PROFILE: "FALSE"
# Объем оперативной памяти
MEMORY: 4G
JVM_OPTS: "-javaagent:{ПУТЬ_ДО_authlib-injector-1.2.5.jar}=https://{АДРЕС_К_ВАШЕМУ_GML_API}/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug"
volumes:
# Создаём volume для сохранения данных сервера
- ./data:/data
version: '3.8'
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
# Версия ядра
TYPE: PAPER
# Версию сервера
VERSION: 1.20.4
EULA: "TRUE"
ONLINE_MODE: "TRUE"
ENFORCE_SECURE_PROFILE: "FALSE"
# Объем оперативной памяти
MEMORY: 4G
JVM_OPTS: "-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://localhost:5003/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug"
volumes:
# Создаём volume для сохранения данных сервера
- ./data:/data
Обратите внимание, что файл в данном случае загружен в папку libraries вашего игрового сервера
Важно! Не оставляйте
localhost:5003
, если сервер будет использоваться другими игроками или развёрнут на удалённой машине! В параметре-javaagent
заменитеhttps://localhost:5003/api/v1/integrations/authlib/minecraft
на адрес вашего API, где развернута интеграция authlib injector.
Если ваш сервер доступен по адресу https://api.example.com
, то строка должна выглядеть следующим образом:
-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://api.example.com/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug
F
3. Загрузка библиотек
Создайте папку data/libraries
и загрузите туда authlib injector
Конечная иерархия должна выглядеть следующим образом:
📁 data
|-- 📁 libraries
|-- 📄 authlib-injector-1.2.5-alpha-1.jar
📄 docker-compose.yml
4. Первый запуск
После пропишите в консоли команду:
docker compose up