Installation et Gestion d'un Serveur Valheim¶
Ce guide vous explique comment déployer, configurer et administrer un serveur dédié Valheim à l’aide de Docker et Docker Compose.
Valheim est un jeu de survie coopératif situé dans un monde inspiré de la mythologie nordique.
1. Prérequis¶
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 Valheim¶
2.1 Créer le répertoire du projet¶
mkdir -p /opt/docker-compose/Valheim
cd /opt/docker-compose/Valheim
2.2 Créer le fichier docker-compose.yml¶
version: '3.8'
services:
valheim-server:
image: lloesche/valheim-server
container_name: valheim-server
environment:
- SERVER_NAME=${SERVER_NAME} # Nom affiché dans la liste des serveurs
- WORLD_NAME=${WORLD_NAME} # Nom du fichier de sauvegarde du monde
- SERVER_PASS=${SERVER_PASS} # Mot de passe requis pour rejoindre (min. 5 caractères)
- SERVER_PUBLIC=${SERVER_PUBLIC} # 1 = visible publiquement, 0 = serveur privé
- TZ=${TZ} # Fuseau horaire du serveur
- STEAMCMD_EXTRA_FLAGS="-validate +quit" # Vérifie l'intégrité des fichiers au démarrage
- STEAMCMD_FORCE_INSTALL=true # Force la réinstallation si les fichiers sont corrompus
- VALHEIM_STARTUP_UPDATE=true # Vérifie et applique les mises à jour au démarrage
- UPDATE_RETRY_COUNT=5 # Nombre de tentatives en cas d'échec de mise à jour
volumes:
- ./valheim-data:/home/steam/.config/unity3d/IronGate/Valheim # Monde, sauvegardes, configs
ports:
- 2456-2458:2456-2458/udp # Ports UDP requis par Valheim (2456 = jeu, 2457 = Steam, 2458 = RCON)
restart: unless-stopped
📌 Note :
Créez un fichier
.envcontenant les variables nécessaires :
SERVER_NAME=MonServeurValheim
WORLD_NAME=NomDuMonde
SERVER_PASS=motdepassefort
SERVER_PUBLIC=1
TZ=Europe/Paris
▶ 3. Lancer et Gérer le Serveur¶
3.1 Démarrage¶
cd /opt/docker-compose/Valheim
docker-compose up -d
3.2 Vérification¶
docker ps
4. 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 valheim-server /bin/bash |
| 🔄 Mise à jour manuelle | docker-compose pull && docker-compose up -d |
| 🧼 Nettoyage complet | docker-compose down -v --rmi all --remove-orphans |
5. Connexion au Serveur¶
5.1 En Jeu¶
🎮 Ouvrez Valheim → Sélectionnez "Join Game" → Cliquez sur "Join IP" Saisissez :
<IP_DU_SERVEUR>:2456
✅ Vérifiez que les ports 2456 à 2458/UDP sont ouverts dans votre pare-feu/NAT.
6. Arborescence des Fichiers¶
/opt/docker-compose/Valheim/
├── docker-compose.yml # Fichier Docker principal
├── .env # Variables d’environnement du serveur
└── valheim-data/ # Données du serveur (monde, sauvegardes, configs)
7. Sécurité¶
- Utilisez un mot de passe fort (
SERVER_PASS) - N’exposez que les ports nécessaires
- Activez un pare-feu avec
ufwouiptables - Sauvegardez régulièrement le dossier
valheim-data/
8. Conseils Pratiques¶
- Changer le monde : modifiez la variable
WORLD_NAME(la sauvegarde précédente sera conservée) - Réinitialiser : supprimez ou déplacez
valheim-data/worlds/ - Accéder à la console : via
docker execpuisscreen -r(le conteneur utilisetmuxouscreen) - Logs détaillés : disponibles dans
valheim-data/logs/
Conclusion¶
Grâce à Docker, vous pouvez héberger votre propre monde Valheim facilement, avec un contrôle total sur la configuration, la version, les sauvegardes et la sécurité. Bonne aventure Viking ! ⚔️🌲