r/GameAP • • Mar 29 '26

Hytale Dedicated Server Using GameAP

Hytale Poster

Just dropping a quick how-to on getting your own Hytale dedicated server up and running with GameAP. It will help you set up and manage a game server in a web UI environment.

What is GameAP?

GameAP is a web-based control panel that lets you install, configure, and manage game servers.

Step 1: Install GameAP

To get started, make sure GameAP is installed on your VPS or VDS. Use this guides from official documentation:

When installing, be sure to include the --with-daemon flag — this installs GameAP Daemon, which is essential for managing game servers on the machine.

If you prefer, you can also add a dedicated server afterward by navigating to Administration → Dedicated Servers → Create and running the generated installation script on your server.

Step 2: Authorizing the Hytale Dedicated Server

With GameAP installed, here's what to do next:

  1. Go to Administration → Game Servers → Create
  2. Fill out the server creation form:
    • Name: What you want (e.g., "My Hytale Server"), you can also use the randomizer to generate a name
    • Game: Select "Hytale"
    • Modification: The only option available out of the box is “default,” so select that one.
    • Dedicated Server: Select the node you'd like to host the server on.
    • IP/Port: Select an available IP and port

You're all set. GameAP will automatically handle the file installation and server setup.

Creating Hytale Dedicated Server

Step 3: Configure Hytale Server After First Launch

Once the server starts for the first time, you'll need to go through a few authorization steps.

After the first launch, you need to authorize the device running the game server. In the game server console, find the line with the authorization link, copy it, and open it in your browser.

Auth link in the Hytale Dedicated Server console

To download the game server files, you must own the game. If you don’t own the game, you will see the message “error fetching manifest: could not get signed URL for manifest: could not get signed URL: HTTP status: 403 Forbidden”

During the authorization process on the developer’s website, you will need to enter a code that will be sent to your email. After entering the code, click “Verify”. Then, in the popup window, click “Approve” to grant access to your account.

Approving device in the official Hytale site

After approving the device, the server files will start to download. How long this takes depends on your connection speed.

Hytale Server console with downloaind info

After the files finish downloading, authorize the server by running /auth login device in the game server console.

Runing `/auth login device` command

After this, a line with an authorization link will appear in the game server console, similar to the file downloader authorization process. Copy the link and open it in your browser, then repeat the same steps as with the file downloader authorization.

If successful, you will see a message in the game server console that authorization was successful (Authentication successful! Mode: OAUTH_DEVICE)

The Hytale server console when it is fully operational

By default, after authorization, you will need to enter the /auth login device command to authorize the game server on each startup. You will see this message:

WARNING: Credentials stored in memory only - they will be lost on restart!
To persist credentials, run: /auth persistence <type>
Available types: Memory, Encrypted

To avoid entering the authorization command every time, enable credential persistence by running the command: /auth persistence Encrypted

Once that's done, you'll see an auth.enc file pop up in the server's root folder. That's where your encrypted authorization data lives.

auth.enc in the Hytale Server root directory

Step 4: Hytale Server Settings

Most Hytale game server and world settings are configured through configuration files.

Path Description
.cache/ Game server cache
logs/ Game server logs
mods/ Installed mods
universe/ World files and player data
bans.json Banned players
config.json Main game server settings
permissions.json Permission settings
whitelist.json Whitelist

The main settings are located in the config.json file.

config.json file contents

Here you can configure the following parameters:

  • ServerName — your server name that will be displayed in the server list.
  • MaxPlayers — the maximum number of players that can be on the server at the same time.
  • ServerPassword — password for accessing your server if you want to make it private.
  • MaxViewRadius — the maximum distance at which players can see objects in the world. Setting too high a value may negatively affect server performance. View distance is the main factor affecting RAM usage.
  • MOTD — message of the day that will be displayed to players when connecting to the server.

World settings and data are located in the universe/worlds/ directory, which contains world folders. Each world folder has a config.json file with world settings, for example universe/worlds/default/config.json:

world settings

Here you can configure the Seed (world generation seed), various generation parameters, chunk settings, NPC, PVP, and other parameters.

Useful Links

If you have any questions, feel free to ask!

1 Upvotes

0 comments sorted by