Skip to content

Змінні середовища

Повна довідка всіх змінних середовища.

Змінні сервера

ЗміннаЗа замовчуваннямОпис
JAVA_XMS4GМінімальний розмір heap Java
JAVA_XMX8GМаксимальний розмір heap Java
BIND_PORT5520UDP порт сервера
AUTO_DOWNLOADtrueАвтозавантаження при запуску
SERVER_EXTRA_ARGS-Додаткові аргументи
TZUTCЧасовий пояс контейнера

Змінні панелі

ЗміннаЗа замовчуваннямОпис
PANEL_USERadminІм'я користувача
PANEL_PASSadminПароль
PANEL_PORT3000HTTP порт сервера
JWT_SECRET(випадковий)Секретний ключ для JWT
MODTALE_API_KEY-API ключ для Modtale
CURSEFORGE_API_KEY-API ключ для CurseForge
HOST_DATA_PATH-Шлях хоста для прямого доступу
DISABLE_AUTHfalseВимкнути автентифікацію панелі
BASE_PATH-Префікс шляху URL (напр., /panel)

Змінні Docker

ЗміннаЗа замовчуваннямОпис
CONTAINER_NAMEhytale-serverНазва контейнера сервера

Детальні описи

JAVA_XMS / JAVA_XMX

Контролює виділення пам'яті JVM.

bash
# Мінімум 4GB, максимум 8GB
JAVA_XMS=4G
JAVA_XMX=8G

Рекомендації щодо RAM

ГравціРекомендовано
1-104G
10-206G
20-508G
50+12G+

AUTO_DOWNLOAD

Коли true, сервер автоматично завантажить HytaleServer.jar та Assets.zip при першому запуску.

bash
# Вимкнути для ARM64 або ручного налаштування
AUTO_DOWNLOAD=false

ARM64

Автозавантаження недоступне на ARM64. Встановіть false та надайте файли вручну.

SERVER_EXTRA_ARGS

Передає додаткові аргументи виконуваному файлу сервера.

bash
# Увімкнути моди
SERVER_EXTRA_ARGS=--mods mods

# Кілька аргументів
SERVER_EXTRA_ARGS=--mods mods --debug

TZ (Часовий пояс)

Встановлює часовий пояс контейнера для timestamps логів.

bash
TZ=Europe/Kyiv
TZ=Europe/Warsaw
TZ=Europe/Berlin

Повний список часових поясів

JWT_SECRET

Секретний ключ для підпису JWT токенів. Якщо не вказано, генерується випадковий ключ при запуску.

bash
# Опціонально, але рекомендовано для постійних сесій
JWT_SECRET=ваш-дуже-довгий-випадковий-рядок

INFO

Якщо не налаштовано, новий секрет генерується при кожному перезапуску панелі, що інвалідує всі існуючі сесії.

MODTALE_API_KEY

API ключ для інтеграції з репозиторієм модів Modtale.

bash
MODTALE_API_KEY=ваш-modtale-api-ключ

Коли налаштовано, вмикає:

  • Перегляд модів у панелі
  • Встановлення модів одним кліком
  • Перевірку оновлень

CURSEFORGE_API_KEY

API ключ для інтеграції з репозиторієм модів CurseForge.

Важливо

API ключі CurseForge містять символи $, які інтерпретуються як змінні в shell/Docker. Оберніть ключ в одинарні лапки щоб уникнути проблем:

bash
CURSEFORGE_API_KEY='$2a$10$ваш-ключ-тут'

Отримайте API ключ на console.curseforge.com.

Коли налаштовано, вмикає:

  • Перегляд модів CurseForge у панелі
  • Встановлення модів одним кліком з CurseForge
  • Доступ до понад 2,600 модів Hytale

Обмеження поширення

Деякі моди CurseForge не дозволяють поширення через API. Ці моди показуватимуть попередження і повинні бути завантажені вручну з веб-сайту CurseForge.

HOST_DATA_PATH

Шлях у файловій системі хоста, де зберігатимуться дані панелі. Коли налаштовано, сервери використовують абсолютні bind mounts замість томів Docker.

bash
HOST_DATA_PATH=/home/user/hytale-data

Коли налаштовано:

  • Дані панелі зберігаються за вказаним шляхом хоста
  • Нові сервери використовують абсолютні шляхи: /home/user/hytale-data/servers/{id}/server:/opt/hytale
  • Файли доступні безпосередньо з хоста без використання панелі

Прямий доступ до файлів

Корисно, коли ви хочете редагувати файли сервера, завантажувати моди або керувати світами безпосередньо з файлової системи хоста замість веб-панелі.

DISABLE_AUTH

Повністю вимикає автентифікацію панелі. Використовуйте це, коли автентифікація здійснюється reverse proxy з SSO (Authentik, Authelia тощо).

bash
DISABLE_AUTH=true

Безпека

Вмикайте це лише за правильно налаштованим reverse proxy з автентифікацією. Панель буде повністю доступна без входу.

Панель також підтримує заголовки HTTP Basic Auth. Якщо ваш SSO/reverse proxy додає заголовки Authorization: Basic ... з дійсними обліковими даними, панель прийме їх без окремого входу.

BASE_PATH

Префікс шляху URL для монтування панелі у власному розташуванні. Корисно при запуску кількох сервісів на одному домені.

bash
BASE_PATH=/panel

Коли налаштовано:

  • Панель доступна за адресою https://domain.com/panel/ замість кореня
  • Всі маршрути API з префіксом: /panel/api/, /panel/auth/
  • Шлях Socket.IO: /panel/socket.io

Reverse Proxy

Налаштуйте ваш reverse proxy (Nginx, Caddy, Traefik) для переадресації запитів з /panel/ до контейнера панелі.

Приклад файлу .env

bash
# ===================
# Налаштування сервера
# ===================
JAVA_XMS=4G
JAVA_XMX=8G
BIND_PORT=5520
AUTO_DOWNLOAD=true
SERVER_EXTRA_ARGS=--mods mods
TZ=Europe/Kyiv

# ===================
# Налаштування панелі
# ===================
PANEL_USER=myadmin
PANEL_PASS=супербезпечнийпароль123
PANEL_PORT=3000
JWT_SECRET=змініть-це-на-випадковий-рядок

# ===================
# Опціональні інтеграції
# ===================
MODTALE_API_KEY=ваш-modtale-api-ключ
CURSEFORGE_API_KEY='$2a$10$ваш-curseforge-ключ'

# ===================
# Зберігання даних
# ===================
# Розкоментуйте для зберігання даних на хості замість тому Docker
# HOST_DATA_PATH=/home/user/hytale-data

Not affiliated with Hypixel Studios or Hytale.