Установка сервера Hytale на Debian или Ubuntu

Опубликовано Обновлено 4 мин. чтения

Пошаговое руководство по собственному серверу Hytale на Debian или Ubuntu: установка Java 25, загрузка файлов сервера, скрипт запуска и аутентификация сервера.

Хотите запустить собственный сервер Hytale на операционной системе Linux под управлением Debian или Ubuntu? Тогда вы попали по адресу.

В этом руководстве мы используем официальный загрузчик Hytale Downloader, шаг за шагом устанавливаем сервер и выполняем первоначальную аутентификацию. Все команды рассчитаны на Debian 13, Debian 12 и Ubuntu 24.04 LTS.

Что нужно для собственного сервера Hytale

  • root-сервер или VPS с Debian 13, Debian 12 или Ubuntu 24.04 LTS
  • root-доступ по SSH
  • Минимум 4 ГБ оперативной памяти только под сервер, в примере ниже мы работаем с 8 ГБ
  • Java 25, смотрите следующий раздел

Обновление списка пакетов и установка обновлений

Перед началом обновите список пакетов операционной системы и установите все доступные обновления:

apt update && apt upgrade -y

Установка Java 25

Согласно официальному Hytale Server Manual обязательно требуется Java 25. Со старыми версиями Java сервер не запускается. Установите Java 25 вместе с unzip и screen:

apt install openjdk-25-jre-headless unzip screen -y

После этого проверьте установку следующей командой. В выводе должно присутствовать «openjdk 25»:

java -version

Java 25 доступна не в каждом дистрибутиве. Состояние на июль 2026 года:

Дистрибутивopenjdk-25 в репозиториях
Debian 13 «Trixie»да
Debian 12 «Bookworm»нет
Ubuntu 24.04 LTSда
Ubuntu 22.04 LTSда

В Debian 12 Java 25 устанавливается из репозитория Adoptium. Ключ подписи при этом помещается в /etc/apt/keyrings/, прежний путь через apt-key больше не используется:

apt install -y wget gpg apt-transport-https
mkdir -p /etc/apt/keyrings
wget -qO- https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
echo "deb [signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
apt update
apt install -y temurin-25-jre unzip screen

Какие версии Java доступны в вашей системе, вы можете посмотреть в любой момент:

apt-cache policy openjdk-25-jre-headless

Создание отдельного пользователя для сервера Hytale

Из соображений безопасности запускайте сервер не от root, а от отдельного пользователя:

adduser --disabled-login hytale

Запросы имени, адреса и номера телефона просто пропустите клавишей Enter. После этого переключитесь на нового пользователя и перейдите в его домашний каталог:

su hytale && cd

Загрузка Hytale Downloader и файлов сервера

Скачайте официальный загрузчик Hytale напрямую:

wget https://downloader.hytale.com/hytale-downloader.zip

Распакуйте архив. Так как он уже содержит папку Server/, мы переносим туда файл Assets.zip (если он был получен отдельно), переходим в каталог и делаем загрузчик исполняемым:

unzip hytale-downloader.zip
mv Assets.zip Server/
cd Server/
chmod +x hytale-downloader-linux-amd64

Теперь запускаем загрузчик, чтобы скачать или обновить сами файлы сервера:

./hytale-downloader-linux-amd64

Примечание: загрузчик каждый раз получает актуальную версию HytaleServer.jar и Assets.zip. Поэтому запускайте его повторно и при последующих обновлениях.

Создание скрипта запуска с AOT-Cache

Создайте файл «start.sh»:

nano start.sh

Вставьте следующее содержимое. Мы используем рекомендованный в руководстве AOT-Cache, который заметно сокращает время запуска:

#!/bin/bash
# КОНФИГУРАЦИЯ
SCREEN_NAME="hytale"
SERVER_FILE="HytaleServer.jar"
ASSETS_FILE="Assets.zip" # Стандартное имя
MEM="8G" # Настройте RAM под ваши потребности (мин. 4GB)

# ЦИКЛ ЗАПУСКА
while true; do
    echo "Запуск сервера Hytale..."
    # Команда запуска с оптимизацией AOT-Cache согласно руководству
    java -Xms$MEM -Xmx$MEM -XX:AOTCache=HytaleServer.aot -jar $SERVER_FILE --assets $ASSETS_FILE

    echo "Перезапуск через 5 секунд... CTRL+C для отмены"
    sleep 5
done

Сохраните файл сочетанием «CTRL + X», затем «Y» и «Enter». Цикл в скрипте отвечает за то, чтобы сервер автоматически запускался снова после сбоя.

Сделайте скрипт исполняемым:

chmod +x start.sh

Запуск сервера Hytale и работа с консолью

Запустите сервер в сессии screen, чтобы он продолжал работать и после закрытия SSH-соединения:

screen -dmS hytale ./start.sh

Консоль открывается командой:

screen -r hytale

Сочетанием «CTRL + A + D» вы выходите из консоли, не останавливая сервер.

Аутентификация сервера (device login)

При первом запуске сервер нужно один раз аутентифицировать. Введите для этого в консоли сервера следующую команду:

/auth login device

Откройте на компьютере показанную ссылку (например, https://accounts.hytale.com/device) и введите там код из консоли. Как только появится сообщение «Authentication successful!», сервер готов к работе.

Следующие шаги: автозапуск и защита от атак

  • Автоматический запуск: чтобы сервер Hytale поднимался сам после перезагрузки операционной системы, настройте автозапуск. Порядок действий описан в нашем руководстве Автозапуск программ при старте сервера.
  • Защита от DDoS-атак: игровые серверы часто становятся целью атак из сети. На что стоит обратить внимание, читайте в нашей статье Сервер Hytale и защита от DDoS.

Частые вопросы

Какая версия Java нужна серверу Hytale?
Согласно официальному Hytale Server Manual требуется Java 25. Со старыми версиями Java сервер не запускается. Проверьте установленную версию командой java -version.
Сколько оперативной памяти нужно серверу Hytale?
Планируйте минимум 4 ГБ только под сам сервер. В скрипте запуска из этого руководства указано 8 ГБ, и такого запаса хватает для большинства игровых сессий. Значение меняется через переменную MEM.
Что означает device login в Hytale?
При первом запуске сервер должен один раз пройти аутентификацию в Hytale. Консольная команда /auth login device выдаёт ссылку и код, который вы подтверждаете в браузере. После этого сервер готов к работе.
Зачем нужен AOT-Cache в скрипте запуска?
AOT-Cache хранит уже скомпилированный Java-код и за счёт этого заметно сокращает время запуска сервера. Hytale Server Manual прямо рекомендует его использовать.
Перезапускается ли сервер Hytale сам после сбоя?
Да. Скрипт запуска содержит цикл, который стартует сервер заново через пять секунд. Сочетанием CTRL+C вы прерываете этот процесс, если хотите остановить сервер намеренно.

Hytale Сервер Hytale Игровой сервер Debian Ubuntu Linux Java 25