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:
- VPS Performance - Ideale per piccoli server Palworld
- Server Dedicati Eco - Consigliato per Palworld (16 GB RAM+)
- Server Dedicati Performance - Prestazioni massime per grandi server
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 giocatori | RAM minima | RAM consigliata |
|---|---|---|
| 1-8 | 8 GB | 16 GB |
| 8-16 | 16 GB | 24 GB |
| 16-32 | 24 GB | 32 GB |
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
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
| Parametro | Descrizione | Valore predefinito |
|---|---|---|
ServerName | Nome del tuo server | "Default Palworld Server" |
ServerDescription | Descrizione del server | "" |
AdminPassword | Password amministratore | "" |
ServerPassword | Password per entrare (vuoto = pubblico) | "" |
ServerPlayerMaxNum | Numero max di giocatori | 32 |
PublicPort | Porta del server | 8211 |
PublicIP | IP pubblico del server | "" |
ExpRate | Moltiplicatore esperienza | 1.0 |
PalCaptureRate | Tasso di cattura dei Pal | 1.0 |
bIsPvP | Attivare il PvP | False |
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:
| Comando | Descrizione |
|---|---|
/AdminPassword <password> | Accedere come admin |
/Shutdown <seconds> <message> | Spegnere il server con ritardo |
/Save | Salvare il mondo |
/Broadcast <message> | Inviare messaggio a tutti |
/KickPlayer <SteamID> | Espellere un giocatore |
/BanPlayer <SteamID> | Bannare un giocatore |
/ShowPlayers | Mostrare i giocatori connessi |
/Info | Mostrare 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
- Avviare Palworld
- Selezionare "Unisciti a un server multiplayer"
- In basso, inserire:
IP_DEL_SERVER:8211 - 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