Если вы дошли до мысли “хочу свой сервер”, поздравляю: дальше начинается самое интересное. Собственный Hytale-сервер — это контроль над миром, модами, правилами и атмосферой. Ниже — максимально прикладной гайд под Ubuntu: с командами, системным сервисом, фаерволом, бэкапами и понятной логикой, почему мы делаем именно так.
(Актуально для Ubuntu 22.04/24.04 и любых Debian-подобных систем.)
Важные вводные (прежде чем жать Enter)
0) Минимальные требования (чтобы не страдать)
1) Обновляем систему и ставим базовые утилиты
Пояснение по-человечески: curl/wget — скачать, unzip/tar — распаковать, ufw — фаервол, jq — удобно смотреть/править JSON (конфиги).
2) Создаём отдельного пользователя под сервер
Не запускайте игровой сервер от root. Это правило выживания.
(Группу sudo можно не давать — зависит от вашей дисциплины. Но для простого мануала пусть будет.)
3) Ставим Java (часто требуется Java 25)
Многие актуальные инструкции по Hytale-серверу на Linux указывают Java 25. :contentReference[oaicite:3]{index=3}
Ставим:
Если `openjdk-25-jdk` недоступен в ваших репозиториях (зависит от версии Ubuntu и источников пакетов), есть два пути:
4) Скачиваем серверные файлы
Есть два “правильных” направления:
Ниже — универсальная схема “правильной структуры” на Ubuntu. Всё складываем в `/opt/hytale`:
Дальше — сам серверный архив/папка. У разных сборок может отличаться имя файла, но логика одна:
Пример (шаблонный) для архива:
Где взять конкретно ваш архив/дистрибутив?
Чтобы не кидать “голые” ссылки в тексте (у вас они будут кликабельны там, где нужно), оставляю их внутри кода:
5) Первый запуск сервера (генерация файлов)
Обычно в папке сервера есть стартовый скрипт (условно `start.sh` / `run.sh` / `server.sh`), либо команда запуска через `java -jar ...`.
Заходим под пользователя `hytale` и запускаем:
Ищем стартовый файл и запускаем (примерно так):
Что должно произойти:
Официальный мануал подчёркивает: конфиги читаются при старте и могут перезаписываться во время работы. :contentReference[oaicite:8]{index=8}
6) Настройка сети и UFW (открываем порты)
Точный порт зависит от конфигурации сервера (смотрите в логах/конфиге). Откроем примерный “дефолтный” порт (замените на ваш).
Открыть порт сервера (пример: 25565 TCP/UDP — поставьте ваш):
Если сервер дома (не VPS), вам ещё нужен port forwarding на роутере на этот порт.
7) Конфиги: где править и что править
Ключевой файл обычно называется config.json. Также встречаются отдельные конфиги по правам/пермишенам и настройкам мира.
Официальная документация прямо называет типичный набор: `config.json`, `permissions.json` и т.д. :contentReference[oaicite:9]{index=9}
Важное правило №1: остановите сервер перед ручными правками.
Остановить сервер, если он запущен в консоли:
Правим конфиг аккуратно. Например, через nano:
Или через jq (если надо быстро поменять параметр):
Какие настройки обычно правят первыми:
Если хотите прям “чеклистом”, можно подсмотреть разбор config.json у хостинговых гайдов (они часто объясняют поля человеческим языком). :contentReference[oaicite:10]{index=10}
8) Сервер как сервис systemd (чтобы стартовал сам)
Это тот момент, когда вы перестаёте “держать сервер открытым в SSH” и начинаете жить.
Создадим unit-файл:
Пример содержимого (подстройте путь и команду запуска под ваш сервер):
Сохраняем, включаем и стартуем:
Логи смотреть так:
9) Аутентификация сервера (если требуется для онлайна)
Во многих гайдах 2026 года отдельно выделяют шаг “Authenticate the server” как обязательный для онлайна. :contentReference[oaicite:11]{index=11}
Иногда это OAuth/токены, иногда — привязка через аккаунт/панель.
Что делать по уму:
10) Бэкапы (потому что однажды вы скажете себе “зачем я не сделал вчера…”)
Сделаем простой, но надёжный механизм:
Создадим директорию под бэкапы:
Скрипт бэкапа:
Вставьте (проверьте путь к миру у вас!):
Делаем исполняемым:
Добавим cron (каждую ночь в 04:10):
Строка:
11) Моды и плагины: куда класть и как не угробить мир
В 2026-м тема модов активно живёт: есть гайды от хостингов и отдельные ресурсы по моддингу. :contentReference[oaicite:14]{index=14}
Базовый принцип (очень общий):
Самое важное правило модов: ставьте по одному, с бэкапом перед каждым добавлением.
Примеры материалов по установке модов и моддингу:
12) Подключение игроков: что им говорить
Игрокам обычно нужно:
Для VPS:
Для домашнего сервера:
Проверить, слушает ли сервер порт:
Быстрый чеклист “сервер готов к людям?”
(Актуально для Ubuntu 22.04/24.04 и любых Debian-подобных систем.)
- Нужен Dedicated Server (выделенный серверный билд), а не “мир в одиночке”.
- Сервер читает конфиги при старте — менять их “на горячую” обычно бесполезно: сервер может перезаписать файлы обратно. Поэтому: правки → перезапуск. (Это прямо отмечается в официальной документации.) :contentReference[oaicite:0]{index=0}
- На Linux в 2026-м многие гайды указывают Java 25 как требование для запуска. :contentReference[oaicite:1]{index=1}
- Для “онлайна” (чтобы игроки подключались нормально) часто требуется авторизация/аутентификация сервера — ниже покажу, куда смотреть и как это обычно организуют. :contentReference[oaicite:2]{index=2}
- 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) Скачиваем серверные файлы
Есть два “правильных” направления:
- Через официальный лаунчер (если у вас есть доступ к загрузке): на странице загрузки лаунчера выбираете Linux. :contentReference[oaicite:4]{index=4}
- Через хостинг/инструкции провайдера (если вы арендуете): они часто дают готовую ссылку/скрипт и шаги под 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|<ВАШ_ПОРТ>"
- Сервер стартует через systemd: `systemctl status hytale`
- Порт открыт в ufw и (если дома) проброшен на роутере
- Конфиги правили при остановленном сервере, затем перезапускали :contentReference[oaicite:15]{index=15}
- Есть бэкапы и автоочистка старых архивов
- Моды добавляли по одному (и проверяли логи)