Palworld

PlatformSupportNotes
Linux✅ NativeVia Steam
Windows✅ Native
02

Requirements

ComponentMinimumRecommended
RAM8 GB16 GB
CPU4 core8 core
Disk20 GB40 GB
OSUbuntu 22.04Ubuntu 22.04 LTS

Palworld is very demanding in terms of RAM. With less than 8 GB the server will crash frequently. We recommend at least 16 GB for 4+ players.

03

SteamCMD Installation

bash
# Dependencies
dpkg --add-architecture i386
apt update && apt install -y lib32gcc-s1 steamcmd

# Create dedicated user
useradd -m -s /bin/bash steam
su - steam
04

Palworld Server Installation

bash
# As steam user
steamcmd +login anonymous \
         +force_install_dir /home/steam/palworld \
         +app_update 2394010 validate \
         +quit

Palworld Dedicated Server App ID on Steam is 2394010.

05

Configuration

bash
mkdir -p /home/steam/palworld/Pal/Saved/Config/LinuxServer
cp /home/steam/palworld/DefaultPalWorldSettings.ini \
   /home/steam/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

nano /home/steam/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Main parameters:

ini
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(
  ServerName="My Palworld Server",
  ServerDescription="Italian server",
  AdminPassword="secure_admin_password",
  ServerPassword="",
  PublicPort=8211,
  PublicIP="",
  RCONEnabled=True,
  RCONPort=25575,
  MaxPlayers=16,
  bUseAuth=True,
  BanListURL="https://api.palworldgame.com/api/banlist.txt",
  DayTimeSpeedRate=1.000000,
  NightTimeSpeedRate=1.000000,
  ExpRate=1.000000,
  PalCaptureRate=1.000000,
  PalSpawnNumRate=1.000000,
  DropItemMaxNum=3000,
  GuildPlayerMaxNum=20,
  bEnablePlayerToPlayerDamage=False,
  bEnableFriendlyFire=False,
  bEnableInvaderEnemy=True
)
06

Open firewall ports

bash
ufw allow 8211/udp    # Game port (main)
ufw allow 8211/tcp
ufw allow 25575/tcp   # RCON (optional)
ufw reload
07

Manual startup

bash
cd /home/steam/palworld
./PalServer.sh \
  -port=8211 \
  -players=16 \
  -useperfthreads \
  -NoAsyncLoadingThread \
  -UseMultithreadForDS
08

systemd service (automatic startup)

bash
nano /etc/systemd/system/palworld.service
ini
[Unit]
Description=Palworld Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/palworld
ExecStartPre=/usr/games/steamcmd +login anonymous +force_install_dir /home/steam/palworld +app_update 2394010 +quit
ExecStart=/home/steam/palworld/PalServer.sh -port=8211 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=30
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
bash
systemctl daemon-reload
systemctl enable --now palworld
systemctl status palworld
09

Server Update

bash
systemctl stop palworld

su - steam -c "steamcmd +login anonymous \
  +force_install_dir /home/steam/palworld \
  +app_update 2394010 validate \
  +quit"

systemctl start palworld
10

Monitoring and Logs

bash
# Real-time logs
journalctl -u palworld -f

# Server status
systemctl status palworld

# Active connections
ss -tulnp | grep 8211
11

Connecting to the Server

In Palworld, go to Multiplayer → Connect to IP and enter:

IP:8211

For the public server list, make sure PublicIP in config points to your public IP:

bash
curl ifconfig.me
12

RCON (Remote Administration)

With RCON enabled you can run commands remotely:

bash
# Install rcon client
apt install rcon -y

# Connect
rcon -H 127.0.0.1 -p 25575 -P "secure_admin_password" "/ShowPlayers"

Useful RCON commands:

  • /ShowPlayers: list connected players
  • /KickPlayer <SteamID>: kick player
  • /BanPlayer <SteamID>: ban player
  • /Save: manual save
  • /Shutdown <seconds> <message>: scheduled shutdown
13

Tips & Tweaks

PalWorldSettings.ini Tuning

Experience and progression rates:

ini
ExpRate=1.000000              # 1.0 = normal, 0.5 = half speed
PalCaptureRate=1.000000       # Capture difficulty
PalSpawnNumRate=1.000000      # Wild Pal spawn frequency
DeathPenalty=All              # All, Item, ItemAndEquipment, None

Gameplay difficulty:

ini
DifficultyMode=Normal         # Easy, Normal, Hard, Nightmare
PalDamageRateAttack=1.0       # Pal damage multiplier
PalStaminaDecreaseRate=1.0    # Stamina drain
PlayerDamageRateAttack=1.0    # Player damage taken
PlayerStaminaDecreaseRate=1.0 # Player stamina drain

Work and production:

ini
WorkSpeedRate=1.000000        # Pal work speed (1.0 = normal)
PassiveSkillWorkRateModifier=0.4  # Passive skill effectiveness

Server gameplay:

ini
bEnablePlayerToPlayerDamage=False     # Friendly fire
bEnableFriendlyFire=False
bEnableInvaderEnemy=True              # Dungeon invaders
bThrowOtherPlayerDropItemEnable=True  # Throw items

Common Configuration Examples

Casual friendly server (relaxed):

ini
ExpRate=2.0
PalCaptureRate=2.0
PalSpawnNumRate=1.5
DeathPenalty=None
PlayerDamageRateAttack=0.5
DifficultyMode=Easy
WorkSpeedRate=2.0
MaxPlayers=10

Hardcore survival (challenging):

ini
ExpRate=0.5
PalCaptureRate=0.5
DeathPenalty=All
PlayerDamageRateAttack=2.0
DifficultyMode=Nightmare
bEnablePlayerToPlayerDamage=True
MaxPlayers=4

PvP focused:

ini
bEnablePlayerToPlayerDamage=True
bEnableFriendlyFire=True
PalDamageRateAttack=1.5
PlayerDamageRateAttack=1.5
MaxPlayers=16

Save Backup Strategy

Manual backup:

bash
# Backup save files
tar -czf ~/palworld-save-$(date +%Y%m%d_%H%M).tar.gz \
  /home/steam/palworld/Pal/Saved/SaveGames/

# Restore from backup
systemctl stop palworld
tar -xzf ~/palworld-save-backup.tar.gz -C /home/steam/palworld/Pal/Saved/SaveGames/
systemctl start palworld

Automated backup every 6 hours:

bash
# Add to crontab: crontab -e
0 */6 * * * su - steam -c "tar -czf ~/backups/palworld-\$(date +\%Y\%m\%d_\%H\%M).tar.gz /home/steam/palworld/Pal/Saved/SaveGames/ 2>/dev/null"

Admin Commands (RCON)

CommandPurpose
/ShowPlayersList connected players with SteamID
/KickPlayer <SteamID>Kick player
/BanPlayer <SteamID>Ban player (persistent)
/UnBanPlayer <SteamID>Remove ban
/ShowBansList banned players
/SaveManual save server
/Shutdown <seconds> <msg>Graceful shutdown with notice
/Broadcast <message>Server announcement
/AnnouncePropertiesShow server properties

Performance Monitoring

bash
# Check server status
systemctl status palworld

# Real-time logs
journalctl -u palworld -f

# Memory usage
ps aux | grep PalServer | grep -v grep

# Active player connections
ss -tulnp | grep 8211

# Server save status
tail -20 /var/log/syslog | grep palworld

Database and Configuration Optimization

Reduce memory footprint:

ini
# Lower max players if RAM is limited
MaxPlayers=8          # vs 16 default

# Disable unused features
bShowPlayerBuildName=False
bShow_Boss_Dungeon=False

Network optimization:

ini
# Adjust for players with high latency
ServerTickRate=30              # 30 = balanced, 60 = high CPU

Wipe Procedures

When starting fresh season:

bash
# 1. Backup current saves
tar -czf ~/palworld-wipe-$(date +%Y%m%d).tar.gz \
  /home/steam/palworld/Pal/Saved/SaveGames/

# 2. Stop server
systemctl stop palworld

# 3. Delete save files
rm -rf /home/steam/palworld/Pal/Saved/SaveGames/*

# 4. Restart (creates fresh world)
systemctl start palworld

Monitoring Connections

bash
# Check who's connected
rcon -H 127.0.0.1 -p 25575 -P "admin_password" "/ShowPlayers"

# Monitor bandwidth
iftop -i eth0 -p  # or: nethogs

# Check disk space (save grows over time)
du -h /home/steam/palworld/Pal/Saved/SaveGames/

DeluxHost, fondata nel 2023, offre soluzioni di hosting di alta qualità per diverse esigenze digitali. Forniamo hosting condiviso, VPS e server dedicati con sicurezza avanzata e datacenter globali.

© DeluxHost, Tutti i diritti riservati. | Partita IVA: IT17734661006
Tutti i sistemi operativi