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
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.
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
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.
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:
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.
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
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.
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
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
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.
Agora, cabe-lhe a si conquistar o reino de Odin!