Valheim mit LinuxGSM auf Ubuntu 22.04 installieren


Einen Valheim Server mit LinuxGSM auf Ubuntu 22.04 einrichten

Einen Valheim Server mit LinuxGSM auf Ubuntu 22.04 einrichten

Valheim Title

Dieses Tutorial erklärt Installation und Konfiguration eines Valheim Gameservers auf Ubuntu 2.04 mit LinuxGSM.

Valheim ist ein kampfbetontes Erkundungs- und Survival-Game für 1-10 Spieler. Die Handlung spielt in einer von der Wikingerkultur inspirierten Welt. Kämpfen, bauen und erobern Sie sich Ihren Weg; erschaffen Sie eine Saga, die Odins würdig ist!

LinuxGSM ist ein Befehlszeilen-Tool für die schnelle und unkomplizierte Bereitstellung und Verwaltung dedizierter Linux Gameserver.

 

Voraussetzungen

Voraussetzungen für dieses Tutorial:

  • Ein Ubuntu 22.04 Jammy Linux Server
  • Serverzugriff als Nicht-Root-Nutzer mit Sudo-Berechtigungen
  • Grundkenntnisse des Linux CLI und Vim Text Editors

Verbindung mit dem Server

Verbindend Sie sich über SSH mit dem Remote-Server als Nicht-Root-Nutzer mit Sudo-Berechtigungen.

In diesem Beispiel lautet der Servername lgsm-host, der Nutzer ist ubuntu.

Konsole

 

Installation

Aktivieren Sie die Unterstützung für 32-Bit-Architektur; aktualisieren Sie den Paketindex sowie die Systempakete mit den folgenden Befehlen:

sudo dpkg --add-architecture i386 packages sudo apt update

apt update result

Installieren Sie die Abhängigkeiten (Dependencies) und 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

Wenn Sie dazu aufgefordert werden, nehmen Sie die Lizenzvereinbarungen an und starten Sie die Dienste neu.

apt update result

apt update result

apt update result

 

GameDig

GameDig ist ein zusätzliches Modul und ersetzt das standardmäßige LinuxGSM Query Modul zur Überwachung der Verwendung. Es prüft den Online-Status des Gameservers und liefert den Spielern auch Details zum laufenden Spiel einschließlich Karten. Mit diesem Modul zeigt der ./gameserver live Informationen an.

Installieren Sie Node.js

GameDig erfordert Node.js, eine JavaScript-Laufzeitumgebung.

Installieren Sie Node.js mit diesem Befehl:

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update && sudo apt install -y nodejs

Wenn Sie dazu aufgefordert werden, klicken Sie auf OK und drücken ENTER zum Fortfahren:

reload services

GameDig installieren

Installieren Sie GameDig mit diesem Befehl:

sudo npm install gamedig -g

Das npm-Paket lässt sich vorzugsweise mit diesem Befehl aktualisieren:

sudo npm install -g npm@8.9.0

Einen dedizierten Nutzer erstellen

Aus Sicherheitsgründen empfiehlt es sich, einen Nutzer ohne Sudo-Berechtigungen zu erstellen.

sudo adduser vhserver

Erstellen Sie das Nutzerkennwort, und fügen Sie optional weitere Informationen hinzu.

adduser vhserver

Wechseln Sie nun zum neu erstellten Nutzer:

su - vhserver

LinuxGSM installieren

Installieren Sie LinuxGSM mit diesem Befehl:

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver

install lgsm

 

Valheim Server installieren

Geben Sie folgenden Befehl ein, um den Valheim Server mit LinuxGSM zu installieren:

./vhserver install

Beantworten Sie alle Fragen mit „Y“.

install Valheim

install Valheim

Die Installation dauert einige Minuten. Nach Abschluss können Sie mit diesem Befehl die Details zum Valheim Server aufrufen:

./vhserver details

vhserver@lgsm-host:~$ ./vhserver details

Distro Details
==============================================================================================================
Datum:      Di, 10. Mai, 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-Ressource
==============================================================================================================
CPU
Modell:      Intel Core Prozessor (Broadwell, IBRS)
Cores:      2
Frequenz:  2399.994 MHz
Durchschnittlicher Workload:   0.43, 0.26, 0.10

Arbeitsspeicher
Mem:       total  used   free   cached  available
Physisch:  6,7GB  212MB  6,2GB  2,4GB   6,2GB
Swap:      0B     0B     0B

Storage
Dateisystem:  /dev/sda1
Total:                  49G
Verwendet:                   3,4 GB
Verfügbar:   45G

Netzwerk
IP:           0.0.0.0
Internet-IP:  162.19.69.3

Gameserver - Ressourcenverwendung
==============================================================================================================
CPU-Auslastung:  0%
Verwendeter RAM:  0%  0MB

Storage
Total:        1,4 G
Serverdateien:  1,2 G

Valheim Server Details
==============================================================================================================
Servername:      Valheim Server
App ID:           896660
Server IP:        0.0.0.0:2456
Internet-IP:      162.19.69.3:2456
Server-Passwort:  NICHT EINGESTELLT
Game world:       vhserver
Master-Server:    Nicht aufgeführt
Status:           ANGEHALTEN

vhserver Script Details
==============================================================================================================
Skriptname:            vserver
LinuxGSM Version:       v21.5.1
glibc required:         2.15
Discord-Benachrichtigung:          aus
E-Mail-Benachrichtigung:            aus
Gotify-Benachrichtigung:            aus
IFTTT-Benachrichtigung:            aus
Mailgun (E-Mail)-Benachrichtigung:   aus
Pushbullet-Benachrichtigung:       aus
Pushover-Benachrichtigung:       aus
Rocketchat-Benachrichtigung:   aus
Slack-Benachrichtigung:            aus
Telegram-Benachrichtigung:      aus
Update bei Start:        aus
Nutzer:                   vhserver
Standort:               /home/vhserver

Sicherungen
==============================================================================================================
Keine erstellten Backups

Befehlszeilenparameter
==============================================================================================================
 ./valheim_server.x86_64 -name 'Valheim Server' -password  -port 2456 -world vhserver -public 1 -savedir '/home/vhserver/.config/unity3d/IronGate/Valheim'

Ports
==============================================================================================================
Die Ports lassen sich ändern, indem Sie die Parameter hier bearbeiten:
/home/vhserver/lgsm/config-lgsm/vhserver

Dieser Befehl ist nützlich zur Port-Diagnose:
ss -tuplwn | grep valheim_server.

DESCRIPTION  PORT  PROTOCOL  LISTEN
Game         2456  udp       0
Query        2457  udp       0

Status:	ANGEHALTEN

Valheim Server konfigurieren

Bitte entnehmen Sie den oben stehenden Details zum Valheim Server das Verzeichnis mit den Konfigurationsdateien: /home/vhserver/lgsm/config-lgsm/vhserver.

Die Datei _default.cfg enthält die Standardkonfiguration des Valheim Servers. Diese Datei sollte nicht geändert werden. Sie dient vielmehr als Vorlage für eine individuelle Serverkonfiguration.

Öffnen Sie diese Datei und kopieren Sie die Zeilen mit Bezug zu den Variablen des Servernamen und Serverpassworts. Möchten Sie auch die Portnummer ändern? Dann kopieren Sie auch die Zeile mit der Port-Variablen.

 

vi /home/vhserver/lgsm/config-lgsm/vhserver/_default.cfg

Datei für Standardkonfiguration öffnen

Öffnen Sie nun die Datei vhserver.cfg im gleichen Verzeichnis. Fügen Sie die Zeilen für die zu ändernden Parameter ein und ändern Sie die Werte wie folgt:

vi /home/vhserver/lgsm/config-lgsm/vhserver/vhserver.cfg

Datei für Standardkonfiguration öffnen

servername="My Awesome Valheim Server" # Minimum password length is 5. serverpassword="mypassword" port="2456"

 

Valheim Server starten

Nun ist alles bereit, um den Valheim Server mit diesem Befehl zu starten:

./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

Überprüfen Sie nach dem Start den Status und diese Angaben:

./vhserver details

vhserver@lgsm-host:~$ ./vhserver details

Distro Details
==============================================================================================================
Datum:      Di, 10. Mai, 08:21:51 UTC 2022
Distro:    Ubuntu 22.04 LTS
Arch:      x86_64
Kernel:    5.15.0-25-generic
Hostname:  lgsm-host
Uptime:    0T, 0S, 35M
tmux:      tmux 3.2a
glibc:     2.35

Server-Ressource
==============================================================================================================
CPU
Modell:      Intel Core Prozessor (Broadwell, IBRS)
Cores:      2
Frequenz:  2399.994 MHz
Durchschnittlicher Workload:   0.67, 0.24, 0.12

Arbeitsspeicher
Mem:       total  used   free   cached  available
Physisch:  6,7 GB 1,7 GB 4,8 GB 2,4 GB 4,8 GB
Swap:      0B     0B     0B

Storage
Dateisystem:  /dev/sda1
Total:                  49G
Verwendet:                   3,4 GB
Verfügbar:   45G

Netzwerk
IP:           0.0.0.0
Internet-IP:  162.19.69.3

Gameserver - Ressourcenverwendung
==============================================================================================================
CPU-Auslastung:  111%
Verwendeter RAM:  22,2% 1506 MB

Storage
Total:        1,4 G
Serverdateien:  1,2 G

Valheim Server Details
==============================================================================================================
Servername:      My Awesome Valheim Server
App ID:           896660
Serverversion:   1.0.0.0
Server IP:        0.0.0.0:2456
Internet-IP:      162.19.69.3:2456
Server-Passwort:  meinpasswort
Spieler:          0/64
Aktuelle Karte:      My Awesome Valheim Server
Game world:       vhserver
Master Server:    aufgelistet
Status:           GESTARTET

vhserver Script Details
==============================================================================================================
Skriptname:            vserver
LinuxGSM Version:       v21.5.1
glibc required:         2.15
Discord-Benachrichtigung:          aus
E-Mail-Benachrichtigung:            aus
Gotify-Benachrichtigung:            aus
IFTTT-Benachrichtigung:            aus
Mailgun (E-Mail)-Benachrichtigung:   aus
Pushbullet-Benachrichtigung:       aus
Pushover-Benachrichtigung:       aus
Rocketchat-Benachrichtigung:   aus
Slack-Benachrichtigung:            aus
Telegram-Benachrichtigung:      aus
Update bei Start:        aus
Nutzer:                   vhserver
Standort:               /home/vhserver

Sicherungen
==============================================================================================================
Keine erstellten Backups

Befehlszeilenparameter
==============================================================================================================
 ./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
==============================================================================================================
Die Ports lassen sich ändern, indem Sie die Parameter hier bearbeiten:
/home/vhserver/lgsm/config-lgsm/vhserver

Dieser Befehl ist nützlich zur Port-Diagnose:
ss -tuplwn | grep valheim_server.

DESCRIPTION  PORT  PROTOCOL  LISTEN
Game         2456  udp       1
Query        2457  udp       1

Status:	GESTARTET

Verwaltungsaufträge planen

Mit lgsm können Sie crontab verwenden, um Wartungs- oder Administrationsaufgaben zu planen.

Beispiel:

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

 

Verbinden Sie sich nun mit dem Valheim Gameserver und los geht‘s!

Um sich mit dem Valheim Gameserver zu verbinden, starten Sie Valheim und wählen Sie den Server. Sie finden ihn, indem Sie nach seinem Namen oder der IP-Adresse suchen.

Server wählen

Auf zu Odins Königreich!

Mögen die Spiele beginnen