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
./menu.sh
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:
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