Comment héberger un serveur dédié Valheim sous Linux
Un serveur dédié Valheim garde votre monde en ligne quand l'ami qui l'héberge se déconnecte, et il accueille les dix joueurs que le jeu autorise sans qu'un seul d'entre eux porte toute la simulation sur son PC de jeu. Iron Gate distribue le serveur gratuitement via SteamCMD, avec une version Linux native. Valheim est sorti de l'accès anticipé avec la version 1.0 le 9 septembre 2026, et cette sortie a changé le format de sauvegarde : un monde est désormais un dossier de chunks et non plus une paire de fichiers .db et .fwl. Sous Ubuntu ou Debian, le serveur a besoin de SteamCMD, de trois bibliothèques, d'une unité systemd qui l'arrête avec SIGINT pour qu'il sauvegarde, et soit de trois ports UDP ouverts, soit du relais crossplay d'Iron Gate. Les listes d'administrateurs et de bannis, des sauvegardes hors de la machine et les mods BepInEx complètent l'installation.
Chargement...
Résumé de l'installation
Un serveur Valheim est un binaire Linux natif téléchargé via SteamCMD, sans licence du jeu nécessaire. Il utilise une paire de ports UDP à partir de 2456 et accueille jusqu'à dix joueurs. La procédure complète sur une machine Ubuntu ou Debian propre :
- Choisissez une machine avec au moins 4 GB de RAM et quelques cœurs rapides.
- Installez SteamCMD et les trois bibliothèques qu'Iron Gate indique.
- Téléchargez le serveur (application Steam 896660) avec un utilisateur non privilégié.
- Fixez les options de lancement : nom du serveur, monde, mot de passe, présence dans la liste publique, crossplay.
- Faites-le tourner sous systemd, en l'arrêtant avec SIGINT pour qu'il sauvegarde le monde à la fermeture.
- Ouvrez les ports UDP 2456 à 2458, ou passez par le crossplay et n'ouvrez rien.
- Inscrivez votre propre ID dans
adminlist.txt. - Copiez régulièrement le dossier de sauvegarde hors de la machine.
L'adresse de serveur d'exemple, 203.0.113.10, appartient à une plage réservée à la documentation. Utilisez la vôtre.
Ce que Valheim 1.0 a changé pour les serveurs
Iron Gate a publié Valheim 1.0 le 9 septembre 2026, avec le biome Deep North, une mise à niveau du moteur Unity et un nouveau système de sauvegarde. Les options de lancement, les ports et l'installation sont restés identiques à ceux du serveur de l'accès anticipé.
Le système de sauvegarde est le premier changement auquel un administrateur de serveur se heurte. Les notes de la version de test publique 0.221.13, sortie le 6 mai 2026, décrivent un format qui répartit les données du monde en chunks et n'écrit que ceux qui ont changé : un monde est donc désormais un dossier. Un monde d'avant la 1.0 est converti la première fois qu'un serveur 1.0 le charge, et le serveur garde une sauvegarde de l'original. Les premières conversions avaient un bug : les objets posés sur les présentoirs d'objets et les présentoirs d'armure perdaient leur niveau d'amélioration. Le patch 1.0.15 l'a corrigé pour les conversions postérieures à la 1.0.12 et demande aux joueurs touchés de restaurer cette sauvegarde du premier chargement.
Les ID des joueurs ont eux aussi changé. Depuis la 1.0, l'ID d'un joueur Steam porte le préfixe V_, et le patch 1.0.12 a fait accepter à la liste des bannis et à la liste blanche l'ancienne forme Steam_ en plus de la nouvelle.
Reste le rythme des patchs : 1.0.10 et 1.0.12 le 11 septembre, 1.0.14 le 17 septembre, 1.0.15 le 18 septembre. Un joueur ne peut pas rejoindre un serveur qui tourne sur une autre version, donc chaque patch impose une mise à jour.
Le matériel dont un serveur Valheim a besoin
Il n'existe aucune configuration matérielle officielle pour le serveur dédié. Les chiffres qui circulent viennent de deux sources communautaires, et aucune n'a été mesurée sur la 1.0 :
| Source | Minimum | Recommandé | Remarques |
|---|---|---|---|
| Wiki Valheim (indiqué comme non officiel) | 4 cœurs à 2,8 GHz, 2 GB de RAM | 6 cœurs à 3,4 GHz ou plus, 4 GB de RAM ou plus | Un monde neuf utilise de 1,8 à 2,4 GB, plus 100 à 300 MB par zone où des joueurs sont actifs |
| README de valheim-server-docker | 4 GB de RAM, 2 cœurs | 8 GB de RAM, 4 cœurs à fréquence élevée | Environ 2,8 GB résidents mesurés avec le serveur au repos, sur une version non datée de l'accès anticipé |
Le chiffre par zone explique l'essentiel de l'écart. Le serveur garde en mémoire chaque zone où se trouve un joueur actif : dix personnes qui construisent dans une même base chargent une zone, dix personnes qui naviguent chacune vers un biome différent en chargent dix. Prévoyez le second cas.
L'hébergeur ConnectHosting a mesuré 1,34 GB résidents pour un monde 1.0 fraîchement généré sans joueur, sur la version 1.0.7 (publiée le 10 septembre 2026), et indique que la mémoire varie peu entre deux et dix joueurs dans un même monde. Les chiffres de l'accès anticipé étaient plus élevés. Dans un fil d'avril 2021, le mainteneur de l'image Docker mbround18 a mesuré environ 4 GB avec quatre ou cinq joueurs, et un autre utilisateur a vu un serveur inactif grimper à 3,1 GB en huit heures.
Une estimation tirée de ces chiffres et du modèle par zone du wiki :
| Situation | RAM utilisée | Base |
|---|---|---|
| Monde 1.0 neuf, aucun joueur | Environ 1,3 GB | Mesure de ConnectHosting sur la 1.0.7 |
| Jusqu'à dix joueurs dans une même base | 2 à 3 GB | Une zone chargée selon le modèle du wiki, et le faible écart entre deux et dix joueurs relevé par ConnectHosting |
| Dix joueurs dans dix zones distinctes | Jusqu'à environ 5,5 GB | Les chiffres hauts du wiki : 2,4 GB plus 10 × 300 MB |
| N'importe lequel de ces cas après plusieurs jours de fonctionnement | Ajouter environ 1 GB | Signalements de croissance pendant l'accès anticipé, de 2021 à 2023 |
Une machine de 4 GB couvre les deux premières lignes. 8 GB couvrent les quatre en laissant de la marge au système d'exploitation.
Installation sous Ubuntu ou Debian
Étape 1 : SteamCMD et bibliothèques
SteamCMD est un programme 32 bits, il faut donc d'abord activer l'architecture i386. Sous Ubuntu, il se trouve dans le composant multiverse ; sous Debian, ajoutez non-free à vos sources apt à la place de la première ligne :
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd libatomic1 libpulse-dev libpulse0
Les trois derniers paquets sont ceux que le guide des serveurs dédiés d'Iron Gate indique pour Linux. Le wiki Valheim ajoute libc6 pour la connexion PlayFab qu'utilise le crossplay ; il est déjà installé sur tout système Ubuntu ou Debian standard.
Étape 2 : utilisateur de service et téléchargement
Un serveur de jeu analyse à longueur de journée le trafic d'inconnus. Donnez-lui un compte qui ne possède rien d'autre :
sudo useradd --create-home --shell /bin/bash steam
sudo -u steam /usr/games/steamcmd +force_install_dir /home/steam/valheim \
+login anonymous +app_update 896660 validate +quit
+force_install_dir ne fonctionne que placé avant +login. L'ID d'application du serveur est 896660 ; celui du client du jeu est 892970, et le serveur en a besoin dans son environnement au lancement.
Étape 3 : examiner le script de démarrage d'origine
Le téléchargement contient start_server.sh. Ce script fait pointer LD_LIBRARY_PATH vers les bibliothèques linux64 fournies, exporte SteamAppId=892970 et lance valheim_server.x86_64 avec des options d'exemple. Son propre commentaire demande d'en faire une copie avant de le modifier, car chaque mise à jour SteamCMD l'écrase. Une unité systemd qui lance directement le binaire n'utilise pas du tout ce script, si bien qu'une mise à jour qui l'écrase ne coûte rien.
Options de lancement
Tout le paramétrage du serveur passe par la ligne de commande. Les options du guide d'Iron Gate :
| Option | Effet |
|---|---|
-name "Nine Worlds" | Nom affiché dans la liste des serveurs |
-port 2456 | Port de jeu. Le serveur utilise aussi le port suivant |
-world "Dedicated" | Charge le monde de ce nom, ou le crée |
-password "..." | Mot de passe pour rejoindre. Le commentaire du script d'origine fixe deux règles : au moins cinq caractères, et il ne peut pas contenir le nom du serveur |
-public 1 ou 0 | 1 inscrit le serveur dans la liste communautaire ; 0 le rend accessible uniquement par adresse |
-crossplay | Fait passer le serveur par le relais PlayFab d'Iron Gate, nécessaire aux joueurs sur console et Microsoft Store |
-savedir /path | Déplace les mondes et les listes de permissions hors de l'emplacement par défaut |
-saveinterval 1800 | Secondes entre deux sauvegardes du monde. 1800 (30 minutes) est la valeur par défaut |
-backups 4 | Nombre de sauvegardes automatiques à conserver |
-backupshort 7200 / -backuplong 43200 | Âge de la première sauvegarde et des suivantes, en secondes |
-instanceid 1 | Un ID unique par serveur quand plusieurs tournent sur une même machine avec le même port |
Modificateurs de monde
Les modificateurs de monde règlent la difficulté monde par monde. -preset accepte normal, casual, easy, hard, hardcore, immersive ou hammer, et -modifier ajuste ensuite un réglage précis, par exemple -modifier raids none ou -modifier portals casual. -setkey active l'une des clés nobuildcost, playerevents, passivemobs ou nomap.
Les modificateurs sont enregistrés dans la sauvegarde du monde, pas relus à chaque démarrage. Retirer -preset hardcore de la ligne de commande laisse le monde en hardcore ; la configuration de LinuxGSM précise qu'on le réinitialise en démarrant une fois avec -preset normal.
Le faire tourner sous systemd
Pour arrêter le serveur, Iron Gate indique Ctrl+C, qui envoie SIGINT, et le serveur sauvegarde le monde en quittant. systemd arrête les services avec SIGTERM par défaut, donc l'unité remplace ce signal par celui que documente Iron Gate.
Gardez le mot de passe hors du fichier d'unité, lisible par tous les utilisateurs du système. Placez-le dans /etc/valheim.env avec le mode 600 :
VALHEIM_PASSWORD=long-join-password
Puis l'unité, dans /etc/systemd/system/valheim.service :
[Unit]
Description=Valheim dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/valheim
EnvironmentFile=/etc/valheim.env
Environment=LD_LIBRARY_PATH=/home/steam/valheim/linux64
Environment=SteamAppId=892970
ExecStart=/home/steam/valheim/valheim_server.x86_64 -nographics -batchmode \
-name "Nine Worlds" -port 2456 -world "Dedicated" \
-password ${VALHEIM_PASSWORD} -public 0
KillSignal=SIGINT
TimeoutStopSec=120
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
-nographics -batchmode sont les options Unity que le script d'origine passe pour un serveur sans affichage. TimeoutStopSec=120 laisse deux minutes d'écriture à un grand monde avant que systemd abandonne et tue le processus. Démarrez le service et suivez le journal :
sudo systemctl daemon-reload
sudo systemctl enable --now valheim
journalctl -u valheim -f
Le serveur est prêt quand le journal indique que le serveur de jeu est connecté et que le monde est chargé ; le premier démarrage d'un nouveau monde prend plus de temps, car il génère la carte.
Ports et connexion des joueurs
Il existe deux façons d'entrer, et elles demandent des configurations réseau différentes :
| Connexion directe | Crossplay (-crossplay) | |
|---|---|---|
| Qui peut rejoindre | Joueurs Steam | Toutes les plateformes : Steam, Microsoft Store, Xbox, PlayStation 5, Switch 2 |
| Ports entrants | UDP 2456 à 2458 | Aucun |
| Comment rejoindre | Join IP avec 203.0.113.10:2456, ou la liste communautaire si -public 1 | Join IP, un code de connexion, ou la liste communautaire |
| Chemin | Du joueur directement au serveur | Du joueur au serveur via le relais PlayFab d'Iron Gate |
| Mods | Fonctionnent, si tous les joueurs les ont | Les joueurs sur console ne peuvent pas charger de mods |
Pour un serveur en connexion directe, ouvrez les ports :
sudo ufw allow 2456:2458/udp comment 'Valheim'
Le guide d'Iron Gate cite le port de jeu et le suivant (2456 et 2457, le second étant le port de requête Steam). Le commentaire du script d'origine et le manuel du serveur de 2021 indiquent 2456 à 2458, et l'image Docker communautaire utilise 2458 pour le crossplay et pour certains mods : ouvrez donc les trois. Aucun port TCP n'a besoin d'être joignable ; le wiki Valheim précise que le port TCP ouvert par le serveur sert uniquement au trafic Steamworks local.
Le crossplay remplace ces ports par un relais. Le guide d'Iron Gate indique qu'un serveur crossplay « transmet les données via un serveur relais et ne nécessite donc pas de redirection de ports ». Le prix à payer, d'après le wiki Valheim : le relais ajoute son propre saut à chaque paquet, les adresses LAN et de loopback ne permettent plus de rejoindre, et deux hôtes derrière la même adresse de CGNAT peuvent entrer en collision à l'enregistrement. Sur un serveur doté d'une IP publique et d'un pare-feu que vous contrôlez, la connexion directe est le chemin le plus court. Le crossplay est la bonne option quand quelqu'un du groupe joue sur console, puisque la FAQ 1.0 d'Iron Gate indique que Valheim prend en charge le crossplay entre toutes les plateformes.
Un port UDP ouvert sur une adresse publique est aussi une cible DDoS. Un flood sature le lien avant qu'une règle de pare-feu de l'hôte ne le voie, et c'est pourquoi le guide des types d'attaques DDoS place la mitigation dans le réseau, en amont du serveur.
Administrateurs, bannissements et liste blanche
Trois fichiers texte dans le répertoire de sauvegarde (/home/steam/.config/unity3d/IronGate/Valheim/ par défaut) déterminent qui peut faire quoi :
adminlist.txt: les joueurs autorisés à utiliser les commandes d'administration de la console, comme kick et banbannedlist.txt: les joueurs qui ne peuvent pas rejoindrepermittedlist.txt: une liste blanche. Dès qu'elle contient un ID, toute personne absente de la liste est refusée
Chaque fichier prend un ID par ligne, au format qu'Iron Gate donne comme [Platform]_[User ID], sensible à la casse. Des utilisateurs de l'image Docker communautaire signalent qu'un SteamID64 seul est ignoré en 1.0. Faites rejoindre le joueur une fois et copiez son ID exact depuis le panneau F2 ou le journal du serveur. Le correctif 1.0.12 pour les ID d'ancien format concernait les fichiers de bannissement et de liste blanche ; ses notes ne mentionnent pas la liste des administrateurs, alors écrivez les administrateurs sous la forme que le serveur affiche.
Sauvegardes avec le format 1.0
Les mondes se trouvent dans worlds_local/ sous le répertoire de sauvegarde, un dossier par monde depuis la 1.0. Le serveur écrit le monde toutes les 30 minutes par défaut et tient ses propres sauvegardes tournantes, réglées par -backups, -backupshort et -backuplong. Elles restent sur le même disque. Elles protègent d'une sauvegarde corrompue, pas d'un disque mort ni d'un répertoire personnel supprimé.
Une copie nocturne hors de la machine couvre le reste. Arrêter d'abord le serveur donne un instantané cohérent, et un redémarrage à 4 h du matin ne gêne pas les joueurs :
sudo systemctl stop valheim
tar -C /home/steam/.config/unity3d/IronGate -czf /var/backups/valheim-$(date +%F).tar.gz Valheim
sudo systemctl start valheim
rsync -a /var/backups/ backup@198.51.100.20:/srv/valheim/
Pour transférer un monde depuis le PC d'un ami vers le serveur, copiez son dossier depuis le répertoire worlds_local de l'ami vers celui du serveur, puis démarrez le serveur avec -world réglé sur son nom. Un monde d'avant la 1.0 qui arrive sous forme de paire .db et .fwl est converti au premier chargement. Le projet Docker communautaire rappelle que la conversion est irréversible : gardez une copie des anciens fichiers à un endroit que le serveur ne peut pas toucher.
La mise à jour consiste à relancer la commande d'installation, service arrêté :
sudo systemctl stop valheim
sudo -u steam /usr/games/steamcmd +force_install_dir /home/steam/valheim \
+login anonymous +app_update 896660 validate +quit
sudo systemctl start valheim
Mods avec BepInEx
Le modding de Valheim repose sur BepInEx, sans le soutien du studio : la FAQ 1.0 d'Iron Gate précise qu'il n'existe pas de support officiel des mods et que le studio ne peut garantir le fonctionnement d'aucun mod en 1.0. Le chargeur, BepInExPack_Valheim sur Thunderstore, a été mis à jour pour la 1.0 ; il s'installe dans le répertoire du serveur et apporte son propre start_server_bepinex.sh. Copiez ce script, reportez vos options de lancement dans la copie, faites pointer ExecStart dessus et déposez les DLL des mods dans BepInEx/plugins. systemd envoie le signal d'arrêt à chaque processus du service, donc KillSignal=SIGINT atteint toujours le serveur derrière le script.
Les mods se rangent en deux catégories. Les mods côté serveur uniquement, comme les outils de sauvegarde ou d'administration, ne changent rien sur le client. Les mods de gameplay exigent la même version sur chaque client, et une différence se manifeste par des joueurs qui se connectent puis sont expulsés. ValheimPlus, le mod historique de gameplay et de confort, s'est arrêté à la version 0.9.9.11 dans son dépôt d'origine en décembre 2022 ; le fork maintenu est Grantapher/ValheimPlus, qui a publié la 0.10.2.0 le 20 septembre 2026.
D'après la même FAQ, les joueurs sur console ne peuvent installer aucun mod, donc tout mod qui demande une installation côté client réserve le serveur à Steam. Choisissez entre crossplay et monde moddé avant d'inviter qui que ce soit.
FAQ
Combien de joueurs peuvent rejoindre un serveur dédié Valheim ?
Dix. La FAQ 1.0 d'Iron Gate présente Valheim comme un jeu pour 1 à 10 joueurs, et aucune option de lancement du serveur ne relève ce plafond. Des mods communautaires le lèvent, mais chaque joueur a alors besoin d'un client moddé identique.
Quels ports un serveur Valheim utilise-t-il ?
UDP 2456 et 2457 pour un serveur rejoint en direct : le port de jeu et le port suivant. Ouvrez aussi 2458/udp, que le commentaire du script de démarrage d'origine mentionne et que certains mods utilisent. Aucun port TCP n'a besoin d'être public. Un serveur lancé avec -crossplay se connecte lui-même à un relais et n'a besoin d'aucun port entrant.
De combien de RAM un serveur Valheim a-t-il besoin ?
Iron Gate ne publie aucun chiffre. Un hébergeur a mesuré 1,34 GB pour un monde 1.0 neuf sans joueur, et selon les chiffres par zone du wiki Valheim, dix joueurs répartis dans dix zones distinctes atteignent environ 5,5 GB. Une machine de 4 GB suffit pour un groupe qui joue ensemble ; 8 GB couvrent dix joueurs dispersés sur la carte.
Les joueurs Xbox et PlayStation peuvent-ils rejoindre un serveur sous Linux ?
Oui, si le serveur tourne avec -crossplay. La FAQ 1.0 d'Iron Gate indique que Valheim prend en charge le crossplay entre toutes les plateformes, et le trafic crossplay passe par le relais d'Iron Gate. Les joueurs sur console ne peuvent pas charger de mods, donc un serveur moddé est en pratique réservé à Steam.
Mon monde d'avant la 1.0 fonctionnera-t-il sur un serveur 1.0 ?
Oui. Le serveur convertit le monde au nouveau format en chunks la première fois qu'il le charge et conserve une sauvegarde de l'original. La conversion est irréversible : si vous pensez devoir revenir en arrière, copiez le monde hors de la machine avant le premier démarrage en 1.0.
Déployer sur Serverside
Un monde Valheim à dix joueurs est une charge légère à côté de Palworld, et quelques amis peuvent en faire tourner un sur un petit VPS. Ce qui change la donne, c'est de le faire tourner pour une communauté qui joue tous les soirs : un serveur en connexion directe expose un port UDP public que n'importe qui peut inonder, et il ne partage son CPU avec personne seulement si la machine vous appartient. Un serveur de jeu Serverside est une machine AMD Ryzen mono-locataire avec accès root complet sur notre propre réseau, AS55285, avec une mitigation DDoS permanente en ligne devant les ports de jeu et une mise en service en moins d'une minute.
Une seule machine peut aussi héberger plusieurs mondes. Chaque instance Valheim a besoin de sa propre plage de ports (2456, 2466, 2476, etc.) et de son propre -world, et le guide de l'hébergement de serveurs de jeu explique comment faire tourner de nombreuses instances derrière un panneau. Les deux autres guides de cette série expliquent comment héberger un serveur Palworld et comment héberger un serveur Minecraft.
Écrit par
CEO, Serverside.com & Host Havoc
Clay is the CEO of Serverside.com and Host Havoc, with more than a decade of experience running globally distributed hosting infrastructure and a game-server platform that has served over 200,000 customers.
Continuer la lecture
Voir tous les articlesCet article vous a plu ?
Recevez les nouveaux guides et articles techniques par e-mail. Sans spam, désinscription à tout moment.



