Palworld ist einer der Game Server die auf meinem Steam Game Server Framework laufen. Nativer Linux-Server, keine Wine-Umwege -- einfach Image pullen und starten.
Hier findest du alles was du brauchst um deinen eigenen Palworld Server aufzusetzen.
Quick Start
Erstell dir einen Ordner und leg eine docker-compose.yml an:
mkdir palworld-server && cd palworld-server
services:
palworld:
# Docker Hub:
image: rndmjoker/gameserver-steam-palworld:latest
# Alternativ von GitHub Container Registry:
# image: ghcr.io/rndmjoker/gameserver-steam-palworld:latest
container_name: palworld-server
restart: unless-stopped
network_mode: host
mem_limit: 12g
volumes:
- serverdata:/home/steam/serverdata
- serverconfig:/home/steam/serverconfig
environment:
- ServerName=Mein Palworld Server
- AdminPassword=sicheres-passwort
- ServerPlayerMaxNum=16
volumes:
serverdata:
serverconfig:
docker compose up -d
docker compose logs -f
Der erste Start dauert etwas länger weil SteamCMD den kompletten Server runterlädt (~7 GB). Danach geht's schnell.
Alternativ mit docker run
docker run -d \
--name palworld-server \
--restart unless-stopped \
--network host \
--memory 12g \
-e ServerName="Mein Palworld Server" \
-e AdminPassword="sicheres-passwort" \
-e ServerPlayerMaxNum=16 \
-v serverdata:/home/steam/serverdata \
-v serverconfig:/home/steam/serverconfig \
rndmjoker/gameserver-steam-palworld:latest
Technische Details
| Eigenschaft | Wert |
|---|---|
| Steam App ID | 2394010 |
| Plattform | Linux (nativ) |
| Standard-Port | 8211/udp |
| RCON-Port | 25575/tcp |
| RAM-Empfehlung | 12 GB |
| Server-Binary | PalServer.sh |
Netzwerk
Der Server läuft im Host Network Mode. Das heißt die Ports sind direkt auf deiner Maschine offen.
| Port | Protokoll | Beschreibung |
|---|---|---|
8211 |
UDP | Game Port (Spieler-Verbindungen) |
25575 |
TCP | RCON (Remote Console, optional) |
Wenn du eine externe Firewall hast (z.B. bei deinem Hoster), musst du Port 8211/udp dort freischalten. Docker macht das im Host Mode nicht automatisch.
Konfiguration
Der komplette Server wird über Environment Variables konfiguriert. Du musst keine Config-Dateien bearbeiten -- alles was du ändern willst, packst du einfach als -e VARIABLE=wert in dein docker run oder in die environment:-Sektion deiner docker-compose.yml. Die Config-Dateien werden daraus bei jedem Container-Start automatisch generiert.
Im Quick Start oben siehst du ein Minimalbeispiel. Wenn du alle Einstellungen auf einen Blick sehen willst, hol dir die fertige docker-compose.yml oder die .env.example direkt aus dem GitHub Repo -- da sind über 80 Parameter mit Beschreibung und Standardwerten drin.
Hier ein Auszug der wichtigsten Settings:
Server-Grundlagen
| Variable | Standard | Beschreibung |
|---|---|---|
ServerName |
My Palworld Server |
Servername |
ServerDescription |
(leer) | Beschreibung |
ServerPassword |
(leer) | Passwort zum Beitreten |
AdminPassword |
changeme |
Admin-Passwort (unbedingt ändern!) |
ServerPlayerMaxNum |
32 |
Maximale Spielerzahl |
GAME_PORT |
8211 |
Game Port |
RCON_PORT |
25575 |
RCON Port |
RCONEnabled |
False |
RCON aktivieren |
Spielbalance
| Variable | Standard | Beschreibung |
|---|---|---|
DayTimeSpeedRate |
1.0 |
Geschwindigkeit Tageszeit |
NightTimeSpeedRate |
1.0 |
Geschwindigkeit Nachtzeit |
ExpRate |
1.0 |
Erfahrungspunkte-Rate |
PalCaptureRate |
1.0 |
Fangrate |
PalSpawnNumRate |
1.0 |
Pal-Spawnrate |
WorkSpeedRate |
1.0 |
Arbeitsgeschwindigkeit |
PlayerDamageRateAttack |
1.0 |
Spieler-Angriffsschaden |
PlayerDamageRateDefense |
1.0 |
Spieler-Verteidigung |
DeathPenalty |
All |
Todesstrafe (None, Item, ItemAndEquipment, All) |
Alle weiteren Parameter (PvP, Hardcore, Randomizer, Building-Limits, etc.) findest du in der docker-compose.yml auf GitHub.
Selbst bauen
Wenn du am Dockerfile oder an den Hooks etwas ändern willst:
git clone https://github.com/RndmJoker/gameserver-steam-palworld.git steam-palworld
cd steam-palworld
cp .env.example .env
nano .env
docker compose up -d --build
Server verwalten
Logs anschauen
docker compose logs -f
Neustart (wendet Config-Änderungen an)
docker compose restart
Server stoppen
docker compose down
Update erzwingen
Der Server wird bei jedem Container-Start automatisch aktualisiert. Für ein manuelles Update einfach neu starten:
docker compose restart
Schneller Neustart (Update überspringen)
- SKIP_STEAM_UPDATE=true
Backups
Savegames liegen im serverdata Volume. So erstellst du ein Backup:
docker cp palworld-server:/home/steam/serverdata/Pal/Saved ./palworld-backup-$(date +%Y%m%d)
Troubleshooting
Server stürzt sofort ab
Prüf ob du genug RAM hast:
free -h
docker stats palworld-server --no-stream
Palworld braucht mindestens 8 GB, besser 12 GB.
Spieler können nicht beitreten
- Server läuft?
docker ps | grep palworld - Port offen?
ss -tulnp | grep 8211 - Firewall geprüft? Port
8211/udpmuss extern offen sein
Crash-Logs
docker logs palworld-server 2>&1 | tail -50
Links
- GitHub: github.com/RndmJoker/gameserver-steam-palworld
- Docker Hub: hub.docker.com/r/rndmjoker/gameserver-steam-palworld
- Offizielle Palworld Doku: docs.palworldgame.com
- Framework: Steam Game Server Framework
Wenn du Fragen hast oder Hilfe brauchst, schreib mir über das Kontaktformular.