Comment installer Valheim avec LinuxGSM sur Ubuntu 22.04 ?
Configurer un serveur Valheim avec LinuxGSM sur Ubuntu 22.04
Comment installer un serveur Valheim avec LinuxGSM sur Ubuntu 22.04
Dans ce tutoriel, nous allons apprendre à installer et configurer un serveur de jeu Valheim sur Ubuntu 22.04 en utilisant LinuxGSM.
Valheim est un jeu multijoueur brutal d'exploration et de survie pour 1 à 10 joueurs, prenant place dans un purgatoire en génération procédurale inspiré par la culture viking. Combattez, bâtissez et accomplissez des exploits à la gloire d'Odin !
LinuxGSM est un outil en ligne de commande qui permet le déploiement et la gestion rapides et simplifiés de serveurs de jeux dédiés sous Linux.
Prérequis
Pour ce tutoriel, vous aurez besoin des éléments suivants :
- Un serveur Ubuntu 22.04 Jammy Linux
- Un accès au serveur en tant qu'utilisateur non root avec des privilèges sudo
- Des connaissances de base du CLI de Linux et de l'éditeur de texte vim
Connexion au serveur
Connectez-vous au serveur distant via ssh en tant qu'utilisateur non root avec les privilèges sudo.
Dans cet exemple, le nom du serveur est lgsm-host et l'utilisateur est ubuntu.
Installation
Activez la prise en charge de l'architecture 32 bits et mettez à jour l'index des paquets et les packages système à l'aide des commandes suivantes :
sudo dpkg --add-architecture i386
packages sudo apt update
Installez les dépendances et Steam
sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 steamcmd libc6-dev
Lorsque vous y êtes invité, acceptez les licences et les demandes de redémarrage du service.
GameDig
GameDig est un module supplémentaire qui remplace le module d'interrogation LinuxGSM utilisé par défaut par le moniteur. En plus de vérifier si le serveur de jeu est en ligne, il fournit aux joueurs les détails du jeu en direct, y compris les cartes. Ce module permet à ./gameserver d'afficher des informations en temps réel.
Installation de Node.js
GameDig nécessite l'utilisation de Node.js, un environnement d'exécution JavaScript.
Vous pouvez installer Node.js avec cette commande :
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update && sudo apt install -y nodejs
Lorsqu'on vous le demande, sélectionnez OK et cliquez sur ENTER pour continuer :
Installation de GameDig
Vous pouvez installer GameDig avec cette commande :
sudo npm install gamedig -g
Il est préférable de mettre à jour le package npm comme indiqué avec la commande suivante :
sudo npm install -g npm@8.9.0
Création d'un utilisateur dédié
Pour votre sécurité, créez un utilisateur qui ne dispose pas de privilèges sudo.
sudo adduser vhserver
Créez le mot de passe de cet utilisateur et ajoutez n'importe quelle information facultative.
Switch to the newly created user:
su - vhserver
Installation de LinuxGSM
Vous pouvez installer LinuxGSM en utilisant la commande suivante :
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver
Installation du serveur Valheim
Installez le serveur Valheim par le biais de LinuxGSM en entrant la commande suivante :
./vhserver install
Lorsqu'on vous le demande, répondez Y à toutes les questions.
L'installation ne prend que quelques minutes. Une fois celle-ci terminée, la commande suivante fournit les détails du serveur Valheim.
./vhserver details
vhserver@lgsm-host:~$ ./vhserver details Distro Details ============================================================================================================== Date: Tue May 10 08:13:32 UTC 2022 Distro: Ubuntu 22.04 LTS Arch: x86_64 Kernel: 5.15.0-25-generic Hostname: lgsm-host Uptime: 0d, 0h, 27m tmux: tmux 3.2a glibc: 2.35 Server Resource ============================================================================================================== CPU Model: Intel Core Processor (Broadwell, IBRS) Cores: 2 Frequency: 2399.994MHz Avg Load: 0.43, 0.26, 0.10 Memory Mem: total used free cached available Physical: 6.7GB 212MB 6.2GB 2.4GB 6.2GB Swap: 0B 0B 0B Storage Filesystem: /dev/sda1 Total: 49G Used: 3.4G Available: 45G Network IP: 0.0.0.0 Internet IP: 162.19.69.3 Game Server Resource Usage ============================================================================================================== CPU Used: 0% Mem Used: 0% 0MB Storage Total: 1.4G Serverfiles: 1.2G Valheim Server Details ============================================================================================================== Server name: Valheim Server App ID: 896660 Server IP: 0.0.0.0:2456 Internet IP: 162.19.69.3:2456 Server password: NOT SET Game world: vhserver Master server: not listed Status: STOPPED vhserver Script Details ============================================================================================================== Script name: vhserver LinuxGSM version: v21.5.1 glibc required: 2.15 Discord alert: off Email alert: off Gotify alert: off IFTTT alert: off Mailgun (email) alert: off Pushbullet alert: off Pushover alert: off Rocketchat alert: off Slack alert: off Telegram alert: off Update on start: off User: vhserver Location: /home/vhserver Backups ============================================================================================================== No Backups created Command-line Parameters ============================================================================================================== ./valheim_server.x86_64 -name 'Valheim Server' -password -port 2456 -world vhserver -public 1 -savedir '/home/vhserver/.config/unity3d/IronGate/Valheim' Ports ============================================================================================================== Change ports by editing the parameters in: /home/vhserver/lgsm/config-lgsm/vhserver Useful port diagnostic command: ss -tuplwn | grep valheim_server. DESCRIPTION PORT PROTOCOL LISTEN Game 2456 udp 0 Query 2457 udp 0 Status: STOPPED
Configuration du serveur Valheim
En vous basant sur les informations du serveur Valheim ci-dessus, repérez le répertoire qui contient les fichiers de configuration : /home/vhserver/lgsm/config-lgsm/vhserver.
Le fichier _default.cfg contient la configuration par défaut du serveur Valheim. Ce fichier ne doit en aucun cas être modifié. Cependant, vous pouvez vous en servir comme modèle pour créer une configuration de serveur personnalisée.
Ouvrez ce fichier et copiez les lignes qui se réfèrent aux variables servername et serverpassword. Si vous souhaitez également modifier le numéro de port, incluez la ligne qui indique la variable de port.
vi /home/vhserver/lgsm/config-lgsm/vhserver/_default.cfg
Ouvrez le fichier vhserver.cfg dans le même répertoire, ajoutez les lignes correspondant aux paramètres à modifier et modifiez les valeurs comme ceci :
vi /home/vhserver/lgsm/config-lgsm/vhserver/vhserver.cfg
servername="My Awesome Valheim Server" # Minimum password length is 5. serverpassword="mypassword" port="2456"
Lancement du serveur Valheim
Tout est prêt. Vous pouvez maintenant démarrer le serveur Valheim avec la commande suivante :
./vhserver start
vhserver@lgsm-host:~$ ./vhserver start [ OK ] Starting vhserver: Applying steamclient.so sdk64 hardlink fix: Valheim [ OK ] Starting vhserver: Applying steamclient.so sdk32 link fix: Valheim [ OK ] Starting vhserver: My Awesome Valheim Server
Une fois lancé, vérifiez le statut et les informations détaillées :
./vhserver details
vhserver@lgsm-host:~$ ./vhserver details Distro Details ============================================================================================================== Date: Tue May 10 08:21:51 UTC 2022 Distro: Ubuntu 22.04 LTS Arch: x86_64 Kernel: 5.15.0-25-generic Hostname: lgsm-host Uptime: 0d, 0h, 35m tmux: tmux 3.2a glibc: 2.35 Server Resource ============================================================================================================== CPU Model: Intel Core Processor (Broadwell, IBRS) Cores: 2 Frequency: 2399.994MHz Avg Load: 0.67, 0.24, 0.12 Memory Mem: total used free cached available Physical: 6.7GB 1.7GB 4.8GB 2.4GB 4.8GB Swap: 0B 0B 0B Storage Filesystem: /dev/sda1 Total: 49G Used: 3.4G Available: 45G Network IP: 0.0.0.0 Internet IP: 162.19.69.3 Game Server Resource Usage ============================================================================================================== CPU Used: 111% Mem Used: 22.2% 1506MB Storage Total: 1.4G Serverfiles: 1.2G Valheim Server Details ============================================================================================================== Server name: My Awesome Valheim Server App ID: 896660 Server Version: 1.0.0.0 Server IP: 0.0.0.0:2456 Internet IP: 162.19.69.3:2456 Server password: mypassword Players: 0/64 Current map: My Awesome Valheim Server Game world: vhserver Master server: listed Status: STARTED vhserver Script Details ============================================================================================================== Script name: vhserver LinuxGSM version: v21.5.1 glibc required: 2.15 Discord alert: off Email alert: off Gotify alert: off IFTTT alert: off Mailgun (email) alert: off Pushbullet alert: off Pushover alert: off Rocketchat alert: off Slack alert: off Telegram alert: off Update on start: off User: vhserver Location: /home/vhserver Backups ============================================================================================================== No Backups created Command-line Parameters ============================================================================================================== ./valheim_server.x86_64 -name 'My Awesome Valheim Server' -password mypassword -port 2456 -world vhserver -public 1 -savedir '/home/vhserver/.config/unity3d/IronGate/Valheim' Ports ============================================================================================================== Change ports by editing the parameters in: /home/vhserver/lgsm/config-lgsm/vhserver Useful port diagnostic command: ss -tuplwn | grep valheim_server. DESCRIPTION PORT PROTOCOL LISTEN Game 2456 udp 1 Query 2457 udp 1 Status: STARTED
Programmation des tâches d'administration
Avec lgsm, vous pouvez utiliser crontab pour planifier des tâches de maintenance ou d'administration.
Par exemple :
crontab -e
*/5 * * * * /home/vhserver/vhserver monitor > /dev/null 2>&1 */30 * * * * /home/vhserver/vhserver update > /dev/null 2>&1 0 0 * * 0 /home/vhserver/vhserver update-lgsm > /dev/null 2>&1
Connexion au serveur Valheim et lancement du jeu
Pour vous connecter au serveur de jeu, ouvrez Valheim et rejoignez votre serveur soit en effectuant une recherche avec le nom, soit en renseignant l'adresse IP.
Maintenant, c'est à vous de conquérir le royaume d'Odin !