Comment configurer un serveur Palworld dans Docker sans devenir fou à cause de la configuration
Vous vous souvenez de cette folie autour de Palworld au début de l'année ? Le jeu conserve toujours une communauté de joueurs respectable, et avec les mises à jour majeures qui sortent, l'envie de rassembler ses amis sur son propre serveur revient. Mais quiconque a essayé de faire tourner le serveur officiel sur Linux sait : c'est une vraie galère avec les dépendances SteamCMD, les permissions, et les fuites mémoire constantes.
Le projet palworld-server-docker de Thijs van Loef est l'exemple parfait de ce qu'une communauté peut accomplir en transformant un outil brut en quelque chose de vraiment utile. L'auteur a regroupé tout le nécessaire dans un seul conteneur, ajouté de l'automatisation, et surtout, le support ARM64.
Pourquoi c'est plus pratique qu'une installation manuelle
D'habitude, configurer un serveur de jeu implique une multitude de fichiers à modifier et des problèmes de ports. Ici, tout se gère via des variables d'environnement. Vous voulez ajuster la difficulté ou activer le PvP ? Il suffit de modifier une ligne dans compose.yaml et de redémarrer le conteneur.
Au fait, le projet supporte non seulement le classique x86 mais aussi les Raspberry Pi 4/5 et les Mac avec les puces M1/M2/M3. Pour les propriétaires de serveurs domestiques sur ARM, c'est une aubaine, car faire tourner des applications x86 nécessite normalement des manipulations complexes avec Box64. Ici, c'est configuré prêt à l'emploi.
Ce que ce conteneur peut faire
L'auteur n'a pas simplement créé un "wrapper" autour du serveur — il a ajouté des fonctionnalités qui manquent cruellement à la version officielle.
Sauvegardes et mises à jour automatiques
Le serveur Palworld dans son état actuel (accès anticipé) a tendance à planter ou corrompre les sauvegardes. Le conteneur dispose d'un support Cron intégré. Par défaut, il effectue une sauvegarde à minuit, mais cela se reconfigure facilement. Il y a aussi une suppression automatique des anciennes archives pour éviter que votre disque ne se remplisse après une semaine.
Pause intelligente (Auto-Pause)
C'est probablement la fonctionnalité la plus intéressante pour ceux qui surveillent leurs ressources. Le conteneur peut mettre en veille le processus du serveur quand personne n'y joue. Dès qu'un joueur tente de se connecter, le serveur se réveille. Cela économise beaucoup de RAM et de cycles CPU, ce qui est crucial si vous louez un VPS limité.
Intégration avec Discord
Vous pouvez connecter des webhooks, et le serveur enverra des rapports sur votre chaîne à propos de chaque événement : qui a rejoint, qui est parti, quand une mise à jour a commencé, ou quand une sauvegarde a été créée. C'est un petit détail, mais pratique pour suivre la vie de votre monde sans avoir à se connecter au jeu.
Configuration matérielle requise
Palworld est assez gourmand. Si vous prévoyez de jouer avec un groupe de 4 à 8 personnes, visez ces chiffres :
- CPU : minimum 4 cœurs.
- RAM : 16 Go est le minimum nécessaire. Le développeur recommande 32 Go pour un fonctionnement stable, car le jeu a des problèmes de fuite mémoire pendant les longues sessions.
- Disque : environ 8-20 Go.
Démarrage rapide avec Docker Compose
Le moyen le plus simple de commencer est d'utiliser Docker Compose. Créez un fichier compose.yaml et ajoutez la configuration de base :
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/
Après cela, lancez simplement docker compose up -d. Le conteneur téléchargera SteamCMD, récupérera les derniers fichiers du serveur et lancera le monde.
Gestion via RCON et API REST
Si vous avez besoin d'expulser un fauteur de troubles ou d'envoyer un message à tous les joueurs ("Le serveur redémarrera dans 5 minutes"), vous n'avez pas besoin d'entrer dans le conteneur. L'image dispose d'utilitaires rcon-cli et rest-cli intégrés.
Exemple de commande pour diffuser un message :
docker exec -it palworld-server rcon-cli "Broadcast Внимание! Технические работы"
Pour ceux qui veulent écrire leur propre bot pour la gestion du serveur, il y a une API REST complète. Elle est activée par défaut sur le port 8212.
Est-ce que ça vaut le coup ?
Si vous prévoyez de jouer à Palworld pendant plus d'une soirée, ce dépôt est indispensable. Il élimine la routine de sauvegarde et vous permet de configurer flexiblement l'équilibre du jeu (vitesse d'incubation des œufs, dégâts des Pals, vitesse du cycle jour/nuit) via de simples variables d'environnement.
Le seul bémol est l'appétit du jeu pour la RAM. Même dans Docker, le serveur peut "manger" toutes les ressources disponibles, donc configurer des redémarrages automatiques planifiés (ce qui est également disponible ici) sera très utile.
Le projet est activement maintenu, les commits arrivent fréquemment, et la communauté Discord aide rapidement en cas de bugs. Pour l'hébergement à domicile ou un petit serveur pour les amis, c'est actuellement la meilleure solution.
Projets similaires