¿Cómo instalar Valheim con LinuxGSM en Ubuntu 22.04?
Configurar un servidor Valheim con LinuxGSM en Ubuntu 22.04
Cómo instalar un servidor Valheim con LinuxGSM en Ubuntu 22.04
Esta guía explica cómo instalar y configurar un servidor de juegos Valheim en Ubuntu 22.04 utilizando LinuxGSM.
Valheim es un brutal juego de supervivencia y exploración para entre uno y diez jugadores ambientado en un purgatorio generado de forma procedural e inspirado en la cultura vikinga. ¡Lucha, construye y conquista tu viaje en una saga digna de la bendición de Odin!
LinuxGSM es una herramienta en línea de comandos que permite desplegar y gestionar servidores de juego dedicados en Linux de forma rápida y sencilla.
Requisitos
Para poder seguir los pasos que se indican en esta guía, necesitarás disponer de:
- un servidor Ubuntu 22.04 Jammy Linux;
- acceso al servidor como usuario no root con privilegios sudo;
- conocimientos básicos de la CLI de Linux y del editor de texto Vim.
Conexión al servidor
Conéctate al servidor remoto por SSH como usuario no root con privilegios sudo.
En el siguiente ejemplo, el nombre del servidor es lgsm-host y el usuario es ubuntu.
Instalación
Activa la compatibilidad con arquitecturas de 32 bits y actualiza el índice de paquetes y los paquetes de sistema utilizando los siguientes comandos:
sudo dpkg --add-architecture i386
packages sudo apt update
Instala las dependencias y 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
Cuando corresponda, acepta las licencias y las solicitudes de reinicio del servicio:
GameDig
GameDig es un módulo adicional que sustituye al módulo de consulta LinuxGSM predeterminado que utiliza el monitor. Además de comprobar si el servidor de juegos está conectado, proporciona a los jugadores detalles del juego, incluyendo mapas, en directo. Este módulo permite que ./gameserver muestre información en tiempo real.
Instalación de Node.js
Para funcionar correctamente, el módulo GameDig requiere la utilización de Node.js, un entorno de ejecución JavaScript.
Utiliza el siguiente comando para instalar Node.js:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update && sudo apt install -y nodejs
Cuando corresponda, selecciona «OK» y haz clic en «ENTER» para continuar:
Instalación de GameDig
Ejecuta el siguiente comando para instalar GameDig:
sudo npm install gamedig -g
Te recomendamos que utilices el siguiente comando para actualizar el paquete NPM:
sudo npm install -g npm@8.9.0
Creación de un usuario dedicado
Por seguridad, te recomendamos crear un usuario sin privilegios sudo:
sudo adduser vhserver
A continuación, crea la contraseña de usuario y, si lo necesitas, añade información adicional.
Cambia al usuario recién creado:
su - vhserver
Instalación de LinuxGSM
Instala LinuxGSM utilizando el siguiente comando:
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver
Instalación del servidor Valheim
Instala el servidor de Valheim utilizando LinuxGSM con el siguiente comando:
./vhserver install
Responde Y a todas las preguntas del proceso de instalación:
La instalación tardará algunos minutos en completarse. Una vez finalizada, utiliza el siguiente comando para consultar toda la información de tu 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
Configuración del servidor Valheim
Basándonos en la información del servidor Valheim que aparece más arriba, podemos ver el directorio que contiene los archivos de configuración: /home/vhserver/lgsm/config-lgsm/vhserver.
El archivo _default.cfg contiene la configuración por defecto del servidor Valheim. Este archivo no debe modificarse, sino utilizarse como plantilla para crear una configuración de servidor personalizada.
Abre este archivo y copia las líneas que hacen referencia a las variables servername y serverpassword. Si también quieres modificar el número de puerto, incluye la línea que contiene la variable port.
vi /home/vhserver/lgsm/config-lgsm/vhserver/_default.cfg
Abre el archivo vhserver.cfg en el mismo directorio, añade las líneas correspondientes a los parámetros que quieres modificar y edita los valores tal como se indica a continuación:
vi /home/vhserver/lgsm/config-lgsm/vhserver/vhserver.cfg
servername="My Awesome Valheim Server" # Minimum password length is 5. serverpassword="mypassword" port="2456"
Activación del servidor Valheim
Ya puedes activar tu servidor Valheim con el siguiente comando:
./vhserver start
vhserver@lgsm-host:~$ ./vhserver start [ OK ] Iniciar vhserver: Applying steamclient.so sdk64 hardlink fix: Valheim [ OK ] Iniciando vhserver: Applying steamclient.so sdk32 link fix: Valheim [ OK ] Iniciando vhserver: Mi servidor impresionante Valheim
Una vez activado el servidor, puedes comprobar el estado y consultar toda la información utilizando los siguientes comandos:
./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
Programación de las tareas de administración
Con LGSM, es posible utilizar Crontab para planificar tareas de mantenimiento o de administración.
Por ejemplo:
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
Conexión al servidor de juegos Valheim y lanzamiento del juego
Para conectarte a tu servidor de juego, abre Valheim y únete al servidor buscándolo por su nombre o introduciendo la dirección IP correspondiente.
¡Ya solo depende de ti conquistar el reino de Odin!