<< Revenir à l'accueil

Lancer un serveur dédié Valheim sur un serveur dédié Ubuntu/Debian

Posté le 18/03/2021

Voici comment procéder pour héberger un serveur dédié Valheim sur un serveur Ubuntu:

Installer git et net-tools

apt-get install -y git net-tools

Récupération du dépot de Nimdy

Clonez le projet git qui contient tout le nécessaire à la création du serveur, puis placez vous dans le répertoire du projet cloné. Il faut autorisé le fichier menu.sh à être exécuté.

cd /opt
git clone https://github.com/Nimdy/Dedicated_Valheim_Server_Script.git
cd Dedicated_Valheim_Server_Script/
chmod +x menu.sh

Création du serveur

  • Lancez l'exécutable menu.sh
    ./menu.sh
  • Sélectionnez l'option 4 "Install Valheim Server"
  • Laissez vous guider par l'exécutable.
  • Un premier mot de passe vous sera demandé pour le compte steam qui servira pour héberger le serveur (ce n'est pas votre compte perso).
  • Puis vous devrez saisir le nom du serveur, le nom de la map et le mot de passe d'accès au serveur.

L'installation est terminée, vous pouvez quitter l'exécutable.

Ouverture des ports sur le firewall

Pour que des joueurs puissent se connecter sur le serveur , il faut ouvrir les port 2456,2457 et 2458 en TCP et UPD sur le firewall du serveur.

sudo ufw allow 2456:2458/tcp
sudo ufw allow 2456:2458/udp
iptables -A INPUT -p tcp -m tcp --dport 2456:2458 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 2456:2458 -j ACCEPT

Récupérer un monde existant

Si vous souhaitez que votre serveur reprennent un monde dans lequel vous avez déjà commencé à jouer en local, Voici comment procéder:

  • Sur le PC qui a hébergé le serveur dont vous souhaitez récupérer la carte, vous devez vous rendre dans le répertoire où sont stockées les cartes. Pour Windows:

    C:\Users\PSEUDO\AppData\LocalLow\IronGate\Valheim\worlds

    Pour Linux:

    /home/PSEUDO/.config/unity3d/IronGate/Valheim/worlds

    (Remplacez PSEUDO par votre nom d'utilisateur)

    Vous devriez trouver dans ce répertoire les deux fichiers qui vous intéresse:

    • nom_de_carte.db
    • nom_de_carte.fwl
  • Renommer le fichier .db de manière ce qu'il ait le nom de carte que vous avez configuré dans votre serveur précédemment.

  • Puis rendez vous sur ce site : https://geekstrom.de/valheim/fwl/ pour convertir le fichier fwl en lui donnant le nom de la carte que vous avez configuré sur votre serveur.

  • Stoppez votre serveur Valheim en utilisant l'utilitaire menu.sh

  • Puis rendez vous dans le répertoire:

    /home/steam/.config/unity3d/IronGate/Valheim/worlds
  • Supprimez toutes les fichiers qui s'y trouvent.

  • Déposez ici le fichier .db que vous avez renommé, et le fichier .fwl que vous avez récupérer après le renommage de la carte par l'utilitaire geekstrom.

  • Relancez votre serveur Valheim en utilisant l'utilitaire menu.sh