Как создать свой сервер в Hytale — полный мануал 2026 (Ubuntu)

  • Автор темы Автор темы Kweebec
  • Дата начала Дата начала
Если вы дошли до мысли “хочу свой сервер”, поздравляю: дальше начинается самое интересное. Собственный Hytale-сервер — это контроль над миром, модами, правилами и атмосферой. Ниже — максимально прикладной гайд под Ubuntu: с командами, системным сервисом, фаерволом, бэкапами и понятной логикой, почему мы делаем именно так.
(Актуально для Ubuntu 22.04/24.04 и любых Debian-подобных систем.)




🧩 Важные вводные (прежде чем жать Enter)

  • Нужен Dedicated Server (выделенный серверный билд), а не “мир в одиночке”.
  • Сервер читает конфиги при старте — менять их “на горячую” обычно бесполезно: сервер может перезаписать файлы обратно. Поэтому: правки → перезапуск. (Это прямо отмечается в официальной документации.) :contentReference[oaicite:0]{index=0}
  • На Linux в 2026-м многие гайды указывают Java 25 как требование для запуска. :contentReference[oaicite:1]{index=1}
  • Для “онлайна” (чтобы игроки подключались нормально) часто требуется авторизация/аутентификация сервера — ниже покажу, куда смотреть и как это обычно организуют. :contentReference[oaicite:2]{index=2}




🖥️ 0) Минимальные требования (чтобы не страдать)

  • CPU: 2–4 vCPU (для друзей), 6–8 vCPU (для публичного/модов)
  • RAM: 8 ГБ минимум, 16 ГБ комфортно
  • Диск: от 20–40 ГБ + запас под бэкапы
  • Сеть: стабильный аплинк, желательно “белый” IP

Если сервер домашний — готовьтесь к портам/роутеру. Если VPS — всё проще, зато платно.




1) Обновляем систему и ставим базовые утилиты

Код:
sudo apt update && sudo apt -y upgrade
sudo apt -y install curl wget unzip tar screen ufw jq

Пояснение по-человечески: curl/wget — скачать, unzip/tar — распаковать, ufw — фаервол, jq — удобно смотреть/править JSON (конфиги).




2) Создаём отдельного пользователя под сервер

Не запускайте игровой сервер от root. Это правило выживания.

Код:
sudo adduser --disabled-password --gecos "" hytale
sudo usermod -aG sudo hytale

(Группу sudo можно не давать — зависит от вашей дисциплины. Но для простого мануала пусть будет.)




3) Ставим Java (часто требуется Java 25)

Многие актуальные инструкции по Hytale-серверу на Linux указывают Java 25. :contentReference[oaicite:3]{index=3}

Ставим:

Код:
sudo apt -y install openjdk-25-jdk
java --version

Если `openjdk-25-jdk` недоступен в ваших репозиториях (зависит от версии Ubuntu и источников пакетов), есть два пути:
  • обновиться до более свежей Ubuntu/репозиториев
  • поставить Java из альтернативного репозитория/дистрибутива (Temurin/Oracle) — это уже “продвинутая” ветка, но рабочая




4) Скачиваем серверные файлы

Есть два “правильных” направления:
  1. Через официальный лаунчер (если у вас есть доступ к загрузке): на странице загрузки лаунчера выбираете Linux. :contentReference[oaicite:4]{index=4}
  2. Через хостинг/инструкции провайдера (если вы арендуете): они часто дают готовую ссылку/скрипт и шаги под Ubuntu. :contentReference[oaicite:5]{index=5}

Ниже — универсальная схема “правильной структуры” на Ubuntu. Всё складываем в `/opt/hytale`:

Код:
sudo mkdir -p /opt/hytale
sudo chown -R hytale:hytale /opt/hytale

Дальше — сам серверный архив/папка. У разных сборок может отличаться имя файла, но логика одна:
  • кладём архив/папку в `/opt/hytale`
  • распаковываем
  • запускаем стартовый скрипт

Пример (шаблонный) для архива:
Код:
sudo -u hytale bash -c 'cd /opt/hytale && unzip hytale-dedicated-server.zip -d server'

Где взять конкретно ваш архив/дистрибутив?
  • Официальный “Server Manual” и раздел про серверные файлы/структуру — лучший ориентир. :contentReference[oaicite:6]{index=6}
  • Если вы на VPS и хотите “по рельсам”, полезны пошаговые туториалы под Ubuntu, например у Hetzner community. :contentReference[oaicite:7]{index=7}

Чтобы не кидать “голые” ссылки в тексте (у вас они будут кликабельны там, где нужно), оставляю их внутри кода:

Код:
# Официальная документация по серверу:
https://support.hytale.com/hc/en-us/articles/45326769420827-Hytale-Server-Manual

# Официальная загрузка лаунчера (Linux):
https://hytale.com/download

# Пошаговая установка на Ubuntu (пример провайдера/комьюнити):
https://community.hetzner.com/tutorials/game-server-hytale




5) Первый запуск сервера (генерация файлов)

Обычно в папке сервера есть стартовый скрипт (условно `start.sh` / `run.sh` / `server.sh`), либо команда запуска через `java -jar ...`.

Заходим под пользователя `hytale` и запускаем:

Код:
sudo -u hytale -i
cd /opt/hytale/server
ls -la

Ищем стартовый файл и запускаем (примерно так):
Код:
chmod +x *.sh
./start.sh

Что должно произойти:
  • создадутся папки мира/юнивёрса
  • появятся `config.json`, `permissions.json` и прочие конфиги
  • в логах будет видно порт и статус запуска

Официальный мануал подчёркивает: конфиги читаются при старте и могут перезаписываться во время работы. :contentReference[oaicite:8]{index=8}

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




6) Настройка сети и UFW (открываем порты)

Точный порт зависит от конфигурации сервера (смотрите в логах/конфиге). Откроем примерный “дефолтный” порт (замените на ваш).

Код:
exit   # выходим из sudo -u hytale -i, если вы там

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

Открыть порт сервера (пример: 25565 TCP/UDP — поставьте ваш):
Код:
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
sudo ufw status

Если сервер дома (не VPS), вам ещё нужен port forwarding на роутере на этот порт.




7) Конфиги: где править и что править

Ключевой файл обычно называется config.json. Также встречаются отдельные конфиги по правам/пермишенам и настройкам мира.
Официальная документация прямо называет типичный набор: `config.json`, `permissions.json` и т.д. :contentReference[oaicite:9]{index=9}

Важное правило №1: остановите сервер перед ручными правками.

Остановить сервер, если он запущен в консоли:
  • обычно `Ctrl + C`
  • или команда типа `stop` (зависит от реализации)

Правим конфиг аккуратно. Например, через nano:
Код:
sudo -u hytale nano /opt/hytale/server/config.json

Или через jq (если надо быстро поменять параметр):
Код:
sudo -u hytale bash -c 'cd /opt/hytale/server && jq ".serverName=\"My Hytale Server\"" config.json > config.json.tmp && mv config.json.tmp config.json'

Какие настройки обычно правят первыми:
  • название сервера
  • лимит игроков
  • пароль/whitelist
  • PvP
  • сложность
  • сетевые параметры/порт

Если хотите прям “чеклистом”, можно подсмотреть разбор config.json у хостинговых гайдов (они часто объясняют поля человеческим языком). :contentReference[oaicite:10]{index=10}

Код:
# Примеры разборов конфигов:
https://www.oxygenserv.com/en/hytale-server-configuration-complete-guide/
https://shockbyte.com/help/knowledgebase/articles/how-to-configure-your-hytale-server-settings
https://xrealm.com/en/blog/how-to-configure-your-hytale-server




8) Сервер как сервис systemd (чтобы стартовал сам)

Это тот момент, когда вы перестаёте “держать сервер открытым в SSH” и начинаете жить.

Создадим unit-файл:
Код:
sudo nano /etc/systemd/system/hytale.service

Пример содержимого (подстройте путь и команду запуска под ваш сервер):
Код:
[Unit]
Description=Hytale Dedicated Server
After=network.target

[Service]
Type=simple
User=hytale
WorkingDirectory=/opt/hytale/server
# Вариант 1: если есть стартовый скрипт:
ExecStart=/opt/hytale/server/start.sh
# Вариант 2: если запуск через java -jar:
# ExecStart=/usr/bin/java -Xms2G -Xmx8G -jar /opt/hytale/server/server.jar nogui

Restart=on-failure
RestartSec=5
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Сохраняем, включаем и стартуем:
Код:
sudo systemctl daemon-reload
sudo systemctl enable hytale
sudo systemctl start hytale
sudo systemctl status hytale --no-pager

Логи смотреть так:
Код:
sudo journalctl -u hytale -f

Если сервер не стартует — 90% проблем видно в journalctl за первые 20 секунд.




9) Аутентификация сервера (если требуется для онлайна)

Во многих гайдах 2026 года отдельно выделяют шаг “Authenticate the server” как обязательный для онлайна. :contentReference[oaicite:11]{index=11}
Иногда это OAuth/токены, иногда — привязка через аккаунт/панель.

Что делать по уму:
  • Смотрите официальный Server Manual — там обычно описан “правильный” путь для вашей версии. :contentReference[oaicite:12]{index=12}
  • Смотрите гайд под Ubuntu у провайдера/комьюнити: часто они дают прям сценарий “выполни это → получи токен → вставь туда”. :contentReference[oaicite:13]{index=13}

Код:
# Ориентиры по аутентификации/шагам (как примеры):
https://community.hetzner.com/tutorials/game-server-hytale
https://dathost.net/blog/how-to-host-a-hytale-dedicated-server-easy
https://low.ms/knowledgebase/how-to-create-a-hytale-server




10) Бэкапы (потому что однажды вы скажете себе “зачем я не сделал вчера…”)

Сделаем простой, но надёжный механизм:
  • папка `/opt/hytale/server` (или конкретно `universe/worlds/...`) архивируется
  • старые бэкапы чистятся
  • всё по расписанию cron

Создадим директорию под бэкапы:
Код:
sudo mkdir -p /opt/hytale_backups
sudo chown -R hytale:hytale /opt/hytale_backups

Скрипт бэкапа:
Код:
sudo -u hytale nano /opt/hytale/backup.sh

Вставьте (проверьте путь к миру у вас!):
Код:
#!/usr/bin/env bash
set -euo pipefail

TS="$(date +%F_%H-%M-%S)"
BACKUP_DIR="/opt/hytale_backups"
SRC="/opt/hytale/server/universe"

mkdir -p "$BACKUP_DIR"

# Архивируем
tar -czf "$BACKUP_DIR/hytale_${TS}.tar.gz" -C "$(dirname "$SRC")" "$(basename "$SRC")"

# Чистим бэкапы старше 14 дней
find "$BACKUP_DIR" -type f -name "hytale_*.tar.gz" -mtime +14 -delete

Делаем исполняемым:
Код:
sudo -u hytale chmod +x /opt/hytale/backup.sh

Добавим cron (каждую ночь в 04:10):
Код:
sudo -u hytale crontab -e

Строка:
Код:
10 4 * * * /opt/hytale/backup.sh >/dev/null 2>&1




11) Моды и плагины: куда класть и как не угробить мир

В 2026-м тема модов активно живёт: есть гайды от хостингов и отдельные ресурсы по моддингу. :contentReference[oaicite:14]{index=14}

Базовый принцип (очень общий):
  • остановить сервер
  • положить мод в папку модов (часто это `Mods`/`mods`)
  • запустить сервер
  • проверить логи

Самое важное правило модов: ставьте по одному, с бэкапом перед каждым добавлением.

Примеры материалов по установке модов и моддингу:
Код:
https://dathost.net/blog/hytale-mod-installation-client-server
https://blog.curseforge.com/how-to-install-mods-for-hytale/
https://hytalemodding.dev/en/docs/guides/plugin/build-and-test

Сервер “умирает” не от сложности, а от вашей спешки: 15 модов за раз — и вы уже детектив в логах.




12) Подключение игроков: что им говорить

Игрокам обычно нужно:
  • IP адрес сервера
  • порт (если не дефолтный)
  • пароль (если стоит)

Для VPS:
  • внешний IP вы видите в панели провайдера

Для домашнего сервера:
  • нужен внешний IP + проброшенный порт на роутере

Проверить, слушает ли сервер порт:
Код:
sudo ss -tulpn | grep -E "25565|<ВАШ_ПОРТ>"




🔥 Быстрый чеклист “сервер готов к людям?”

  1. Сервер стартует через systemd: `systemctl status hytale`
  2. Порт открыт в ufw и (если дома) проброшен на роутере
  3. Конфиги правили при остановленном сервере, затем перезапускали :contentReference[oaicite:15]{index=15}
  4. Есть бэкапы и автоочистка старых архивов
  5. Моды добавляли по одному (и проверяли логи)
 
Назад
Верх