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
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.
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
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.
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:
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.
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
Valheim Server installieren
Geben Sie folgenden Befehl ein, um den Valheim Server mit LinuxGSM zu installieren:
./vhserver install
Beantworten Sie alle Fragen mit „Y“.
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
Ö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
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.
Auf zu Odins Königreich!