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:* Le répertoireSERVER_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=1000data/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_COUNTselon vos ressources matérielles. - Logs : consultez les journaux dans
docker-compose logs -fpour 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 ! 🏰🔥