Palworld has captivated over 2 million monthly players with its unique blend of creature collecting and survival crafting. Running your own dedicated server gives you full control over gameplay settings, ensures low-latency connections for your group, and keeps your world online 24/7—even when you're not playing.
In this guide, we'll walk through setting up a Palworld dedicated server on a Hostman VPS step by step—from choosing the right plan to connecting your friends.
Before starting, make sure you have:
|
Players |
vCPU |
RAM |
Storage |
Use Case |
|
1-4 |
2 |
4 GB |
80 GB SSD |
Small private server |
|
4-16 |
4 |
8 GB |
160 GB SSD |
Friends & community |
|
16-32 |
8 |
16 GB |
320 GB SSD |
Large community + mods |
Tip: Choose a data center location closest to the majority of your players. Hostman offers servers in Europe and other regions—lower latency means smoother gameplay.
Open your terminal and connect to the server:
ssh root@YOUR_SERVER_IP
Update the system packages:
apt update 8& apt upgrade -y
Running game servers as root is a security risk. Create a dedicated user:
useradd -m -s /bin/bash palworld passwd palworld
SteamCMD is Valve’s command-line tool for downloading and updating game servers.
apt install software-properties-common -y
dpkg --add-architecture 1386
apt update
apt install steamcmd -y
Accept the Steam license agreement when prompted.
Switch to the palworld user and download the server files:
su - palworld
steamcmd +login anonymous +app_update 2394010 validate +quit
This downloads the Palworld Dedicated Server (App ID 2394010) to ~/Steam/steamapps/common/PalServer.
Note: The download is approximately 5 GB. On a Hostman VPS, this typically takes 1-2 minutes thanks to high-speed network connections.
Start the server to generate default configs, then stop it:
cd ~/Steam/steamapps/common/PalServer/
./PalServer.sh &
sleep 30
kill %1
Navigate to the server directory to create your configuration:
cd ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/
Edit the settings:
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Key settings to customize:
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(ServerName="My Hostman Palworld Server",ServerDescription="Powered by Hostman VPS",AdminPass="adminpass")
|
Parameter |
Default |
Description |
|
|
"Default Palworld Server" |
Name shown in server browser |
|
|
32 |
Maximum concurrent players |
|
|
"" |
Leave empty for public server |
|
|
"" |
Required for admin commands |
|
|
1 |
0=None, 1=Drop items, 2=Drop all |
|
|
1.0 |
XP multiplier (2.0 = double XP) |
|
|
1.0 |
Catch rate multiplier |
|
|
1.0 |
How fast daytime passes |
|
|
1.0 |
How fast nighttime passes |
Palworld uses UDP port 8211 by default. Open it:
Switch back to root:
exit
Configure UFW firewall:
ufw allow 22/tcp # SSH
ufw allow 8211/udp # Palworld game traffic
ufw allow 25575/tcp # RCON (optional, for remote admin)
ufw enable
To keep your server running 24/7 and auto-restart on crashes, create a systemd service:
nano /etc/systemd/system/palworld.service
Paste the following:
[Unit]
Description=Palworld Dedicated Server
After=network.target
[Service]
Type=simple
User=palworld
WorkingDirectory=/home/palworld/Steam/steamapps/common/PalServer
ExecStart=/home/palworld/Steam/steamapps/common/PalServer/PalServer.sh -port=8211 -useperfthreads -NoAsyncL
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Enable and start the service:
systemctl daemon-reload
systemctl enable palworld
systemctl start palworld
Check that it’s running:
systemctl status palworld
YOUR_SERVER_IP:8211.Share the IP address with your friends so they can join too.
Game servers need regular updates. Create a simple update script:
nano /home/palworld/update-palworld.sh
#!/bin/bash
systemctl stop palworld
su - palworld -c "steamcmd +login anonymous +app_update 2394010 validate +quit"
systemctl start palworld
echo "Palworld server updated at $(date)" >> /var/log/palworld-updates.log
Make it executable and schedule with cron:
chmod +x /home/palworld/update-palworld.sh
crontab -e
Add a daily update check at 5 AM:
0 5 * * * /home/palworld/update-palworld.sh
Check logs with:
journalctl -u palworld -f
Common issues include insufficient RAM or missing library dependencies. Install missing libs with:
apt install lib32gcc-s1
Verify the firewall allows UDP 8211:
ufw status
Double-check the IP address and ensure the server is running:
systemctl status palworld
Monitor server resources with:
htop
If CPU or RAM usage is consistently above 80%, upgrade your Hostman VPS plan to the next tier.
Enable automatic backups by copying the save directory (Pal/Saved/SaveGames/) to a backup location daily. You can add this to your cron schedule.
To get the best performance from your Palworld server on Hostman VPS:
Use the launch flags -useperfthreads, -NoAsyncLoadingThread, - UseMultithreadForDS (already included in our systemd config) to maximize multicore utilization.
Limit base building by adjusting BaseCampMaxNum if you notice performance drops with many bases.
Monitor with RCON using tools like ARRCON to manage your server without SSH.
Schedule restarts every 12-24 hours to prevent memory leaks. Add to cron:
0 */12 * * * systemctl restart palworld
Now that your Palworld server is running, consider these next steps:
Customize gameplay: adjust XP rates, capture rates, and day/night cycles to match your group’s play style.
Set up backups: automate daily backups of your save files to protect your world.
Add admin tools: use RCON for remote management without SSH.
Scale up: as your community grows, upgrade your Hostman VPS with zero downtime.
Running your own Palworld dedicated server gives you complete control over your gaming experience. With Hostman VPS, you get reliable performance, low latency, and the flexibility to customize everything—from server settings to hardware resources. Get started with Hostman today and have your Palworld server running in minutes.