Zum Hauptinhalt springen
Zurück zur Kategorie

Palworld Server Einrichtung: Dedicated Server Anleitung

Palworld Dedicated Server Einrichtung mit SteamCMD, Port-Konfiguration, Servereinstellungen, Mod-Unterstützung, automatischer Start und Leistungsoptimierung.

Lesezeit: 14 Min. Spielserver-Einrichtung
palworldgameserversteamcmddedicated serverlinux

Inhaltsverzeichnis

Einführung

Palworld ist ein beliebtes Multiplayer-Open-World-Survival-Spiel, das Kreaturensammlung mit Basisbau kombiniert. Durch die Einrichtung eines eigenen Dedicated Servers können Sie eine private Welt für Ihre Freunde oder Community erstellen. Diese Anleitung behandelt die vollständige Palworld Dedicated Server Einrichtung auf Ihrem REXE VDS Schritt für Schritt.

Systemanforderungen

RessourceMinimumEmpfohlen
CPU4 Kerne6+ Kerne
RAM8 GB16+ GB
Festplatte30 GB SSD50+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bandbreite5 Mbit/s10+ Mbit/s

Der Palworld-Server ist speicherintensiv. 16 GB oder mehr RAM wird dringend empfohlen, insbesondere für Server mit 10+ Spielern.

Voraussetzungen

Verbinden Sie sich per SSH mit Ihrem Server und installieren Sie die erforderlichen Pakete:

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen

Erstellen Sie einen dedizierten Benutzer für den Server:

hljs bash
sudo adduser palworld --disabled-login --gecos ""
sudo su - palworld

SteamCMD Installation

SteamCMD wird zum Herunterladen der Palworld-Serverdateien benötigt:

hljs bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz

Überprüfen Sie die Installation:

hljs bash
./steamcmd.sh +quit

Palworld Server-Dateien herunterladen

Laden Sie die Palworld Dedicated Server-Dateien mit SteamCMD herunter:

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server \
  +login anonymous \
  +app_update 2394010 validate \
  +quit

App ID 2394010 ist die Steam-ID für den Palworld Dedicated Server. Der erste Download beträgt ca. 5-6 GB.

Server-Konfiguration

Einstellungsdatei erstellen

Die Palworld-Servereinstellungen werden in PalWorldSettings.ini gespeichert:

hljs bash
mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini \
   ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Grundeinstellungen

Bearbeiten Sie die Einstellungsdatei:

hljs bash
nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Wichtige Parameter:

hljs ini
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,
DayTimeSpeedRate=1.000000,
NightTimeSpeedRate=1.000000,
ExpRate=1.000000,
PalCaptureRate=1.000000,
PalSpawnNumRate=1.000000,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000,
DeathPenalty=All,
ServerName="Mein REXE Palworld Server",
ServerDescription="REXE Palworld Dedicated Server",
AdminPassword="STARKES_ADMIN_PASSWORT",
ServerPassword="",
PublicPort=8211,
PublicIP="SERVER_IP",
RCONEnabled=True,
RCONPort=25575,
ServerPlayerMaxNum=32,
bIsPvP=False,
CoopPlayerMaxNum=4)

Wichtige Parameter erklärt

ParameterBeschreibungStandard
ExpRateErfahrungsgewinnrate1.0
PalCaptureRatePal-Fangrate1.0
ServerPlayerMaxNumMaximale Spieleranzahl32
DeathPenaltyTodesstrafe (None/Item/ItemAndEquipment/All)All
bIsPvPPvP-ModusFalse
RCONEnabledFernverwaltungTrue

Port-Konfiguration

PortProtokollVerwendung
8211UDPPalworld Spielport
27015UDPSteam Query Port
25575TCPRCON (Fernverwaltung)

Firewall-Regeln

hljs bash
sudo ufw allow 8211/udp comment "Palworld Game"
sudo ufw allow 27015/udp comment "Palworld Steam Query"
sudo ufw allow 25575/tcp comment "Palworld RCON"

Path Panel Firewall

Über das REXE Path Panel:

  1. Palworld UDP: Protokoll: UDP, Port: 8211
  2. Steam Query: Protokoll: UDP, Port: 27015
  3. RCON: Protokoll: TCP, Port: 25575 (nur auf Ihre IP beschränken)

Öffnen Sie den RCON-Port nur für Ihre Verwaltungs-IP-Adressen. Öffentlicher Zugang stellt ein Sicherheitsrisiko dar.

Server starten

Startskript

hljs bash
nano ~/palworld-server/start.sh
hljs bash
#!/bin/bash
cd ~/palworld-server

export tempLDPath="$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=1623730

./PalServer.sh \
  -port=8211 \
  -queryport=27015 \
  -useperfthreads \
  -NoAsyncLoadingThread \
  -UseMultithreadForDS \
  EpicApp=PalServer

export LD_LIBRARY_PATH="$tempLDPath"
hljs bash
chmod +x ~/palworld-server/start.sh

Mit Screen ausführen

hljs bash
screen -S palworld
~/palworld-server/start.sh

Screen verlassen mit Ctrl+A dann D.

Automatischer Start mit systemd

hljs bash
sudo nano /etc/systemd/system/palworld.service
hljs ini
[Unit]
Description=Palworld Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStartPre=/home/palworld/steamcmd/steamcmd.sh +force_install_dir /home/palworld/palworld-server +login anonymous +app_update 2394010 +quit
ExecStart=/home/palworld/palworld-server/start.sh
Restart=on-failure
RestartSec=20
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable palworld
sudo systemctl start palworld

Leistungsoptimierung

Speicherverwaltung

Der Palworld-Server kann im Laufe der Zeit Speicherlecks aufweisen. Erstellen Sie ein automatisches Neustart-Skript:

hljs bash
nano ~/palworld-server/restart.sh
hljs bash
#!/bin/bash
MEM_LIMIT=12000
PROCESS="PalServer"

MEM_USAGE=$(ps aux | grep $PROCESS | grep -v grep | awk '{print $6/1024}' | head -1)

if [ ! -z "$MEM_USAGE" ]; then
  MEM_INT=${MEM_USAGE%.*}
  if [ $MEM_INT -gt $MEM_LIMIT ]; then
    echo "$(date): Speicherlimit überschritten ($MEM_INT MB). Neustart..."
    sudo systemctl restart palworld
  fi
fi
hljs bash
chmod +x ~/palworld-server/restart.sh
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1

Kernel-Parameter

hljs bash
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
echo 'net.core.wmem_max=26214400' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Mod-Unterstützung

So fügen Sie Mods zu Ihrem Palworld-Server hinzu:

hljs bash
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
cp /tmp/ModDatei.pak ~/palworld-server/Pal/Content/Paks/Mods/
sudo systemctl restart palworld

Alle Spieler müssen die gleichen Mods installiert haben. Inkompatible Mods können Serverabstürze verursachen.

Automatische Backups

hljs bash
nano ~/palworld-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SAVE_DIR="/home/palworld/palworld-server/Pal/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/palworld_$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete
echo "$(date): Backup abgeschlossen - palworld_$DATE.tar.gz"
hljs bash
chmod +x ~/palworld-server/backup.sh
crontab -e
0 */6 * * * /home/palworld/palworld-server/backup.sh >> /home/palworld/backup.log 2>&1

RCON-Verwaltung

Mit aktiviertem RCON können Sie Fernbefehle mit rcon-cli senden:

hljs bash
./rcon -a localhost:25575 -p ADMIN_PASSWORT "ShowPlayers"
./rcon -a localhost:25575 -p ADMIN_PASSWORT "Broadcast Server_wird_in_5_Minuten_neugestartet"
./rcon -a localhost:25575 -p ADMIN_PASSWORT "Save"
./rcon -a localhost:25575 -p ADMIN_PASSWORT "Shutdown 300 Server_Neustart"

Fehlerbehebung

Server startet nicht

hljs bash
tail -50 ~/palworld-server/Pal/Saved/Logs/PalServer.log
sudo ss -tulnp | grep -E '8211|27015|25575'

Hoher Speicherverbrauch

hljs bash
free -h
ps aux --sort=-%mem | head -5

Fazit

Die Palworld Dedicated Server Einrichtung kann mit SteamCMD schnell abgeschlossen werden. Mit der richtigen Port-Konfiguration, Leistungsoptimierung und regelmäßigen Backups können Sie ein stabiles Servererlebnis bieten. Die leistungsstarke REXE VDS-Infrastruktur bietet eine ideale Umgebung für Ihren Palworld-Server.