Skip to content

Palworld Server

In this article

Info

Palworld - an open world survival game in multiplayer mode. Players must capture unusual creatures called Pal, which will help them perform various tasks. Renting a Palworld server allows you to customize many parameters of the game. You can set the frequency of Pal appearances, the cycle of day and night, and the difficulty level of the game.

Palworld Sever. Key Features

  • Scalable pricing options. Ability to flexibly change server features as your community grows.
  • Powerful and reliable infrastructure. Ensuring uninterrupted gameplay.
  • Global network of data centers. Servers located in different regions to minimize game latency for players from all over the world.
  • Reliable protection against DDoS attacks. Server security is guaranteed by protection against external DDoS threats.

Features of the assembly

  • Can be installed on an operating system: Debian 10, 11.

Minimum System Requirements:

  • 1-8 players:
    • CPU: 4 cores @ high frequency
    • RAM: 16GB (10-15 players) + 1GB for each new player.
    • Storage: 30 GB SSD

There are two primary types of Palworld servers:

  • **Dedicated server - a separate server that is hosted independently from the client part of the game. Players connect to it using an IP address and port. It can be either private (accessible by invitation only) or public.
  • **Community Server - a type of dedicated server registered in the official list of game servers. This allows it to be displayed in the client part of the game in the general list of servers that players can join.

Key differences:

  • A dedicated server is not automatically displayed in the client part of the game, players must know its IP address to connect.
  • A public server is visible and available for connection directly from the game client through the server list.
  • Creating a public server requires additional registration in the game system, unlike a dedicated server.

A separate palserver user is created to manage the Palworld server. The PalServer.sh script to start the server is located in the /home/palserver/Steam/steamapps/common/PalServer directory. The server is already started when deployed.

To switch the current user to palserver, use the following command:

sudo -u palserver -s

To connect to a running session, execute:

tmux attach-session -t pal_server

To exit the tmux window without stopping the server, press the Ctrl+B key combination followed by the D key. Pressing Ctrl+C will stop the server startup script and the server itself.

To start the server in Community server mode, terminate the tmux pal_server session and execute the command:

./PalServer.sh -publiclobby

Follow the developer instructions and use the argument EpicApp=PalServer.

Note

Detailed instructions on how to modify the Palworld configuration file can be found in the developer documentation.

Modifying Palworld Game Settings

To connect to a session, follow these steps:

  1. Locate the file containing sample settings at the following path:

    /home/palserver/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini 
    

    Note

    This file contains the default settings and serves as a sample. No changes are necessary.

  2. Create a copy of this file or use an existing file located in the specified path:

    cp /home/palserver/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/palserver/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    
  3. Open the file with a text editor:

    nano /home/palserver/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    
  4. Revise the game settings by adjusting the values in the file /home/palserver/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini.

    Main settings description:

    Option Description and value
    DayTimeSpeedRate The rate of change of daylight saving time. Range: 0.1 to 5.
    NightTimeSpeedRate The rate of change of the night time. Range: 0.1 to 5.
    ExpRate Experience gain factor. Range: 0.1 to 20.
    PalCaptureRate Pal capture rate. Range: 0.5 to 2.
    PalSpawnNumRate The coefficient of the number of appearing Pals. Increasing the value may decrease the game performance. Value range: 0.5 to 3.
    DeathPenalty The penalty for death. None: No drops, Item: Drop all items except equipment, ItemAndEquipment: Drop all items, All: Drop all items and all Pals on team
    GuildPlayerMaxNum Max Player Number of Guilds. Range: 1 to 100.
    PalEggDefaultHatchingTime Time (h) to incubate Massive Egg. Other eggs also require time to incubate. Range: 0 to 240.
    ServerName Server name.
    ServerDescription Server description.
    AdminPassword Password used to obtain administrative privileges on the server.
    ServerPassword Password required for server login.
    Difficulty Difficulty of the game. A value of Difficulty=3 corresponds to a difficult mode. Available options: None or Difficulty.
  5. Save your changes to the file.

Note

Detailed instructions on how to modify the Palworld configuration file and a full list of settings can be found in the developer documentation.

First steps after Palworld Server deployment

A notification will be sent to the e-mail specified during registration that the server is ready for work after paying for the order. It will contain the IP address of the VPS, as well as the login and password for the connection.

Clients of our company manage the hardware in the server`s and API control panelInvapi.

Attention

After successful authorization, you will need to set your credentials.

Connecting to the Server

To connect to the server, you must

  • In the control panel, copy IP and port address from palworldserver tag. The IP address of the server also can be viewed in the Network tab.
  • After starting the game on the local device, enter <server_ip>:8211 in the field shown in the screenshot below and click Connect:

Note

Detailed information about the basic settings of Palworld can be found in the developer documentation.

Order a Palworld server using the API

curl -s "https://invapi.hostkey.com/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \