Skip to main content

Come creare un server compatibile con Palworld

Questa guida spiega come installare e configurare un server dedicato Palworld sul tuo VPS o server dedicato Linux.

Ordina un Server

Palworld richiede risorse significative. HostMyServers offre opzioni adatte:

Prerequisiti

  • Accesso SSH come root o utente con privilegi sudo
  • Sistema Debian/Ubuntu aggiornato
  • Minimo 4 core CPU
  • Minimo 8 GB di RAM (16 GB consigliati, 32 GB per molti giocatori)
  • Storage SSD consigliato (circa 10 GB di spazio libero)
  • Porte 8211 UDP e 27015 UDP accessibili

Configurazione richiesta

Numero di giocatoriRAM minimaRAM consigliata
1-88 GB16 GB
8-1616 GB24 GB
16-3224 GB32 GB
Attenzione

Palworld è molto esigente in termini di risorse. Un server con meno di 8 GB di RAM potrebbe avere problemi di stabilità.

Aggiornamento del sistema

sudo apt update && sudo apt upgrade -y

Creazione di un utente dedicato

Per motivi di sicurezza, crea un utente dedicato per il server:

sudo adduser --disabled-password --gecos "" palworld

Installazione delle dipendenze

Abilitare l'architettura a 32 bit

SteamCMD richiede le librerie a 32 bit:

sudo dpkg --add-architecture i386
sudo apt update

Installare i pacchetti richiesti

sudo apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 screen curl wget tar

Installazione di SteamCMD

Creare la directory e scaricare SteamCMD

sudo -u palworld bash
mkdir -p ~/steamcmd
cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Verificare l'installazione

./steamcmd.sh +quit

SteamCMD si aggiornerà automaticamente al primo avvio.

Download del server Palworld

Creare la directory del server

mkdir -p ~/palworld-server

Scaricare i file del server

~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit
Nota

L'ID dell'applicazione server Palworld è 2394010. Il download può richiedere diversi minuti a seconda della connessione.

Configurazione del server

Copiare il file di configurazione predefinito

mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Modificare la configurazione

nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Parametri chiave da personalizzare

ParametroDescrizioneValore predefinito
ServerNameNome del tuo server"Default Palworld Server"
ServerDescriptionDescrizione del server""
AdminPasswordPassword amministratore""
ServerPasswordPassword per entrare (vuoto = pubblico)""
ServerPlayerMaxNumNumero max di giocatori32
PublicPortPorta del server8211
PublicIPIP pubblico del server""
ExpRateMoltiplicatore esperienza1.0
PalCaptureRateTasso di cattura dei Pal1.0
bIsPvPAttivare il PvPFalse

Configurazione del firewall

Apri le porte necessarie:

Con UFW

# Porta principale del gioco
sudo ufw allow 8211/udp

# Porta Steam Query (opzionale, per la lista dei server)
sudo ufw allow 27015/udp

# Ricarica il firewall
sudo ufw reload

Con iptables

sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

Avvio del server

Uscire dalla sessione palworld e tornare a root

exit

Avvio con screen

sudo -u palworld bash -c 'screen -S palworld -d -m ~/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS'

Verificare che il server sia in esecuzione

sudo -u palworld screen -r palworld

Per staccare: Ctrl+A poi D

Configurazione come servizio systemd

Per l'avvio automatico al boot:

Creare il file di servizio

sudo nano /etc/systemd/system/palworld.service

Contenuto del file:

[Unit]
Description=Palworld Dedicated Server
After=network.target

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStart=/home/palworld/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

Attivare e avviare il servizio

sudo systemctl daemon-reload
sudo systemctl enable palworld.service
sudo systemctl start palworld.service

Comandi di gestione

# Verificare lo stato
sudo systemctl status palworld.service

# Fermare il server
sudo systemctl stop palworld.service

# Riavviare il server
sudo systemctl restart palworld.service

# Vedere i log
sudo journalctl -u palworld.service -f

Aggiornamento del server

Fermare il server

sudo systemctl stop palworld.service

Backup dei dati

sudo -u palworld bash -c 'cp -r ~/palworld-server/Pal/Saved ~/palworld-backup-$(date +%Y%m%d)'

Aggiornare via SteamCMD

sudo -u palworld bash -c '~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit'

Riavviare il server

sudo systemctl start palworld.service

Comandi admin in gioco

Per usare i comandi admin, connettiti in gioco e apri la chat, poi:

ComandoDescrizione
/AdminPassword <password>Accedere come admin
/Shutdown <seconds> <message>Spegnere il server con ritardo
/SaveSalvare il mondo
/Broadcast <message>Inviare messaggio a tutti
/KickPlayer <SteamID>Espellere un giocatore
/BanPlayer <SteamID>Bannare un giocatore
/ShowPlayersMostrare i giocatori connessi
/InfoMostrare info del server

Backup automatico

Script di backup

sudo nano /home/palworld/backup.sh
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SERVER_DIR="/home/palworld/palworld-server"
DATE=$(date +%Y-%m-%d_%H-%M-%S)

mkdir -p $BACKUP_DIR

# Backup dei dati di gioco
tar -czf $BACKUP_DIR/palworld_$DATE.tar.gz -C $SERVER_DIR/Pal Saved

# Eliminare i backup più vecchi di 7 giorni
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete

echo "Backup completato: palworld_$DATE.tar.gz"
sudo chown palworld:palworld /home/palworld/backup.sh
sudo chmod +x /home/palworld/backup.sh

Pianificare il backup

sudo crontab -u palworld -e

Aggiungi:

# Backup ogni 6 ore
0 */6 * * * /home/palworld/backup.sh

Connessione al server

I giocatori possono connettersi in due modi:

Via IP diretto

  1. Avviare Palworld
  2. Selezionare "Unisciti a un server multiplayer"
  3. In basso, inserire: IP_DEL_SERVER:8211
  4. Cliccare su "Connetti"

Via lista server della community

Se hai configurato il server correttamente con un PublicIP, apparirà nella lista dei server.

In caso di problemi

Il server non si avvia

  • Controlla i log: sudo journalctl -u palworld.service -n 100
  • Controlla i permessi: ls -la /home/palworld/palworld-server/
  • Verifica che tutti i file siano presenti: ls ~/palworld-server/

I giocatori non riescono a connettersi

  • Verifica che la porta 8211 sia aperta: sudo ufw status
  • Verifica che il server sia in ascolto: ss -ulnp | grep 8211
  • Testa la porta dall'esterno

Errore "steamclient.so"

Se ottieni un errore relativo a steamclient.so:

mkdir -p ~/.steam/sdk64
cp ~/palworld-server/linux64/steamclient.so ~/.steam/sdk64/

Problemi di prestazioni

  • Aumenta la RAM del VPS
  • Riduci ServerPlayerMaxNum
  • Attiva le impostazioni di ottimizzazione nella config
  • Pianifica riavvii regolari