Désactiver le préchargeur
Tutoriels Linux Serveurs de jeux

Installer un serveur Palworld sur Linux (Ubuntu, Debian, AlmaLinux)

Documentation / Tutoriels Linux / Serveurs de jeux / Installer un serveur Palworld sur Linux (Ubuntu, Debian, AlmaLinux)
Mis à jour le 15/09/2026
56 vues
Intermédiaire
25 minutes

Prérequis

Votre serveur :

Ce guide installe le serveur dédié Palworld avec SteamCMD, l'outil de Valve : un utilisateur dédié, le serveur (4,6 Go), ses réglages (nom, mot de passe, mot de passe d'administration), un service qui le démarre avec la machine, le pare-feu et la connexion depuis le jeu. Choisissez votre système ci-dessus.

1Mettre à jour le système et installer les bibliothèques 32 bits

SteamCMD, l'outil de Valve qui télécharge les serveurs de jeux, est un programme 32 bits : il lui faut les bibliothèques 32 bits du système. Mettez le système à jour d'abord.

Mettre à jour le système
apt update && apt upgrade -y
Résultat attendu
...
212 upgraded, 8 newly installed, 0 to remove and 4 not upgraded.
(les nombres dépendent de l'âge de l'image)
Mettre à jour le système
dnf upgrade -y
Résultat attendu
...
Complete!
Mettre à jour le système
dnf upgrade -y
Résultat attendu
...
Complete!
Mettre à jour le système
zypper -n refresh && zypper -n update
Résultat attendu
All repositories have been refreshed.
...
Installer les bibliothèques 32 bits et curl
dpkg --add-architecture i386 && apt update && apt install -y lib32gcc-s1 lib32stdc++6 curl
Installer les bibliothèques 32 bits
dnf install -y glibc.i686 libstdc++.i686
Installer les bibliothèques 32 bits
dnf install -y glibc.i686 libstdc++.i686
Installer les bibliothèques 32 bits
zypper -n install glibc-32bit libstdc++6-32bit

openSUSE Leap 16 livre son noyau avec l'exécution des programmes 32 bits désactivée : sans cette étape, SteamCMD répond « Exec format error ». On l'active dans GRUB et on redémarre (reconnectez-vous en SSH après une minute).

Activer les programmes 32 bits dans le noyau, puis redémarrer
sed -i 's/^GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="ia32_emulation=1 /' /etc/default/grub && grub2-mkconfig -o /boot/grub2/grub.cfg && reboot
Après le redémarrage : vérifier que l'option est active
grep -o ia32_emulation=1 /proc/cmdline
Résultat attendu
ia32_emulation=1

2Créer un utilisateur dédié et installer SteamCMD

Le serveur ne tourne jamais en root : un utilisateur palworld, dont le dossier personnel est /opt/palworld, possède SteamCMD et le serveur. Le dossier est créé avant l'utilisateur : sur Rocky et CentOS, SELinux refuse à useradd de le créer lui-même sous /opt.

Créer les dossiers et l'utilisateur palworld
mkdir -p /opt/palworld/server /opt/palworld/steamcmd && useradd -r -s /bin/bash -d /opt/palworld palworld && chown -R palworld:palworld /opt/palworld
Télécharger SteamCMD (en tant que palworld)
su - palworld -c "cd /opt/palworld/steamcmd && curl -fsSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf - && ls"
Résultat attendu
linux32
steamcmd.sh

3Télécharger le serveur Palworld

Le téléchargement fait 4,6 Go.

Installer le serveur Palworld
su - palworld -c "/opt/palworld/steamcmd/steamcmd.sh +force_install_dir /opt/palworld/server +login anonymous +app_update 2394010 validate +quit"
Résultat attendu
... Success! App '2394010' fully installed.
Vérifier
ls /opt/palworld/server/PalServer.sh && du -sh /opt/palworld/server
Résultat attendu
/opt/palworld/server/PalServer.sh
4.6G	/opt/palworld/server
Lier steamclient.so pour le serveur
su - palworld -c "mkdir -p ~/.steam/sdk64 && ln -sf /opt/palworld/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so"

4Créer le script de démarrage et le service

Créer start.sh
cat > /opt/palworld/start.sh << 'EOF'
#!/bin/sh
cd /opt/palworld/server
exec ./PalServer.sh -port=8211 -publicport=8211 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
EOF
chmod +x /opt/palworld/start.sh && chown -R palworld:palworld /opt/palworld
Créer le service palworld
cat > /etc/systemd/system/palworld.service << 'EOF'
[Unit]
Description=Serveur Palworld
After=network.target

[Service]
User=palworld
Group=palworld
WorkingDirectory=/opt/palworld/server
ExecStart=/opt/palworld/start.sh
Restart=on-failure
RestartSec=15

[Install]
WantedBy=multi-user.target
EOF
Activer et démarrer le service (un premier démarrage crée les fichiers de réglages)
systemctl daemon-reload && systemctl enable --now palworld
Une minute plus tard : le serveur écoute
systemctl is-active palworld && journalctl -u palworld --no-pager -n 100 | grep 'Running Palworld' && ss -lunp | grep ':8211 '
Résultat attendu
active
... Running Palworld dedicated server on :8211
UNCONN 0      0            0.0.0.0:8211       0.0.0.0:*    users:(("PalServer-Linux",pid=8646,fd=53))

5Régler le serveur : nom, mot de passe, administration

On copie le modèle de réglages, puis on change le nom du serveur, le mot de passe demandé aux joueurs et le mot de passe d'administration. Le serveur s'arrête le temps de l'édition.

Arrêter le serveur, copier le modèle de réglages
systemctl stop palworld && su - palworld -c "cp /opt/palworld/server/DefaultPalWorldSettings.ini /opt/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini"
Mettre le nom du serveur et les deux mots de passe (changez les trois valeurs)
sed -i 's/ServerName="[^"]*"/ServerName="Mon serveur Palworld"/; s/ServerPassword=""/ServerPassword="cinqcaracteres"/; s/AdminPassword=""/AdminPassword="ChangezMoi"/' /opt/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Vérifier les valeurs, puis relancer
grep -oE 'ServerName="[^"]*"|ServerPassword="[^"]*"|AdminPassword="[^"]*"|AutoSaveSpan=[0-9.]*' /opt/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini && systemctl start palworld
Résultat attendu
AutoSaveSpan=30.000000
ServerName="Mon serveur Palworld"
AdminPassword="ChangezMoi"
ServerPassword="cinqcaracteres"
ServerName
Le nom affiché dans la liste des serveurs
ServerPassword
Le mot de passe demandé aux joueurs (vide = ouvert à tous)
AdminPassword
Le mot de passe de la commande AdminPassword dans le jeu
ServerPlayerMaxNum
Le nombre maximal de joueurs (32 par défaut)
AutoSaveSpan
Sauvegarde automatique, en secondes (30 par défaut)
ExpRate, PalCaptureRate...
Les taux d'expérience, de capture, de dégâts : la même liste que le mode solo

6Ouvrir les ports dans le pare-feu

Palworld parle en UDP sur le port 8211.

Activer le pare-feu (SSH reste autorisé) et ouvrir les ports du jeu
apt install -y ufw && ufw allow 22/tcp && ufw allow 8211/udp && ufw --force enable
Résultat attendu
...
Firewall is active and enabled on system startup
Activer le pare-feu (SSH reste autorisé) et ouvrir les ports du jeu
dnf install -y firewalld && systemctl enable --now firewalld && firewall-cmd --permanent --add-port=8211/udp && firewall-cmd --reload
Résultat attendu
...
success
success
Activer le pare-feu (SSH reste autorisé) et ouvrir les ports du jeu
dnf install -y firewalld && systemctl enable --now firewalld && firewall-cmd --permanent --add-port=8211/udp && firewall-cmd --reload
Résultat attendu
...
success
success
Ouvrir les ports du jeu (firewalld est déjà actif sur openSUSE)
firewall-cmd --permanent --add-port=8211/udp && firewall-cmd --reload
Résultat attendu
success
success

7Se connecter au serveur

  1. Lancez Palworld, choisissez Rejoindre une partie multijoueur (serveur dédié).
  2. En bas de la liste, entrez l'adresse IP de votre serveur suivie du port : 203.0.113.42:8211, puis Connexion.
  3. Entrez le mot de passe du serveur (ServerPassword).
  4. Pour devenir administrateur dans le jeu, ouvrez le chat et tapez /AdminPassword ChangezMoi (le mot de passe de l'étape 5).

8Gérer, sauvegarder et mettre à jour le serveur

Voir l'état du service
systemctl status palworld
Suivre le journal du serveur en direct (Ctrl+C pour sortir)
journalctl -u palworld -f
Redémarrer
systemctl restart palworld
Arrêter
systemctl stop palworld

Le monde est sauvegardé toutes les 30 secondes (AutoSaveSpan) dans /opt/palworld/server/Pal/Saved/SaveGames ; le script ci-dessous en garde une archive datée chaque nuit et conserve les 10 dernières.

Créer le script de sauvegarde
cat > /opt/palworld/backup.sh << 'EOF'
#!/bin/sh
BACKUP_DIR=/opt/palworld/backups
DATE=$(date +%Y-%m-%d_%H-%M)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/palworld-$DATE.tar.gz -C /opt/palworld/server/Pal/Saved SaveGames Config
cd $BACKUP_DIR && ls -t | tail -n +11 | xargs -r rm
EOF
chmod +x /opt/palworld/backup.sh && chown palworld:palworld /opt/palworld/backup.sh
Tester une sauvegarde tout de suite
su - palworld -c '/opt/palworld/backup.sh && ls -la /opt/palworld/backups'
Résultat attendu
-rw-rw-r-- 1 palworld palworld 19673 ... palworld-2026-09-15_05-12.tar.gz
Installer et démarrer cron
apt install -y cron && systemctl enable --now cron
Installer et démarrer cron
dnf install -y cronie && systemctl enable --now crond
Installer et démarrer cron
dnf install -y cronie && systemctl enable --now crond
Installer et démarrer cron
zypper -n install cronie && systemctl enable --now cron
Programmer la sauvegarde chaque nuit à 4 h
su - palworld -c '(crontab -l 2>/dev/null; echo "0 4 * * * /opt/palworld/backup.sh") | crontab - && crontab -l'
Résultat attendu
0 4 * * * /opt/palworld/backup.sh

Après une mise à jour du jeu, les joueurs à jour ne peuvent plus entrer sur un serveur en retard : la mise à jour est la même commande que l'installation, serveur arrêté. Vos réglages et sauvegardes (Pal/Saved) restent en place.

Mettre à jour le serveur (serveur arrêté, puis relancé)
systemctl stop palworld && su - palworld -c "/opt/palworld/steamcmd/steamcmd.sh +force_install_dir /opt/palworld/server +login anonymous +app_update 2394010 +quit" && systemctl start palworld
Résultat attendu
... Success! App '2394010' already up to date.
(« fully installed » quand une mise à jour a été téléchargée)

Erreurs fréquentes

Serveur prêt

Votre serveur Palworld démarre avec la machine, se sauvegarde toutes les 30 secondes et chaque nuit, et écoute sur le port 8211. La même base SteamCMD sert aux autres serveurs de jeux.

💬 Écrivez-nous sur Messenger !