跳转到主要内容

如何创建您的 Hytale 服务器

本指南介绍如何在您的 VPS 或专用 Linux 服务器上安装和配置 Hytale 专用服务器。

订购服务器​

要托管您的 Hytale 服务器,HostMyServers 提供多种游戏优化选择:

前提条件​

  • 以 root 或具有 sudo 权限的用户进行 SSH 访问
  • 64 位 Linux 系统(推荐 Ubuntu/Debian)
  • x64 或 ARM64 处理器
  • 最少 4 GB 内存(推荐 8 GB)
  • 约 10 GB 可用磁盘空间(推荐 SSD)
  • 端口 5520 UDP 可访问
  • 有效的 Hytale 账户

配置要求​

组件最低推荐
内存4 GB8-16 GB
CPU2 核4 核
存储10 GB SSD20 GB SSD
网络100 Mbps1 Gbps
网络协议

Hytale 使用 QUIC over UDP 协议(不是像 Minecraft 那样的 TCP)。默认端口是 5520 UDP。

系统更新​

sudo apt update && sudo apt upgrade -y

安装 Java 25​

Hytale 至少需要 Java 25。早期版本将无法工作。

安装 Adoptium Temurin 25​

# 添加 Adoptium 仓库
sudo apt install -y wget apt-transport-https gpg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium.gpg
echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list

# 安装 Java 25
sudo apt update
sudo apt install -y temurin-25-jdk

验证安装​

java --version

创建专用用户​

出于安全考虑,创建专用用户:

sudo adduser --disabled-password --gecos "" hytale

防火墙配置​

开放 UDP 端口 5520:

使用 UFW​

sudo ufw allow 5520/udp
sudo ufw reload

使用 iptables​

sudo iptables -A INPUT -p udp --dport 5520 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

下载 Hytale 服务器​

推荐方法:Hytale Downloader CLI​

以 hytale 用户身份连接:

sudo -u hytale bash
cd ~

创建目录并下载工具:

mkdir -p ~/hytale-server
cd ~/hytale-server
wget https://downloader.hytale.com/hytale-downloader.zip
unzip hytale-downloader.zip
chmod +x hytale-downloader-linux-amd64

下载服务器文件​

./hytale-downloader-linux-amd64

终端会要求您访问 oauth.accounts.hytale.com 以授权下载。请按照显示的说明操作。

验证后,您将获得一个存档(例如:2026.01.13-xxxx.zip)。

解压文件​

unzip 2026.01.*.zip

您将获得一个 Server/ 文件夹和一个 Assets.zip 文件。

首次启动和身份验证​

启动服务器​

cd ~/hytale-server
java -jar Server/HytaleServer.jar --assets Assets.zip

验证服务器​

首次启动时,服务器显示"No Server Token Configured"。您必须将其链接到您的 Hytale 账户。

  1. 在服务器控制台中,输入:

    /auth login device
  2. 控制台显示一个代码(例如:ABCD-1234)和一个 URL

  3. 访问 https://accounts.hytale.com/device

  4. 输入显示的代码

  5. 验证后,控制台将显示:身份验证成功!模式:OAUTH_DEVICE

注意

每个 Hytale 账户最多可以创建 100 个服务器。

服务器配置​

config.json 文件​

首次启动后,编辑配置文件:

nano ~/hytale-server/config.json

主要参数​

参数类型描述
ServerName文本公共服务器名称
MOTD文本欢迎消息
Password文本密码(空 = 公开)
MaxPlayers整数最大玩家数
MaxViewRadius整数以区块为单位的视距(推荐 12-16)
LocalCompressionEnabled布尔值数据压缩(推荐:true)
Defaults > World文本默认世界名称
Defaults > GameMode文本游戏模式(Adventure 或 Creative)

启动优化​

内存分配​

java -Xms4G -Xmx8G -jar Server/HytaleServer.jar --assets Assets.zip
服务器规模推荐内存
小型(1-10 玩家)4 GB
中型(10-20 玩家)6-8 GB
大型(20+ 玩家)10-16 GB

AOT 缓存(Ahead-Of-Time)​

提高启动时间:

java -XX:AOTCache=HytaleServer.aot -Xms4G -Xmx8G -jar Server/HytaleServer.jar --assets Assets.zip

配置为 systemd 服务​

创建服务文件​

sudo nano /etc/systemd/system/hytale.service

文件内容:

[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 -Xmx8G -XX:AOTCache=HytaleServer.aot -jar /home/hytale/hytale-server/Server/HytaleServer.jar --assets /home/hytale/hytale-server/Assets.zip
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

启用并启动服务​

sudo systemctl daemon-reload
sudo systemctl enable hytale.service
sudo systemctl start hytale.service

管理命令​

# 检查状态
sudo systemctl status hytale.service

# 停止服务器
sudo systemctl stop hytale.service

# 重启服务器
sudo systemctl restart hytale.service

# 查看日志
sudo journalctl -u hytale.service -f

控制台命令​

命令描述
/auth login device验证服务器
/stop停止服务器
/save保存世界
/kick <玩家>踢出玩家
/ban <玩家>封禁玩家
/unban <玩家>解封玩家
/whitelist add <玩家>添加到白名单
/whitelist remove <玩家>从白名单移除
/op <玩家>给予管理员权限
/deop <玩家>移除管理员权限

自动备份​

备份脚本​

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

mkdir -p $BACKUP_DIR

# 备份宇宙和配置
tar -czf $BACKUP_DIR/hytale_$DATE.tar.gz -C $SERVER_DIR universe config.json bans.json whitelist.json permissions.json

# 删除超过7天的备份
find $BACKUP_DIR -name "hytale_*.tar.gz" -mtime +7 -delete

echo "备份完成:hytale_$DATE.tar.gz"
sudo chown hytale:hytale /home/hytale/backup.sh
sudo chmod +x /home/hytale/backup.sh

计划备份​

sudo crontab -u hytale -e

添加:

# 每6小时备份
0 */6 * * * /home/hytale/backup.sh

连接到服务器​

玩家可以通过以下方式连接:

  1. 启动 Hytale
  2. 进入"多人游戏"
  3. 输入地址:服务器IP:5520
  4. 如果配置了密码,请输入

故障排除​

服务器无法启动​

  • 检查 Java 版本:java --version(必须是 25+)
  • 检查日志:sudo journalctl -u hytale.service -n 100
  • 验证 Assets.zip 和 Server/ 文件是否存在

身份验证错误​

  • 在控制台中重新运行 /auth login device
  • 验证您的 Hytale 账户是否有效
  • 检查服务器网络连接

玩家无法连接​

  • 验证端口 5520 UDP 已开放:sudo ufw status
  • 验证服务器正在监听:ss -ulnp | grep 5520
  • 使用 nc -zvu 服务器IP 5520 测试

性能问题​

  • 增加分配的内存(-Xmx)
  • 在 config.json 中降低 MaxViewRadius
  • 启用 LocalCompressionEnabled
  • 安排定期重启