Posted on 16 de septiembre de 2024 · Updated on 22 de septiembre de 2026

Servidor dedicado de Valheim (1.0): Windows, Linux y Docker

por Taylor G.

Valheim 1.0 llegó el 9 de septiembre de 2026 y trajo consigo el Deep North, las versiones para PS5 y Switch 2, y crossplay entre todas las plataformas. También trajo una oleada de gente haciéndose la misma pregunta que ya se hacía en 2021: ¿cómo monto un servidor dedicado de Valheim para mis amigos?

Esta guía cubre todo el proceso en Windows, Linux (SteamCMD y Ubuntu) y Docker: instalar el servidor, todos los argumentos de lanzamiento, los modificadores de mundo desde la línea de comandos, los puertos, los join codes de crossplay, las listas de administradores, las copias de seguridad y lo que suele salir mal. Si prefieres saltarte la configuración por completo, el hosting de servidores de Valheim de Host Havoc hace todo esto desde un panel de control, pero la guía de abajo es para quienes quieren montarlo por su cuenta.

Requisitos del servidor dedicado de Valheim

El servidor de Valheim es ligero sobre el papel y bastante más pesado en la práctica. Todo el mundo cargado vive en la RAM, y el servidor simula todo lo que hay cerca de cada jugador conectado, así que un mundo de 10 jugadores bien explorado necesita mucho más que uno recién creado.

  • CPU: 2 núcleos como mínimo, 4 recomendados. La velocidad de reloj importa más que el número de núcleos. La simulación principal corre en un solo hilo.
  • RAM: 4 GB para empezar. Cuenta con 6 a 8 GB cuando el mundo esté explorado y tengas a más de 6 personas conectadas a la vez.
  • Almacenamiento: Alrededor de 1,5 GB para los archivos del servidor más tu mundo. El archivo .db de un mundo maduro suele ocupar entre 50 y 200 MB, y las copias de seguridad multiplican esa cifra.
  • Red: Calcula aproximadamente 1 Mbps de subida por jugador conectado. Un servidor lleno con una conexión de 10 Mbps de subida lo va a notar.
  • SO: Windows 10/11, Windows Server o una distribución Linux de 64 bits con glibc 2.29 o más reciente (Ubuntu 20.04+, Debian 11+).
  • No hace falta GPU. El servidor funciona sin interfaz gráfica (headless).

Solo necesitas una cuenta de Steam si instalas a través del cliente de Steam. SteamCMD usa el inicio de sesión anónimo.

Antes de actualizar: Valheim 1.0 y tu mundo actual

Dos cosas que debes saber si ya tienes un mundo en marcha:

El Deep North solo se genera en zonas sin explorar. Valheim fija el terreno en el archivo del mundo a medida que los jugadores se acercan. Si nadie ha navegado muy al norte, el nuevo bioma se generará sin problema en tu mundo actual. Si alguien lo ha hecho, esa región se queda con el antiguo relleno provisional. El consejo de Iron Gate es empezar un mundo nuevo para la 1.0, y han dicho que no pueden garantizar que los mundos antiguos reciban todos los cambios.

Haz la copia de seguridad antes de actualizar, no después. Detén el servidor, copia los archivos .db y .fwl de tu mundo y luego actualiza. Una vez que una zona se ha cargado en la 1.0, ya no hay vuelta atrás.

Ten en cuenta también que desde el lanzamiento han ido saliendo hotfixes cada pocos días. Steam actualiza los clientes de los jugadores automáticamente, y un cliente no puede unirse a un servidor con una versión distinta, así que el servidor tiene que actualizarse primero.

Paso 1: Instalar el servidor dedicado de Valheim

El servidor dedicado es una herramienta gratuita en Steam (App ID 896660). Puedes instalarlo de dos formas.

A través del cliente de Steam (Windows): abre tu Biblioteca, pon el filtro en Herramientas, busca "Valheim Dedicated Server" e instálalo. Haz clic derecho sobre él y elige Administrar > Ver archivos locales para encontrar la carpeta.

A través de SteamCMD (Windows o Linux): este es el método que funciona en un VPS sin escritorio. Instala SteamCMD y luego ejecuta:

steamcmd +force_install_dir /home/valheim/server +login anonymous +app_update 896660 validate +quit

En Windows, cambia la ruta por algo como C:\valheim_server. El mismo comando sirve para actualizar el servidor más adelante, así que tenlo a mano.

Dependencias en Linux: el servidor necesita libatomic1, libpulse0 y libpulse-dev. En Ubuntu o Debian:

sudo apt update && sudo apt install -y libatomic1 libpulse0 libpulse-dev

Si tu distribución tiene una glibc anterior a la 2.29 (CentOS 7 y compañía), el servidor no arrancará. La instalación incluye un script docker_start_server.sh justo para este caso, que se explica en el Paso 6.

Paso 2: Configurar el script de inicio

No hay archivo de configuración. Todo se define con argumentos de lanzamiento en un script de inicio:

  • Windows: start_headless_server.bat
  • Linux: start_server.sh

Copia el script antes de editarlo. Steam sobrescribe el original cada vez que el servidor se actualiza, y perderías tu configuración. Un script mínimo para Windows se ve así:

@echo off
set SteamAppId=892970
valheim_server.exe -nographics -batchmode -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

Y el equivalente en Linux (el start_server.sh original ya exporta LD_LIBRARY_PATH y SteamAppId, así que solo tienes que cambiar la última línea):

./valheim_server.x86_64 -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

Las reglas de la contraseña hacen tropezar a mucha gente: tiene que tener al menos cinco caracteres y no puede aparecer en ninguna parte del nombre del servidor. Si no, el servidor se niega a arrancar. Dejar la contraseña vacía solo funciona con -public 0, y no deberías hacerlo en nada que sea accesible desde internet.

Argumentos de lanzamiento del servidor de Valheim

ArgumentoQué hacePor defecto
-name "..."Nombre que aparece en el navegador de servidoresninguno, obligatorio
-port 2456Puerto del juego. El servidor también usa puerto+1 para consultas2456
-world "..."Mundo que se carga. Se crea si no existeninguno, obligatorio
-password "..."Contraseña para unirse, 5+ caracteres, no puede formar parte del nombreninguna
-savedir "path"Dónde se guardan los mundos y las listas de permisosver abajo
-public 0/11 muestra el servidor en el navegador, 0 lo oculta (solo se entra por IP)1
-crossplayUsa el backend de PlayFab para que puedan unirse jugadores de Xbox, PS5 y Switch 2desactivado
-instanceid "..."ID único cuando ejecutas varios servidores con crossplay en la misma máquinaninguno
-logFile "path"Escribe el registro en un archivo en lugar de en la consolaconsola
-saveinterval 1800Segundos entre guardados del mundo1800
-backups 4Número de copias de seguridad automáticas que se conservan4
-backupshort 7200Segundos hasta la primera copia de seguridad7200
-backuplong 43200Segundos entre el resto de copias de seguridad43200
-preset nameAplica un preset de modificadores de mundoninguno
-modifier key valueAjusta un modificador de mundo (se puede repetir)ninguno
-setkey nameActiva una casilla de modificador de mundo (se puede repetir)ninguno

El directorio de guardado por defecto es %USERPROFILE%\AppData\LocalLow\IronGate\Valheim en Windows y ~/.config/unity3d/IronGate/Valheim en Linux. Los mundos van en una subcarpeta worlds_local. En un servidor, apunta -savedir a una ruta explícita para que siempre sepas dónde está el mundo.

Paso 3: Modificadores de mundo desde la línea de comandos

Desde la actualización Hildir's Request, la dificultad se define por mundo y no por cliente, y el servidor dedicado expone las mismas opciones que la pantalla de Modificadores de mundo del juego.

Los presets lo configuran todo de golpe: -preset seguido de normal, casual, easy, hard, hardcore, immersive o hammer.

Los modificadores cambian un solo ajuste: -modifier seguido de una clave y un valor.

ClaveValores
combatveryeasy, easy, hard, veryhard
deathpenaltycasual, veryeasy, easy, hard, hardcore
resourcesmuchless, less, more, muchmore, most
raidsnone, muchless, less, more, muchmore
portalscasual, hard, veryhard

Las claves son las casillas: -setkey seguido de nobuildcost, playerevents, passivemobs o nomap.

El orden importa. Un preset reinicia todos los modificadores, así que pon -preset primero y tus flags -modifier y -setkey después. Una configuración habitual para un servidor solo de amigos que no quiere que las incursiones interrumpan las construcciones:

-preset normal -modifier raids none -modifier resources more -setkey passivemobs

El servidor escribe estos ajustes en el mundo al arrancar, así que la última combinación con la que lo lanzaste se mantiene aunque después quites los flags.

Paso 4: Puertos, firewall y redirección de puertos

Valheim usa dos puertos UDP: el que defines con -port y el siguiente. Con el valor por defecto, eso significa UDP 2456 y 2457. Las guías antiguas también mencionan el 2458. Lo usaba el sistema de consultas de Steam hace años y desde entonces ya no hace falta.

Si usas el backend de Steam (sin -crossplay), hay que redirigir ambos puertos desde tu router a la IP LAN del servidor y abrirlos en el firewall del sistema operativo. En Ubuntu:

sudo ufw allow 2456:2457/udp

En Windows, permite valheim_server.exe en redes privadas y públicas cuando el firewall te lo pregunte en el primer arranque.

Si usas -crossplay, el servidor se comunica con los jugadores a través de un relay, así que no hay nada que redirigir. El puerto se sigue usando para distinguir los servidores cuando varios comparten una misma IP pública.

¿Lo ejecutas en un VPS o en una máquina dedicada? El proveedor normalmente también tiene un firewall delante de la máquina. Abre los puertos ahí también.

Paso 5: Crossplay con Xbox, PS5 y Switch 2

Añade -crossplay a la línea de lanzamiento y el servidor se registrará en PlayFab en lugar de en Steam. Cuando arranque, el registro mostrará una línea como esta:

Session "Odin's Basement" with join code 978199 and IP 203.0.113.10:2456 is active with 0 player(s)

Los jugadores de consola introducen ese join code de seis dígitos. Los jugadores de PC pueden usar el código o la IP y el puerto. Dos inconvenientes:

  • A un servidor con crossplay no se puede entrar por IP de LAN ni por 127.0.0.1. Todo el mundo pasa por el relay, tú incluido.
  • El relay añade unos milisegundos de latencia en comparación con una conexión directa por Steam. No es mucho, pero si tu grupo juega solo en Steam puedes dejar el crossplay desactivado.

Si ejecutas más de un servidor con crossplay en la misma máquina, dale a cada uno un -instanceid distinto para que PlayFab pueda diferenciarlos.

Los parches de consola a veces salen uno o dos días después del hotfix de PC. Si de repente una plataforma no puede unirse tras una actualización, normalmente es por eso.

En un servidor alojado esto es una simple casilla. Consulta cómo activar el crossplay en un servidor de Valheim de Host Havoc para ver dónde aparece el join code.

Paso 6: Arrancar el servidor y mantenerlo en marcha

Ejecuta el script. El servidor está listo cuando la consola muestra Game server connected. Con el backend de Steam puede tardar uno o dos minutos en aparecer en la lista de servidores; entrar por IP funciona de inmediato.

Detener el servidor: presiona Ctrl+C en la ventana de la consola. Eso dispara un guardado. Cerrar la ventana o matar el proceso puede tirar a la basura todo lo que haya pasado desde el último autoguardado.

Linux con systemd: un archivo de unidad mantiene el servidor en marcha tras los reinicios y, lo que es más importante, envía la señal correcta al apagarlo. Guárdalo como /etc/systemd/system/valheim.service:

[Unit]
Description=Valheim dedicated server
After=network-online.target

[Service]
User=valheim
WorkingDirectory=/home/valheim/server
ExecStart=/home/valheim/server/start_server_custom.sh
KillSignal=SIGINT
TimeoutStopSec=60
Restart=on-failure

[Install]
WantedBy=multi-user.target

KillSignal=SIGINT es la línea importante. Equivale a Ctrl+C, así que systemctl stop valheim guarda el mundo antes de salir. Actívalo con sudo systemctl enable --now valheim.

Docker: la carpeta del servidor incluye docker_start_server.sh. Ejecuta ./docker_start_server.sh start_server_custom.sh y en la primera ejecución construye un contenedor con las librerías correctas; en las siguientes arranca directamente. Los datos del mundo viven en un volumen de Docker llamado valheim_server_data por defecto. Cambia DOCKER_DATA_VOLUME en el script por una ruta normal si quieres tener los archivos en un sitio donde puedas verlos.

Administradores, baneos y listas blancas

Los permisos son tres archivos de texto en el directorio de guardado, con un ID de jugador por línea:

  • adminlist.txt: quién puede usar comandos de administrador
  • bannedlist.txt: quién está bloqueado
  • permittedlist.txt: una lista blanca. Si este archivo tiene a alguien dentro, todos los demás se quedan fuera.

Los IDs usan el formato Platform_ID, así que un jugador de Steam se ve como Steam_76561198000000000 y uno de Xbox como Xbox_2535400000000000. Puedes ver el ID de un jugador conectado en el registro del servidor o en el panel F2 dentro del juego. Los archivos se leen en vivo; no hace falta reiniciar.

Los administradores abren la consola con F5 (el cliente necesita -console en sus opciones de lanzamiento de Steam) y tienen disponibles kick, ban, unban, banned y save. Para la lista completa, consulta nuestra referencia de comandos de consola de Valheim.

Copias de seguridad, guardados y actualizaciones

El servidor autoguarda cada 30 minutos por defecto (-saveinterval). Aparte, mantiene copias de seguridad rotativas: con los valores por defecto, una de hace 2 horas y tres separadas 12 horas entre sí (-backups 4 -backupshort 7200 -backuplong 43200). Se guardan junto al mundo en worlds_local.

Esas copias están en el mismo disco que el servidor, así que no sirven de nada si el disco muere. Copia la carpeta del mundo a otro sitio de forma programada. Un mundo son exactamente dos archivos, <name>.db y <name>.fwl, y tienen que copiarse y restaurarse siempre juntos, como pareja.

Para actualizar, detén el servidor y ejecuta el mismo comando de SteamCMD del Paso 1. La versión del cliente de Steam se actualiza sola al lanzarla.

Solución de problemas

El servidor no aparece en el navegador. Comprueba -public 1, comprueba que ambos puertos UDP están redirigidos y abiertos, y espera un par de minutos. Prueba a entrar directamente por IP. Si funciona, los puertos están bien y es solo cosa del listado.

"Incompatible version" al unirse. El servidor va por detrás de los clientes. Actualízalo.

El servidor se cierra justo después de arrancar. Casi siempre es la contraseña: demasiado corta o contenida en el nombre del servidor. Revisa el registro.

Los jugadores de crossplay no pueden conectarse pero los de Steam sí. Asegúrate de que -crossplay está realmente en la línea de lanzamiento y de que el registro muestra un join code. Si en su lugar el registro muestra un arranque al estilo Steam, el flag se perdió cuando Steam restableció el script.

Expulsó a todo el mundo cuando añadí a un amigo a la lista de permitidos. Eso es justo lo que hace ese archivo. Añade a todos o a nadie.

La RAM va subiendo durante una sesión larga. Es normal en un mundo explorado. Un reinicio cada noche a una hora tranquila lo mantiene a raya, y es fácil de programar con temporizadores de systemd o con el Programador de tareas.

El mundo retrocedió en el tiempo después de un crash. El proceso se mató sin guardar. Usa Ctrl+C o KillSignal=SIGINT, y restaura desde las copias de seguridad de worlds_local si te hace falta.

O alquila un servidor de Valheim y olvídate del script

Todo lo de arriba se puede hacer en una tarde, y a partir de ahí es cosa tuya mantenerlo: actualizar con cada hotfix, sacar las copias de seguridad fuera de la máquina, tener un equipo que esté siempre encendido y aguantar todo lo que internet le lance a un puerto UDP abierto.

Alquila un servidor de Valheim en Host Havoc y esos mismos ajustes se convierten en casillas. El crossplay, los modificadores de mundo, la contraseña y el nombre del mundo se configuran desde el panel de control, las copias de seguridad son automáticas y los mods de BepInEx se instalan con un clic. Los servidores se despliegan en minutos en Norteamérica, Europa, Australia y Sudamérica, y el soporte responde las 24 horas. Si ya tienes un mundo, puedes subirlo a tu servidor y seguir donde lo dejaste.


Preguntas frecuentes

¿Cuánta RAM necesita un servidor dedicado de Valheim?

Con 4 GB basta para un mundo nuevo con pocos jugadores. Cuenta con 8 GB para un mundo explorado con 8 a 10 personas conectadas. El servidor mantiene todo el mundo cargado en memoria, así que el consumo crece a medida que se explora el mapa.

¿El servidor dedicado de Valheim es gratis?

Sí. La herramienta del servidor es gratuita en Steam y a través de SteamCMD, y no necesita una copia del juego ni una cuenta de Steam con sesión iniciada. Lo que pagas es el hardware y la conexión.

¿Pueden unirse a mi servidor jugadores de Xbox, PS5 y Switch 2?

Sí, si el servidor se ejecuta con -crossplay. Entonces usa el backend de PlayFab y reparte un join code que los jugadores de consola introducen. Sin el flag, solo los jugadores de Steam pueden verlo o unirse.

¿Necesito redirigir puertos para un servidor con crossplay?

No. Los servidores con crossplay se conectan a través de un relay. Los servidores con backend de Steam necesitan los puertos UDP 2456 y 2457 redirigidos.

¿Aparecerá el Deep North en mi mundo actual después de la 1.0?

Solo en las partes del mapa que nadie haya explorado todavía. Si tu grupo ya ha estado en el extremo norte, esa zona no se regenerará. Iron Gate recomienda un mundo nuevo para la 1.0.

¿Cómo me hago administrador en mi servidor de Valheim?

Añade tu ID de plataforma (por ejemplo Steam_7656...) en su propia línea en el archivo adminlist.txt del directorio de guardado. Surte efecto sin reiniciar. Después, lanza el juego con -console y presiona F5.

¿Cómo alojo un servidor de Valheim sin tener que configurar todo esto?

Usa un host. El hosting de servidores de Valheim de Host Havoc ejecuta el mismo servidor dedicado con crossplay, modificadores de mundo y mods controlados desde un panel, y lo actualiza con cada parche.