Valheim est léger : pour un groupe d'amis sans mods, 4 Go de RAM suffisent.
1. Télécharge-le
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\valheim +login anonymous +app_update 896660 validate +quit
# Linux (avec l'utilisateur steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit
2. Le script de démarrage
Le serveur en fournit un d'exemple, mais chaque mise à jour l'écrase. Fais une copie sous un autre nom et modifie la copie.
Windows : copie start_headless_server.bat sous le nom demarrer.bat et modifie la ligne de valheim_server :
valheim_server -nographics -batchmode -name "Mon serveur" -port 2456 -world "MonMonde" -password "unmotdepasse" -public 1 -crossplay
Linux : copie start_server.sh sous le nom demarrer.sh et modifie de la même façon la ligne de ./valheim_server.x86_64, sans toucher aux lignes export qui l'entourent.
| Option | À quoi elle sert |
|---|---|
-name | Le nom dans la liste |
-world | Le monde chargé (s'il n'existe pas, il est créé) |
-password | 5 caractères minimum, et il ne peut pas figurer dans le nom du serveur |
-public 1 | Pour apparaître dans la liste de la communauté (0 pour le cacher) |
-crossplay | Laisse entrer les joueurs Xbox et Game Pass. Le serveur affichera un code pour rejoindre |
3. Ports
Valheim utilise le 2456 et le 2457 en UDP :
# Windows (PowerShell en administrateur)
New-NetFirewallRule -DisplayName "Valheim UDP 2456-2457" -Direction Inbound -Protocol UDP -LocalPort 2456-2457 -Action Allow -Profile Any
# Linux
ufw allow 2456:2457/udp
4. Mondes et administrateurs
Les mondes et les listes d'administration se trouvent dans :
- Windows :
C:\Users\Administrator\AppData\LocalLow\IronGate\Valheim\ - Linux :
~/.config/unity3d/IronGate/Valheim/
Pour devenir administrateur, ajoute ton SteamID64 (le numéro à 17 chiffres de ton profil) sur une ligne de adminlist.txt et redémarre le serveur. Dans le jeu, F5 ouvre la console pour kick, ban ou save.
Tu veux envoyer le monde de ta partie ? Sur ton PC, il est dans ce même chemin, dans worlds_local : copie les fichiers .db et .fwl de ton monde dans le dossier worlds_local du serveur et mets son nom dans -world.
5. Rejoindre
Dans le jeu, Rejoindre une partie → Ajouter un serveur avec TON_IP:2456. Avec -crossplay actif, tu peux aussi entrer avec le code qu'affiche le serveur.