Enshrouded est un jeu de survie et de construction en monde ouvert developpe par Keen Games. Sorti en acces anticipe le 24 janvier 2024 sur Steam, le jeu a atteint sa version 1.0 le 15 octobre 2026 sur PC et PlayStation 5. Cette sortie officielle genere un pic de demande pour l'hebergement de serveurs dedies : les joueurs qui veulent creer leur propre monde persistent avec jusqu'a 16 participants simultanement ont besoin d'un serveur accessible en permanence.
Ce guide s'adresse aux administrateurs de serveurs de jeu et aux proprietaires de communautes qui veulent installer un serveur dedie Enshrouded sur un VPS Linux. Vous y trouverez les prerequis materiels, l'installation de SteamCMD et Wine, la configuration du serveur (joueurs, mot de passe, ports), la creation d'un service systemd pour le redemarrage automatique, et les regles de firewall.
Pourquoi un serveur VPS pour heberger Enshrouded
Un serveur VPS (serveur virtuel prive) est une machine virtuelle isolee sur un serveur physique grace a la virtualisation KVM. Contrairement a un hebergement mutualise ou les ressources sont partagees entre plusieurs utilisateurs, un serveur virtuel offre des ressources dediees en RAM, CPU et stockage, avec un acces root complet pour administrer le systeme. Pour heberger un serveur de jeu comme Enshrouded, le VPS est la solution la plus adaptee : vous disposez d'une machine virtuelle avec une adresse IP publique fixe, des configurations personnalisables et un controle total sur l'environnement serveur, sans le cout d'un serveur dedie physique. Les serveurs virtuels permettent de redemarrer le systeme a tout moment et d'installer les logiciels necessaires (Wine, SteamCMD) sans restriction.
Prerequis materiels pour un serveur Enshrouded
Le serveur dedie Enshrouded consomme environ 4,4 Go de memoire RAM a vide, plus 100 Mo par joueur connecte. Le processeur est sollicite pour le calcul du monde (terrain, construction, entites). Voici les ressources recommandees en fonction du nombre de joueurs :
| Joueurs | RAM | CPU | Stockage |
|---|---|---|---|
| 1 a 4 | 8 Go | 4 coeurs a 3 GHz+ | 30 Go SSD |
| 5 a 8 | 12 Go | 4 coeurs a 3,2 GHz+ | 30 Go SSD |
| 9 a 16 | 16 Go | 6 coeurs a 3,5 GHz+ | 40 Go SSD |
Les mondes avec des constructions etendues consomment plus de RAM que les mondes neufs. Prevoyez une marge de 2 a 4 Go au-dela du minimum pour eviter les ralentissements en fin de session sur un monde developpe. Le stockage SSD est indispensable : le serveur effectue des ecritures regulieres pour les sauvegardes automatiques du monde.
Pour surveiller la consommation reelle de votre serveur en production, consultez notre guide surveiller les ressources d'un VPS Linux avec htop et btop.
Preparer le VPS Linux
Le serveur dedie Enshrouded est un binaire compile sous Windows. Il n'existe pas de version native Linux. Sur un VPS Linux, le binaire s'execute via Wine, la couche de compatibilite Windows. Cette methode est utilisee en production par de nombreux hebergeurs et documentee par la communaute depuis l'acces anticipe.
Connectez-vous en SSH a votre VPS. Si vous n'avez pas encore configure l'authentification par cle, suivez d'abord notre guide configurer une cle SSH sur VPS Linux.
Mettez a jour le systeme et installez les dependances :
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common wget curl
Creer un utilisateur dedie
Executez le serveur sous un compte Unix sans privileges root. Cette pratique limite la surface d'attaque : si le processus serveur est compromis, l'attaquant n'a pas acces au systeme complet.
sudo useradd -m -s /bin/bash enshrouded
sudo su - enshrouded
Installer Wine
Wine permet d'executer le binaire Windows enshrouded_server.exe sur Linux. Installez la branche staging de Wine, qui offre les correctifs les plus recents :
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key \
https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ \
https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt install --install-recommends -y winehq-staging
Verifiez l'installation avec wine --version. Le numero de version doit s'afficher sans erreur.
Installer SteamCMD
SteamCMD est l'outil en ligne de commande de Valve pour telecharger et mettre a jour les serveurs de jeu. Sur Ubuntu 22.04 ou Debian 12 :
sudo apt install -y lib32gcc-s1 steamcmd
La bibliotheque 32 bits lib32gcc-s1 est requise par SteamCMD, meme sur un systeme 64 bits. Verifiez l'installation avec steamcmd +quit.
Telecharger le serveur Enshrouded
Le serveur dedie Enshrouded est distribue gratuitement via SteamCMD sous l'App ID 2278520. Aucune licence du jeu n'est necessaire pour telecharger les fichiers serveur. Comme le binaire est un executable Windows, forcez la plateforme Windows dans SteamCMD :
/usr/games/steamcmd \
+@sSteamCmdForcePlatformType windows \
+force_install_dir /home/enshrouded/server \
+login anonymous \
+app_update 2278520 validate \
+quit
Le telechargement depose les fichiers dans /home/enshrouded/server/. L'option validate verifie l'integrite de chaque fichier apres telechargement.
Premier lancement
Lancez le serveur une premiere fois pour generer le fichier de configuration enshrouded_server.json :
cd /home/enshrouded/server
wine enshrouded_server.exe
Attendez que le message [Session] 'HostOnline' (up)! apparaisse dans le terminal. Cela confirme que le serveur fonctionne. Arretez-le avec Ctrl+C pour modifier la configuration.
Configurer le serveur (enshrouded_server.json)
Le fichier enshrouded_server.json est genere automatiquement dans le repertoire du serveur apres le premier lancement. Ouvrez-le avec un editeur :
nano /home/enshrouded/server/enshrouded_server.json
Les parametres principaux :
| Parametre | Description | Valeur par defaut |
|---|---|---|
name | Nom affiche dans la liste des serveurs | Enshrouded Server |
password | Mot de passe d'acces (vide = ouvert) | "" |
slotCount | Nombre maximum de joueurs (1 a 16) | 16 |
queryPort | Port UDP du serveur | 15637 |
ip | Adresse IP d'ecoute | 0.0.0.0 |
saveDirectory | Repertoire des sauvegardes | ./savegame |
logDirectory | Repertoire des logs | ./logs |
gameSettingsPreset | Preset de difficulte : Default, Relaxed, Hard, Survival | Default |
userGroups | Tableau de roles pour administrer les permissions | [] (aucun role) |
Exemple de configuration pour un serveur prive avec mot de passe et 8 emplacements :
{
"name": "Mon Serveur Enshrouded",
"password": "MotDePasseSecurise",
"slotCount": 8,
"queryPort": 15637,
"ip": "0.0.0.0",
"saveDirectory": "./savegame",
"logDirectory": "./logs"
}
Le serveur Enshrouded ecrase silencieusement le fichier de configuration par les valeurs par defaut si le JSON est invalide. Verifiez toujours la syntaxe avant de sauvegarder (pas de virgule apres le dernier champ, guillemets doubles).
Configurer les roles admin et permissions
Pour administrer les droits des joueurs sur votre serveur, Enshrouded utilise un systeme de groupes definis dans le fichier de config enshrouded_server.json. Chaque groupe possede un mot de passe unique : le joueur le saisit a la connexion, ce qui determine ses droits. Le serveur Enshrouded ne dispose pas de console admin interactive ni de commandes RCON.
Ajoutez le tableau userGroups dans vos configurations :
{
"userGroups": [
{
"name": "Admin",
"password": "MotDePasseAdmin",
"canKickBan": true,
"canAccessInventories": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 1
},
{
"name": "Joueur",
"password": "MotDePasseJoueur",
"canKickBan": false,
"canAccessInventories": false,
"canEditBase": true,
"canExtendBase": false,
"reservedSlots": 0
}
]
}
Les permissions disponibles : canKickBan (exclure et bannir des joueurs), canAccessInventories (acceder aux inventaires des autres), canEditBase (modifier les bases), canExtendBase (etendre les zones de construction). Chaque mot de passe de groupe doit etre unique et different du mot de passe general du serveur, sous peine de crash au demarrage.
Ouvrir le port dans le firewall
Le serveur Enshrouded utilise le port UDP 15637 par defaut (queryPort) pour le trafic de jeu et les requetes Steam. Ouvrez ce port dans le firewall de votre serveur VPS. Si vous avez modifie queryPort dans les configurations du fichier enshrouded_server.json, adaptez la regle du firewall en consequence.
sudo ufw allow 15637/udp comment "Enshrouded server"
sudo ufw status
Pour un guide complet sur la gestion du pare-feu UFW pour les serveurs de jeu, consultez notre tutoriel ouvrir les ports d'un serveur de jeu Linux avec UFW.
Creer un service systemd
Un service systemd garantit que le serveur Enshrouded demarre automatiquement au boot du VPS et redemarre en cas de crash. Creez le fichier d'unite :
sudo nano /etc/systemd/system/enshrouded.service
Contenu du fichier :
[Unit]
Description=Enshrouded Dedicated Server
Wants=network-online.target
After=network-online.target
[Service]
User=enshrouded
Group=enshrouded
WorkingDirectory=/home/enshrouded/server
ExecStartPre=/usr/games/steamcmd \
+@sSteamCmdForcePlatformType windows \
+force_install_dir /home/enshrouded/server \
+login anonymous +app_update 2278520 +quit
ExecStart=/usr/bin/wine /home/enshrouded/server/enshrouded_server.exe
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
La directive ExecStartPre execute SteamCMD avant chaque demarrage pour appliquer les mises a jour du jeu automatiquement. Restart=on-failure relance le serveur s'il s'arrete de maniere inattendue. Le delai de 15 secondes (RestartSec) evite les boucles de redemarrage rapide en cas d'erreur persistante.
sudo systemctl daemon-reload
sudo systemctl enable enshrouded
sudo systemctl start enshrouded
Verifiez que le serveur fonctionne :
sudo systemctl status enshrouded
sudo journalctl -u enshrouded -f
Pour approfondir la creation de services systemd pour les serveurs de jeu, consultez notre guide dedie : creer un service systemd pour un serveur de jeu Linux.
Mettre a jour le serveur
Keen Games publie des mises a jour regulieres pour Enshrouded. Avec le service systemd configure plus haut, chaque redemarrage applique automatiquement les mises a jour via la directive ExecStartPre. Pour forcer une mise a jour manuelle sans redemarrer le service :
sudo systemctl stop enshrouded
sudo -u enshrouded /usr/games/steamcmd \
+@sSteamCmdForcePlatformType windows \
+force_install_dir /home/enshrouded/server \
+login anonymous +app_update 2278520 validate +quit
sudo systemctl start enshrouded
L'option validate verifie l'integrite de tous les fichiers et remplace ceux qui sont corrompus. Consultez notre guide mettre a jour un serveur de jeu Linux sans perdre la configuration pour les bonnes pratiques de mise a jour en production.
Sauvegardes du monde
Les sauvegardes (backups) du monde Enshrouded sont stockees dans le repertoire defini par saveDirectory (par defaut ./savegame). Le serveur effectue des sauvegardes automatiques pendant le fonctionnement, mais un backup externe est indispensable pour se proteger contre les corruptions de fichiers ou les erreurs de manipulation.
Planifiez un script de backup regulier avec rsync ou un script cron vers un emplacement distant. Automatisez ces scripts pour ne jamais oublier une sauvegarde. Notre guide sauvegarder un VPS avec rsync detaille la procedure complete.
Optimiser les performances
Quelques ajustements pour ameliorer la stabilite du serveur Enshrouded sur un VPS Linux :
- Swap : configurez un fichier swap de 4 a 8 Go si votre VPS dispose de peu de marge RAM. Le swap evite que le serveur soit tue par l'OOM killer du noyau Linux lors des pics de consommation memoire. Consultez notre guide configurer le swap sur un VPS Linux pour un serveur de jeu.
- Nombre de joueurs : ajustez
slotCounten fonction des ressources reelles de votre VPS. Un serveur 16 joueurs sur un VPS 8 Go de RAM risque des ralentissements sur un monde developpe. - Redemarrages planifies : programmez un redemarrage quotidien du service (via un timer systemd ou cron) pour liberer la memoire accumulee par Wine. C'est une pratique courante pour les serveurs de jeu executes sous une couche de compatibilite.
- Logs : surveillez la taille du repertoire
./logset mettez en place une rotation pour eviter de remplir le disque. - Panneau de controle : si votre hebergeur fournit un panneau d'administration comme Plesk, utilisez-le pour gerer les fichiers de config, planifier des scripts de backup automatiques et surveiller les ressources de votre machine virtuelle. Pour les taches d'admin recurrentes (redemarrer le serveur, appliquer les mises a jour), des scripts shell via cron ou des timers systemd restent la methode la plus fiable.
Rejoindre le serveur
Les joueurs rejoignent votre serveur Enshrouded de deux manieres :
- Via la liste des serveurs : dans le menu principal d'Enshrouded, cliquez sur "Jouer", puis "Rejoindre", puis "Rechercher". Votre serveur apparait dans la liste si le port UDP 15637 est correctement ouvert et accessible depuis Internet.
- Par adresse IP directe : dans la barre de recherche de la liste des serveurs, les joueurs saisissent l'adresse IP publique de votre VPS suivie du port (exemple :
203.0.113.10:15637). Si vous avez defini un mot de passe, il sera demande a la connexion.
Si le serveur n'apparait pas dans la liste, verifiez que le pare-feu autorise bien le port UDP configure, et que l'adresse IP d'ecoute dans enshrouded_server.json est bien 0.0.0.0 (toutes les interfaces).
Recapitulatif des commandes
| Action | Commande |
|---|---|
| Demarrer le serveur | sudo systemctl start enshrouded |
| Arreter le serveur | sudo systemctl stop enshrouded |
| Redemarrer le serveur | sudo systemctl restart enshrouded |
| Voir les logs en direct | sudo journalctl -u enshrouded -f |
| Verifier le statut | sudo systemctl status enshrouded |
| Mise a jour manuelle | steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /home/enshrouded/server +login anonymous +app_update 2278520 validate +quit |