Skip to content

Installation et Gestion d'un Serveur Enshrouded

Ce guide vous explique comment installer, configurer et administrer un serveur Enshrouded à l'aide de Docker et Docker Compose.

Enshrouded est un jeu de survie et d’exploration en monde ouvert jouable en coopération.


1. Prérequis

Avant de commencer, assurez-vous de disposer de :

  • Une machine sous Linux (Debian/Ubuntu recommandé)
  • Docker et Docker Compose installés — voir Installation Docker

2. Installation du Serveur Enshrouded

2.1 Créer le répertoire du projet

mkdir -p /opt/docker-compose/enshrouded
cd /opt/docker-compose/enshrouded

2.2 Créer le fichier docker-compose.yml

version: "3.8"

services:
  enshrouded:
    image: mornedhels/enshrouded-server:latest
    container_name: enshrouded-server
    restart: unless-stopped
    stop_grace_period: 90s  # Délai avant arrêt forcé (laisse le temps de sauvegarder)

    env_file:
      - .env                # Charge les variables depuis le fichier .env

    ports:
      - "15637:15637/udp"   # Port de connexion principal au serveur

    volumes:
      - ./data:/opt/enshrouded  # Données du serveur (jeu, sauvegardes, logs)

    environment:
      - SERVER_NAME=${SERVER_NAME:-Enshrouded Server}              # Nom affiché dans la liste des serveurs
      - SERVER_SLOT_COUNT=${SERVER_SLOT_COUNT:-16}                  # Nombre maximum de joueurs simultanés
      - SERVER_QUERYPORT=${SERVER_QUERYPORT:-15637}                 # Port d'écoute du serveur
      - SERVER_IP=${SERVER_IP:-0.0.0.0}                            # Écoute sur toutes les interfaces réseau
      - SERVER_SAVE_DIR=${SERVER_SAVE_DIR:-/opt/enshrouded}        # Répertoire des sauvegardes
      - SERVER_LOG_DIR=${SERVER_LOG_DIR:-/opt/enshrouded/logs}     # Répertoire des journaux
      - SERVER_ENABLE_VOICE_CHAT=${SERVER_ENABLE_VOICE_CHAT:-false} # Active le chat vocal intégré
      - SERVER_ENABLE_TEXT_CHAT=${SERVER_ENABLE_TEXT_CHAT:-false}  # Active le chat texte intégré
      - PUID=${PUID:-1000}                                         # UID de l'utilisateur propriétaire des fichiers
      - PGID=${PGID:-1000}                                         # GID du groupe propriétaire des fichiers
      - UPDATE_CRON=${UPDATE_CRON:-*/30 * * * *}                   # Planification des vérifications de mise à jour
      - BACKUP_CRON=${BACKUP_CRON:-}                               # Planification des sauvegardes (vide = désactivé)
      - BACKUP_DIR=${BACKUP_DIR:-/opt/enshrouded/backup}           # Répertoire de destination des sauvegardes
      - BACKUP_MAX_COUNT=${BACKUP_MAX_COUNT:-5}                    # Nombre de sauvegardes à conserver

📌 Note :

  • Définissez vos variables dans un fichier .env :

SERVER_NAME="MonServeurEnshrouded"
SERVER_SLOT_COUNT=16
SERVER_QUERYPORT=15637
SERVER_IP=0.0.0.0

SERVER_SAVE_DIR=/opt/enshrouded
SERVER_LOG_DIR=/opt/enshrouded/logs
UPDATE_CRON=*/30 * * * *
BACKUP_CRON=*/30 * * * *
BACKUP_DIR=/opt/enshrouded/backup
BACKUP_MAX_COUNT=5

PUID=1000
PGID=1000
* Le répertoire data/ contiendra vos sauvegardes et données de monde.


3. Configuration du Serveur

Le fichier de configuration principal se trouve dans :

/opt/docker-compose/enshrouded/data

Paramètres disponibles via variables d’environnement :

  • SERVER_NAME : Nom affiché du serveur
  • SERVER_PASSWORD : Mot de passe d’accès (laisser vide pour public)
  • SAVE_DIRECTORY : Chemin où sont stockées les sauvegardes
  • SLOT_COUNT : Nombre maximum de joueurs (par défaut 16)

4. Lancer et Gérer le Serveur

4.1 Démarrage

cd /opt/docker-compose/enshrouded
docker-compose up -d

4.2 Vérification

docker ps

5. Commandes Utiles

Action Commande
🔁 Redémarrer le serveur docker-compose restart
⛔ Arrêter le serveur docker-compose down
📜 Logs en direct docker-compose logs -f
🐚 Accès shell conteneur docker exec -it enshrouded-server /bin/bash
🔄 Mettre à jour l’image docker-compose pull && docker-compose up -d
🧼 Nettoyage complet docker-compose down -v --rmi all --remove-orphans

6. Connexion au Serveur

6.1 Depuis le jeu

🎮 Dans Enshrouded, ajoutez le serveur avec :

<IP_PUBLIQUE>:15636

6.2 Ports nécessaires

Ouvrez les ports suivants dans votre pare-feu et NAT :

  • 15636/UDP (connexion principale)
  • 15637/UDP (communication secondaire)

7. Arborescence des fichiers

/opt/docker-compose/enshrouded/
├── docker-compose.yml           # Fichier Docker principal
├── .env                         # Variables d’environnement
└── data/                        # Sauvegardes et données du serveur

8. Conseils Pratiques

  • Sauvegardes : synchronisez data/ avec un cloud ou un autre disque (rsync, rclone, etc.)
  • Performance : ajustez SLOT_COUNT selon vos ressources matérielles.
  • Logs : consultez les journaux dans docker-compose logs -f pour surveiller l’activité.

9. Sécurité

  • Activez toujours un mot de passe si votre serveur est accessible publiquement.
  • Restreignez l’ouverture des ports uniquement aux joueurs autorisés.
  • Utilisez un pare-feu (ufw, iptables) pour plus de sécurité.

Conclusion

Grâce à Docker, l’installation et la gestion d’un serveur Enshrouded sont simples et rapides. Vous pouvez maintenant explorer, construire et survivre avec vos amis ! 🏰🔥