Перейти к основному содержимому
Вернуться в категорию

Установка сервера Hytale: Руководство по подготовке Dedicated Server

Требования к серверу Hytale, ожидаемые шаги установки, поддержка модов, настройка сервера и инструменты сообщества (ещё на стадии раннего доступа).

Время чтения: 10 мин. Настройка игровых серверов
hytaleигровой серверdedicated serversandboxmultiplayer

Содержание

Введение

Hytale — это sandbox RPG, разработанная Hypixel Studios и приобретённая Riot Games. Созданная командой Hypixel, крупнейшей серверной сети Minecraft, Hytale стремится предложить блочное создание миров, режим приключений, мини-игры и комплексные инструменты моддинга. В этом руководстве описаны шаги подготовки к серверу Hytale.

Hytale всё ещё находится в разработке. Информация в этом руководстве основана на текущих анонсах и ожиданиях. Детали могут измениться при официальном релизе.

О Hytale

Hytale планирует предложить:

  • Режим приключений: Богатое повествование с одиночной/многопользовательской кампанией
  • Режим песочницы: Свободное строительство и творчество
  • Мини-игры: Пользовательские игровые режимы от сообщества
  • Hytale Model Maker: Инструмент создания 3D-моделей и анимаций
  • Комплексный моддинг: Скриптинг на Lua и поддержка пользовательского контента

Ожидаемые системные требования

РесурсОжидаемый минимумОжидаемый рекомендуемый
CPU4 ядра6+ ядер
RAM8 ГБ16+ ГБ
Диск20 ГБ SSD40+ ГБ NVMe
ОСUbuntu 22.04+Ubuntu 22.04 LTS
Пропускная способность10 Мбит/с20+ Мбит/с

Эти требования являются оценочными и могут измениться при выпуске официального серверного ПО.

Шаги подготовки сервера

Вы можете подготовить ваш REXE VDS для сервера Hytale уже сейчас:

1. Настройка ОС

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl tar screen htop

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

hljs bash
sudo adduser hytale --disabled-login --gecos ""
sudo su - hytale

3. Установка Java (ожидаемое требование)

hljs bash
sudo apt install -y openjdk-21-jre-headless
java -version

4. Подготовка структуры каталогов

hljs bash
mkdir -p ~/hytale-server
mkdir -p ~/hytale-server/mods
mkdir -p ~/hytale-server/worlds
mkdir -p ~/hytale-server/backups
mkdir -p ~/hytale-server/logs

Ожидаемая конфигурация сервера

hljs yaml
# Ожидаемая структура hytale-server.yml
server:
  name: "Мой REXE Hytale Сервер"
  port: 25565
  max-players: 50
  gamemode: adventure
  difficulty: normal
  view-distance: 12
  
world:
  seed: ""
  generate-structures: true
  
modding:
  allow-mods: true
  mod-directory: "./mods"

Ожидаемая настройка портов

ПортПротоколОжидаемое назначение
25565TCP + UDPИгровой сервер (оценка)
25575TCPRCON/Управление (оценка)
8080TCPВеб-панель (оценка)

Подготовка файрвола

hljs bash
sudo ufw allow 25565/tcp comment "Hytale Game TCP"
sudo ufw allow 25565/udp comment "Hytale Game UDP"
sudo ufw allow 25575/tcp comment "Hytale RCON"

Поддержка модов и контента

Hytale Model Maker

Официальный инструмент для создания 3D-моделей и анимаций:

  • Проектирование пользовательских блоков и объектов
  • Создание моделей персонажей и анимаций
  • Моделирование пользовательского оружия и инструментов

Скриптинг на Lua

hljs lua
-- Ожидаемый пример структуры мода Hytale
local myMod = {}

function myMod.onPlayerJoin(player)
  player:sendMessage("Добро пожаловать на сервер!")
  player:giveItem("starter_kit", 1)
end

function myMod.onBlockBreak(event)
  if event.block.type == "diamond_ore" then
    event.player:addExperience(50)
  end
end

return myMod

Подготовка автозапуска (systemd)

hljs bash
sudo nano /etc/systemd/system/hytale.service
hljs ini
[Unit]
Description=Hytale Dedicated Server
After=network.target

[Service]
Type=simple
User=hytale
Group=hytale
WorkingDirectory=/home/hytale/hytale-server
ExecStart=/usr/bin/java -Xms4G -Xmx12G -jar hytale-server.jar
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Этот systemd сервис является оценочным. Официальное серверное ПО может использовать другой метод запуска.

Скрипт резервного копирования

hljs bash
nano ~/hytale-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/hytale/backups"
SERVER_DIR="/home/hytale/hytale-server/worlds"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/hytale_$DATE.tar.gz -C $SERVER_DIR .
find $BACKUP_DIR -name "hytale_*.tar.gz" -mtime +14 -delete
echo "$(date): Резервное копирование завершено - hytale_$DATE.tar.gz"
hljs bash
chmod +x ~/hytale-server/backup.sh

Оптимизация производительности

hljs bash
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Swap-пространство

hljs bash
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Инструменты сообщества

  • Hytale Hub: Портал сообщества и платформа обмена модами
  • Hytale Model Maker: Официальный инструмент 3D-моделирования
  • Community Wiki: Документация по механикам и моддингу
  • Discord серверы: Каналы связи разработчиков и сообщества

Заключение

Хотя Hytale всё ещё в разработке, вы можете подготовить сервер сейчас для быстрого старта в день запуска. Настроив ОС, Java, файрвол и инфраструктуру резервного копирования на REXE VDS, вы создадите прочную основу для вашего сервера Hytale.