Skip to content

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 .env contenant 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 ufw ou iptables
  • 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 exec puis screen -r (le conteneur utilise tmux ou screen)
  • 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 ! ⚔️🌲