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

Valheim Title

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.

Console

 

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

apt update result

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.

apt update result

apt update result

apt update result

 

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 :

reload services

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.

adduser vhserver

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

install lgsm

 

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.

install Valheim

install Valheim

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

Open default configuration file

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

Open default configuration file

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.

join server

Maintenant, c'est à vous de conquérir le royaume d'Odin !

let's play