1. Install the Server
Switch to the steam user and install the Palworld dedicated server:
su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/palworld +login anonymous +app_update 2394010 validate +quit
2. Configure the Server
Copy the default settings and edit them:
cd ~/palworld
cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Key settings inside the [/Script/Pal.PalGameWorldSettings] block:
ServerName="My Sitequest Palworld Server"
ServerPassword=""
AdminPassword="YOUR_ADMIN_PASSWORD"
ServerPlayerMaxNum=32
PublicPort=8211
3. Create a systemd Service
Exit back to root and create the service:
nano /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network.target
[Service]
User=steam
WorkingDirectory=/home/steam/palworld
ExecStart=/home/steam/palworld/PalServer.sh -port=8211 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=15
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable palworld
systemctl start palworld
4. Open Firewall Ports
Open UDP port 8211 in the Sitequest firewall.
With ufw:
ufw allow 8211/udp
5. Connect
In Palworld, select Join Multiplayer Game, enter your server IP and port 8211, and connect.
Updating the Server
su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/palworld +login anonymous +app_update 2394010 validate +quit
Restart the service after updating:
sudo systemctl restart palworld
Next Steps
- Set an
AdminPassword and use in-game admin commands
- Adjust difficulty, XP rates, and Pal capture rates in the settings file
- Set up automatic backups of
~/palworld/Pal/Saved/