Como instalar o Valheim com LinuxGSM em Ubuntu 22.04?


Instalar um servidor Valheim com LinuxGSM em Ubuntu 22.04

Como instalar um servidor Valheim com LinuxGSM em Ubuntu 22.04

Valheim Title

Neste tutorial, descobrirá como instalar e configurar um servidor de jogo Valheim em Ubuntu 2204 utilizando LinuxGSM.

Valheim é um jogo brutal de exploração e sobrevivência para 1-10 jogadores, cuja ação se passa num purgatório inspirado na cultura viking, criado através de geração procedural, . Combata, construa e conquiste o seu caminho numa saga digna do mecenato de Odin!

O LinuxGSM é uma ferramenta de linha de comando para uma implementação e gestão rápidas e simples de servidores de jogos dedicados Linux.

 

Pré-requisitos

Este tutorial requer:

  • Um servidor Ubuntu 22.04 Jammy Linux
  • Acesso ao servidor como utilizador não-root com privilégios sudo
  • Conhecimentos básicos do CLI do Linux e editor de texto vim

Ligação ao servidor

Conecte-se ao servidor remoto via ssh como utilizador não-root com privilégios sudo.

Neste exemplo, o nome do servidor é lgsm-host e o utilizador é ubuntu.

Console

 

Instalação

Ative o suporte para a arquitetura de 32 bits e atualize o índice de pacote e os pacotes de sistema utilizando os seguintes comandos:

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

apt update result

Instale as dependências e a 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

Quando solicitado, aceite as licenças e os pedidos para reinicializar o serviço.

apt update result

apt update result

apt update result

 

GameDig

O GameDig é um módulo adicional que substitui o módulo de consulta LinuxGSM utilizado pelo monitor por defeito. Além de verificar se o servidor de jogo está online, fornece detalhes do jogo ao vivo aos jogadores, incluindo mapas. Este módulo permite a apresentação de informações ao vivo por parte do ./gameserver.

Instalar o Node.js

O GameDig necessita do Node.js, um ambiente de execução JavaScript.

Instale o Node.js com este comando:

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

Quando solicitado, selecione OK e prima ENTER para continuar:

reload services

Instalar o GameDig

Instale o GameDig com este comando:

sudo npm install gamedig -g

É preferível atualizar o pacote npm conforme indicado com o seguinte comando:

sudo npm install -g npm@8.9.0

Criar um utilizador dedicado

Por uma questão de segurança, crie um utilizador que não possua privilégios sudo.

sudo adduser vhserver

Crie a palavra-passe do utilizador e adicione todas as informações opcionais.

adduser vhserver

Mude para o utilizador recém-criado:

su - vhserver

Instalar o LinuxGSM

Instale o LinuxGSM utilizando o seguinte comando:

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

install lgsm

 

Instalar o servidor Valheim

Instale o servidor Valheim através do LinuxGSM, introduzindo o comando seguinte:

./vhserver install

Quando solicitado, digite Y para todas as perguntas.

install Valheim

install Valheim

A instalação demora alguns minutos. Quando estiver completa, o seguinte comando fornece os detalhes do servidor 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

Configurar o servidor Valheim

A partir dos detalhes do servidor Valheim acima, anote o diretório que contém os arquivos de configuração: /home/vhserver/lgsm/config-lgsm/vhserver.

O ficheiro _default.cfg contém a configuração padrão do servidor Valheim. Este ficheiro não deve ser modificado, mas utilizado como modelo para criar uma configuração de servidor personalizada.

Abra este ficheiro e copie as linhas referentes às variáveis servername e serverpassword. Se também quiser mudar o número da porta, inclua a linha que contém a variável port.

 

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

Open default configuration file

Agora, abra o ficheiro vhserver.cfg no mesmo diretório, adicione as linhas correspondentes aos parâmetros a modificar e altere os valores da seguinte forma:

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"

 

Iniciar o servidor Valheim

Tudo está pronto para iniciar o servidor Valheim com o seguinte comando:

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

Uma vez iniciado, verifique o estado e as informações detalhadas:

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

Programar as tarefas de administração

Com o lgsm, pode utilizar o crontab para programar tarefas de manutenção ou de administração.

Por exemplo:

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

 

Ligue-se ao servidor de jogo de Valheim e comece a jogar!

Para se ligar ao servidor de jogo Valheim, abra o jogo Valheim e junte-se ao servidor pesquisando pelo nome ou através do endereço IP.

join server

Agora, cabe-lhe a si conquistar o reino de Odin!

let's play