Vai al contenuto principale

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