Host a Dedicated Palworld Server on Ubuntu

Hosting a dedicated Palworld server lets players hunt 24/7.
Try the NVMe cloud.

Start your 7-day free trial with no commitment. Explore freely and continue if it’s right for you.

Palworld is a monster-taming survival game that has already sold over 15 million copies worldwide. To catch Pals with friends or strangers online, you can create a server for other players to join. But how can you have it stay up even when you’re not in-game? The answer is to host a dedicated Palworld server.

In this guide, I’ll give you step-by-step instructions to install a dedicated Palworld server on Ubuntu.

palworld logo
(Credit: Palworld)

Requirements for Palworld Server

Here are system recommendations to follow this guide:

The hardware specs will vary depending on how many concurrent players you want to support:

  • Up to 8 players: 4 CPU cores + 16 GB RAM
  • Up to 16 players: 6 CPU cores + 32 GB RAM
  • Up to 24 players: 8 CPU cores + 64 GB RAM

As RAM often becomes the limiting factor for Palworld, I recommend creating a memory-optimized instance if your host supports it.

memory optimized instance lifeincloud

Want a server that you can resize as your player base grows? Try a 1-click install of Palworld server for free from the LifeinCloud marketplace.

How to Set Up a Dedicated Palworld Server

In this section, you’ll install SteamCMD, download the Palworld server files, and then launch the server.

1. Install SteamCMD

The Palworld server runs via SteamCMD, a command-line program used to manage Steam game servers.
To get SteamCMD, we’ll have to enable the Ubuntu Multiverse Repository, which gives us access to copyright-protected packages.

Enable the Ubuntu Multiverse Repository, and add support for x86 packages:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386

Refresh available packages, and install SteamCMD:
sudo apt update
sudo apt install steamcmd

Accept the license agreement:
A license agreement will appear. Hit Tab and Enter to continue. Select “I AGREE” and hit Enter to accept.

accept steamcmd license

You’ve completed the SteamCMD installation.

2. Open Port 8211

Before proceeding, we need to take a quick detour. If your system uses a firewall, you’ll need to open ports for players to be able to connect.
(If you don’t have a firewall active, skip to the next section.)

For Palworld, you’ll need to allow UDP traffic to its default port 8211.

For example, if you’re using UFW:
sudo ufw allow 8211/udp

Or for instance, if you’re using the LifeinCloud firewall interface on our platform:
palworld server firewall rules

Lastly, if your server sits behind a router (such as at home), you’ll also need to port forward UDP traffic on port 8211 to your machine.

3. Download the Palworld Server

Now that you’ve got SteamCMD, you’re ready to download the Palworld server files.
For security reasons, we don’t want to run SteamCMD as root, so let’s create a limited user account.

Create a ‘steam’ user:
sudo useradd steam

You’ll be prompted to create a password. After that, you can press Enter to accept defaults for the other questions.
When you’re done, the /home/steam user directory should be created.

Switch to the new user:
su - steam

Connect to Steam, and request the Palworld server files by AppID:
steamcmd +login anonymous +app_update 2394010 validate +quit

If this worked properly, the files should be downloaded to a hidden folder in the user’s home directory.
You can poke around by going to the /home/steam/.steam/steam folder.

palworld server hidden steam folder

4. Launch the Palworld Server

OK, we’re ready to launch the server!

Go to the folder with the server files:
cd ~/.steam/steam/steamapps/common/PalServer

palworld server steam folder

Start the server:
./PalServer.sh

This script starts a Palworld server with basic settings.

palworld server started successfully

For now, you’re ready to test if players can join.
To stop the server, press CTRL + C.

Once you’ve verified that your server is working and players can join, you’ll probably want to add arguments to improve the launch command.
Here’s an example of a launch command that optimizes performance:
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -NumberOfWorkerThreadsServer=4

(Replace ‘4’ with the number of CPU cores you want to use.)

That completes the server installation. In the next section, I’ll go over how players can join your game.

How Players Can Join Your Dedicated Palworld Server

Now that you’ve got your Palworld server up and running, let’s test if players can connect.

1. Open the Palworld game client on your PC. Select Join Multiplayer Game.
2. At the bottom, there’s a box to enter a server address. Replace 127.0.0.1 with your server’s IP.

3. Click Connect.

palworld client connect to server

For example, I put 154.46.31.120:8211 into the box for my server.
(If you don’t know your server’s public IP, find it from your cloud admin console. Or try the ip address command.)

If everything worked, the game should load in!

palworld client in game

That completes our guide for today. Happy hunting!
(By the way, if you’re interested in hosting other games, don’t forget to check our guide to hosting a Minecraft server.)

FAQ for Palworld Server

How do I change the default port, restrict the player limit, or make my Palworld server public?

These options can be changed by adding arguments to the Palworld server launch script.

How do I set a join password or change my Palworld server’s default name?

Other settings are found in the PalWorldSettings.ini file. Here’s a full list of configuration file parameters you can modify.

I don’t want to leave my server console on to run Palworld. How do I fork the server to the background?

One easy way to run the Palworld server in the background is to detach a screen.

Give your screen a name and switch to it:
screen -S mypalworld

Start the server as usual by running your launch script as above.

Detach from the screen: press CTRL+A+D.
This sends you back to your main session. Now even if you disconnect from your console, the Palworld server will still be running on the other screen.

When you want to maintain your server, you can resume the screen to check on things:
screen -r mypalworld

Picture of Thomas Dyan

Thomas Dyan

Thomas is a staff writer for LifeinCloud whose experience crosses over into server administration, computer networking, and web software. Thomas has been tinkering with hardware and software most of his life. When he’s not writing about tech, he likes to watch standup, build mechanical keyboards, and read science fiction.

Useful insights?

Help others discover this article by sharing it.