>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
Shell

Zo stel je een Palworld server in met Docker zonder gek te worden van configuratie

Weet je nog die gekke Palworld-hype begin dit jaar? Het spel heeft nog steeds een aardige spelerbasis, en met de grote updates die eraan komen, komt de drang om vrienden op je eigen server te verzamelen weer naar boven. Maar iedereen die geprobeerd heeft de officiële server op Linux te draaien weet het: het is nogal een hoofdpijn met SteamCMD-afhankelijkheden, rechten en constant lekkend geheugen.

Het palworld-server-docker project van Thijs van Loef is precies het geval waarbij een community een rauw tool pakt en het omtovert tot iets geweldigs. De auteur heeft alles wat je nodig hebt in één container gestopt, automatisering toegevoegd, en het allerbeste: ARM64 ondersteuning.

Waarom Het Handiger Is Dan Handmatige Installatie

Meestal verandert het opzetten van een gameserver in eindeloos configuratiebestanden bewerken en vechten met poorten. Hier wordt alles beheerd via omgevingsvariabelen. Wil je de moeilijkheidsgraad veranderen of PvP inschakelen? Bewerk gewoon een regel in compose.yaml en herstart de container.

Trouwens, het project ondersteunt niet alleen klassieke x86 maar ook Raspberry Pi 4/5 en Mac met M1/M2/M3 chips. Voor eigenaren van thuisservers op ARM is dit een levensredder, aangezien het draaien van x86-applicaties daar meestal wat serieus geknutsel met Box64 vereist. Hier is het standaard geconfigureerd.

Wat Deze Container Kan

De auteur heeft niet alleen een "wrapper" rond de server gemaakt — ze hebben functies toegevoegd die desperate ontbreken in de officiële build.

Automatische Back-ups en Updates

Palworld server in zijn huidige staat (early access) crasht graag of corrupteert saves. De container heeft ingebouwde Cron-ondersteuning. Standaard maakt hij om middernacht een back-up, maar dat is gemakkelijk opnieuw te configureren. Er is ook automatische verwijdering van oude archieven zodat je schijf niet volloopt na een week.

Slimme Pauze (Auto-Pause)

Dit is waarschijnlijk de coolste functie voor degenen die zuinig zijn met resources. De container kan het serverproces "in slaapstand" zetten wanneer er geen spelers op zitten. Zodra iemand probeert te verbinden, wordt de server wakker. Dit bespaart veel RAM en CPU-cycli, wat cruciaal is als je een zwakke VPS huurt.

Discord Integratie

Je kunt webhooks aansluiten, en de server zal aan je kanaal rapporteren over elk event: wie er is binnengekomen, wie er is vertrokken, wanneer een update is gestart, of wanneer een back-up is gemaakt. Het is een klein dingetje, maar handig om het leven van je wereld te monitoren zonder in te loggen in het spel.

Hardware Vereisten

Palworld is nogal hongerig. Als je van plan bent om met een groep van 4-8 personen te spelen, richt dan op deze specificaties:

  • CPU: minimaal 4 cores.
  • RAM: 16 GB is het absolute minimum. De ontwikkelaar raadt 32 GB aan voor stabiele werking, aangezien het spel geheugenlekproblemen heeft tijdens lange sessies.
  • Schijf: ongeveer 8-20 GB.

Snelle Start met Docker Compose

De gemakkelijkste manier om te beginnen is door Docker Compose te gebruiken. Maak een compose.yaml bestand en voeg de basisconfiguratie toe:

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/

Daarna hoef je alleen maar docker compose up -d te draaien. De container zal SteamCMD downloaden, de nieuwste serverbestanden ophalen en de wereld starten.

Beheer via RCON en REST API

Als je een lastpak moet kicken of een bericht naar alle spelers moet sturen ("Server herstart over 5 minuten"), hoef je niet in de container te duiken. De image heeft rcon-cli en rest-cli utilities ingebouwd.

Voorbeeldcommando voor het uitzenden van een bericht:

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

Voor degenen die hun eigen bot voor serverbeheer willen schrijven, is er een volledige REST API. Deze is standaard ingeschakeld op poort 8212.

Is Het De Moeite Waard

Als je van plan bent om Palworld langer dan één avond te spelen, is deze repository een must-have. Het elimineert back-uproutines en laat je flexibel de spelbalans configureren (ei-uitbroedsnelheid, Pal-schade, dag/nacht-cyclus snelheid) via eenvoudige omgevingsvariabelen.

Het enige nadeel is de honger van het spel naar RAM. Zelfs in Docker kan de server alle beschikbare resources "opeten", dus het instellen van geplande automatische herstarts (wat hier ook beschikbaar is) komt erg goed van pas.

Het project wordt actief onderhouden, commits komen frequent, en de Discord community helpt prompt bij bugs. Voor thuishosting of een kleine server voor vrienden is dit momenteel de beste oplossing.

Gerelateerde projecten