← Zurück zu allen Tutorials

Palworld Dedicated Server

Einen eigenen Palworld Server auf Linux aufsetzen – mit SteamCMD, optimierter Konfiguration und automatischem Neustart über systemd.

Voraussetzungen

Schritt 1: Benutzer und Abhängigkeiten

# Eigenen Benutzer für den Gameserver anlegen
sudo useradd -m -s /bin/bash palworld
sudo passwd palworld

# Ubuntu: multiverse-Repository aktivieren (dort liegt steamcmd)
sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse

# 32-Bit-Pakete aktivieren (steamcmd ist ein i386-Paket)
sudo dpkg --add-architecture i386
sudo apt update

# Steam-Lizenz vorab bestätigen, damit die Installation ohne Rückfrage läuft
echo steam steam/question select "I AGREE" | sudo debconf-set-selections
echo steam steam/license note '' | sudo debconf-set-selections

# SteamCMD und Abhängigkeiten installieren
sudo DEBIAN_FRONTEND=noninteractive apt install -y lib32gcc-s1 steamcmd

Mit den beiden debconf-set-selections-Zeilen akzeptierst du die Steam-Lizenzvereinbarung – lies sie bei Bedarf vorher. Debian 12: Statt add-apt-repository ergänzt du in /etc/apt/sources.list bei deinen Einträgen die Komponenten contrib non-free; die übrigen Befehle sind gleich. Das Paket installiert SteamCMD nach /usr/games/steamcmd.

Schritt 2: Palworld Server installieren

# Als palworld-Benutzer arbeiten
sudo -u palworld -i

# SteamCMD ausführen und Palworld Server herunterladen
/usr/games/steamcmd +force_install_dir /home/palworld/server \
  +login anonymous \
  +app_update 2394010 validate \
  +quit

Schritt 3: Server konfigurieren

Starte den Server einmal kurz, damit die Konfigurationsdateien erzeugt werden:

cd /home/palworld/server
./PalServer.sh
# Nach ~30 Sekunden mit Ctrl+C beenden

Jetzt die Einstellungen anpassen:

# Konfiguration bearbeiten
nano /home/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

# Wichtige Einstellungen:
# ServerName="Mein Palworld Server"
# ServerPassword="dein_passwort"
# AdminPassword="admin_passwort"
# ServerPlayerMaxNum=16
# PublicPort=8211

Schritt 4: systemd-Service erstellen

Verlasse die palworld-Shell mit exit – die folgenden Schritte brauchen sudo und laufen als dein Admin-Benutzer. Lege die Datei mit sudo nano /etc/systemd/system/palworld.service an:

# /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network.target

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/server
ExecStart=/home/palworld/server/PalServer.sh -port=8211 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target
# Service aktivieren und starten
sudo systemctl daemon-reload
sudo systemctl enable palworld
sudo systemctl start palworld

# Status prüfen
sudo systemctl status palworld

Schritt 5: Firewall und Verbinden

# Port in der Firewall freigeben
sudo ufw allow 8211/udp

# Update-Script – gehört root und wird von deinem Admin-Benutzer ausgeführt
sudo tee /usr/local/bin/palworld-update > /dev/null << 'EOF'
#!/bin/bash
set -e
systemctl stop palworld
# SteamCMD läuft als palworld-Benutzer, damit die Dateien ihm gehören
sudo -u palworld /usr/games/steamcmd +force_install_dir /home/palworld/server \
  +login anonymous \
  +app_update 2394010 validate \
  +quit
systemctl start palworld
EOF
sudo chmod 755 /usr/local/bin/palworld-update

# Update ausführen
sudo palworld-update

Der Benutzer palworld hat bewusst keine sudo-Rechte. Deshalb liegt das Script nicht in seinem Home-Verzeichnis: Du startest es als Admin-Benutzer mit sudo palworld-update – es stoppt den Dienst, aktualisiert die Dateien als palworld-Benutzer und startet den Server wieder.

Verbinde dich im Spiel über DEINE-SERVER-IP:8211.

Performance-Tipp: Palworld ist sehr RAM-intensiv. Mit mehr Spielern steigt der Verbrauch schnell auf 12–16 GB. Plane großzügig und wähle einen Server mit ausreichend Arbeitsspeicher.

Gaming Server mit Power

Unsere KVM Server mit dediziertem RAM und schnellen CPUs sind ideal für Palworld und andere Gameserver.

Gaming Server bestellen