Servidor dedicado de Valheim en un VPS: requisitos y configuración
Valheim se puede alojar directamente desde el juego, pero entonces el mundo solo existe mientras el anfitrión está conectado, y su ordenador carga a la vez con el juego y con el servidor. Un servidor dedicado de Valheim en un VPS funciona las 24 horas: los amigos entran cuando quieren, el mundo se guarda según lo programado y la carga no le estorba a nadie para jugar. La buena noticia es que es uno de los servidores de juegos menos exigentes, y para un grupo pequeño no hace falta un plan caro.
Cómo reparte Valheim la carga
Valheim tiene un modelo de red poco habitual. El servidor guarda el mundo y reenvía los datos, pero la física, los enemigos y las construcciones de cada zona los calcula el cliente del primer jugador que entró en ella. Por eso el servidor rara vez se queda corto de CPU, pero depende mucho de la red y de qué jugador tiene un ordenador flojo o una conexión lenta: el lag en la base suele deberse al «propietario» de la zona, no al VPS. De ahí dos conclusiones: una conexión estable y un ping bajo para todos los participantes importan más que un hardware potente, y cuando hay desincronización conviene mirar qué jugador llegó primero al sitio problemático.
Qué VPS hace falta
- Procesador: 2 núcleos desde 3 GHz. El servidor en Unity es sobre todo de un solo hilo, así que una frecuencia alta sirve más que núcleos de sobra; los planes de la tabla están ordenados por ella.
- Memoria: 4 GB para un mundo de 2–10 jugadores. El consumo crece con el mapa explorado y el número de construcciones, y un mundo de un año con una base grande y mods puede ocupar 6–8 GB.
- Disco: el servidor ocupa un par de gigabytes, y los archivos del mundo, decenas de megabytes. Importa más la velocidad: guardar un mundo grande en un disco lento provoca breves congelaciones a todos los jugadores.
- Sistema operativo: el servidor dedicado (aplicación de Steam 896660) sale oficialmente para Windows y Linux. Para un VPS es más cómodo Linux, por ejemplo Ubuntu o Debian: no necesitas licencia de Windows ni entorno gráfico, que también consume memoria.
Por defecto el servidor admite hasta 10 jugadores a la vez; solo los mods permiten más, y entonces suben los requisitos de memoria y de ancho de banda.
Puertos y conexión
El servidor escucha en el puerto definido con el parámetro -port (por defecto, 2456) y en el siguiente: 2456/UDP para el juego y 2457/UDP para la consulta de la lista de servidores de Steam. Abre esos puertos en el firewall del VPS; la guía oficial aconseja abrir el rango 2456–2458. Si en el grupo hay jugadores de Xbox o Game Pass, lanza el servidor con el parámetro -crossplay: la conexión pasará por el servicio PlayFab con un código de invitación, sin acceso directo a los puertos, aunque algunos jugadores pueden notar más ping.
La contraseña del servidor debe tener al menos cinco caracteres y no puede contener el nombre del servidor; si no, el servidor no arranca. Para una partida cerrada con amigos, añade -public 0 para que el mundo no aparezca en la lista general.
Mods y servidor dedicado
La mayoría de mods de servidor se instalan con BepInEx, y en ese caso el mismo conjunto de mods lo necesitan el servidor y cada jugador: si las versiones no coinciden, el cliente sencillamente no se conecta. Los mods que amplían el límite de jugadores, aumentan la distancia de procesamiento de zonas o añaden biomas nuevos elevan bastante el consumo de memoria y de tráfico, así que para un servidor con un modpack grande cuenta con 6–8 GB. Para gestionar los mods del servidor es cómodo tener un único perfil en un gestor de mods y pasar su código a los amigos. Antes de actualizar el juego, comprueba si ya hay versiones compatibles de los mods; si no, el servidor no arrancará tras el parche.
Partidas guardadas, copias de seguridad y actualizaciones
El mundo se guarda en dos archivos, .db y .fwl, en la carpeta worlds_local. El servidor hace por sí mismo el autoguardado y la rotación de copias: el intervalo y el número de copias se definen con los parámetros -saveinterval y -backups. Además, copia el mundo fuera del VPS al menos una vez al día: una reinstalación del servidor o un fallo de un mod borran meses de construcción. Cuando sale una actualización del juego, hay que actualizar el servidor con SteamCMD; si no, los clientes con la versión nueva no podrán conectarse.
Si en la misma máquina vas a tener otros juegos, es más cómodo gestionarlos con un panel: mira VPS para Pterodactyl. Los consejos generales para elegir hardware y ubicación están en la página VPS para servidor de juegos, y para encontrar un servidor cerca de los jugadores te ayudará la selección VPS con ping bajo. Los servidores públicos abiertos a veces sufren ataques, así que si el servidor aparece en la lista, elige un proveedor con protección DDoS.