>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sicurezza
Shell

Come Configurare un Server Palworld in Docker Senza Impazzire con la Configurazione

Vi ricordate la follia di Palworld all'inizio dell'anno? Il gioco mantiene ancora una buona base di giocatori, e con i major update che escono, torna la voglia di radunare gli amici sul proprio server. Ma chiunque abbia provato a far girare il server ufficiale su Linux lo sa: è un bel mal di testa con le dipendenze di SteamCMD, i permessi e i memory leak costanti.

Il progetto palworld-server-docker di Thijs van Loef è l'esempio perfetto di quando una community prende uno strumento grezzo e lo trasforma in qualcosa di eccellente. L'autore ha compresso tutto il necessario in un singolo container, ha aggiunto automazione e, cosa più importante, il supporto ARM64.

Perché È Più Conveniente dell'Installazione Manuale

Di solito configurare un server di gioco si trasforma in un editing infinito di file di configurazione e lotta con le porte. Qui, tutto viene gestito attraverso le variabili d'ambiente. Vuoi cambiare la difficoltà o abilitare il PvP? Basta modificare una riga in compose.yaml e riavviare il container.

A proposito, il progetto supporta non solo il classico x86 ma anche Raspberry Pi 4/5 e Mac con chip M1/M2/M3. Per i possessori di home server ARM, è una manna dal cielo, dato che far girare applicazioni x86 lì di solito richiede un bel po' di configurazione con Box64. Qui, è tutto configurato out of the box.

Cosa Può Fare Questo Container

L'autore non ha semplicemente fatto un "wrapper" attorno al server — ha aggiunto funzionalità che mancano disperatamente dalla build ufficiale.

Backup e Aggiornamenti Automatici

Il server Palworld nel suo stato attuale (early access) tende a crashare o corrompere i salvataggi. Il container ha il supporto Cron integrato. Di default, esegue il backup a mezzanotte, ma è facile riconfigurarlo. C'è anche la cancellazione automatica dei vecchi archivi così il disco non si riempie dopo una settimana.

Pausa Intelligente (Auto-Pause)

Questa è probabilmente la funzionalità più figa per chi è attento alle risorse. Il container può "mettere in sleep" il processo del server quando non ci sono giocatori connessi. Non appena qualcuno prova a connettersi, il server si riattiva. Questo fa risparmiare un sacco di RAM e cicli CPU, cosa critica se stai noleggiando un VPS debole.

Integrazione con Discord

Puoi collegare i webhook, e il server reporterà al tuo canale ogni evento: chi si è unito, chi è uscito, quando è iniziato un aggiornamento, o quando è stato creato un backup. È una piccola cosa, ma comoda per monitorare la vita del tuo mondo senza dover entrare nel gioco.

Requisiti Hardware

Palworld è piuttosto affamato. Se stai pianificando di giocare con un gruppo di 4-8 persone, punta a questi numeri:

  • CPU: minimo 4 core.
  • RAM: 16 GB è il minimo necessario. Lo sviluppatore consiglia 32 GB per un funzionamento stabile, dato che il gioco ha problemi di memory leak durante sessioni lunghe.
  • Disco: circa 8-20 GB.

Quick Start con Docker Compose

Il modo più semplice per iniziare è usare Docker Compose. Crea un file compose.yaml e aggiungi la configurazione base:

services:
   palworld:
      image: thijsvanloef/palworld-server-docker:latest
      restart: unless-stopped
      container_name: palworld-server
      stop_grace_period: 30s
      ports:
        - 8211:8211/udp
        - 27015:27015/udp
      environment:
         - PUID=1000
         - PGID=1000
         - PORT=8211
         - PLAYERS=16
         - MULTITHREADING=true
         - SERVER_NAME=My-Awesome-Pal-Server
         - ADMIN_PASSWORD=SuperSecretAdminPass
         - SERVER_PASSWORD=LetMeIn123
         - COMMUNITY=false
      volumes:
         - ./palworld:/palworld/

Dopo di che, basta eseguire docker compose up -d. Il container scaricherà SteamCMD, prenderà gli ultimi file del server e avvierà il mondo.

Gestione tramite RCON e REST API

Se hai bisogno di espellere un rompiscatole o mandare un messaggio a tutti i giocatori ("Il server si riavvierà tra 5 minuti"), non devi entrare nel container. L'immagine ha le utility rcon-cli e rest-cli integrate.

Esempio di comando per broadcastare un messaggio:

docker exec -it palworld-server rcon-cli "Broadcast Внимание! Технические работы"

Per chi vuole scrivere il proprio bot per la gestione del server, c'è una REST API completa. È abilitata di default sulla porta 8212.

Vale la Pena Provare

Se stai pianificando di giocare a Palworld per più di una sera, questo repository è un must-have. Elimina la routine dei backup e ti permette di configurare flessibilmente il bilanciamento del gioco (velocità di incubazione delle uova, danno dei Pal, velocità del ciclo giorno/notte) attraverso semplici variabili d'ambiente.

L'unica pecca è l'appetito del gioco per la RAM. Anche in Docker, il server può "mangiare" tutte le risorse disponibili, quindi configurare riavvii automatici programmati (che sono disponibili anche qui) sarà molto utile.

Il progetto è mantenuto attivamente, i commit arrivano frequentemente, e la community Discord aiuta tempestivamente con i bug. Per hosting domestico o un piccolo server per amici, questa è attualmente la soluzione migliore.

Progetti correlati