Cómo Configurar Servidores en Valheim (2026)

Cómo Configurar Servidores en Valheim (2026)

Una guía completa sobre cómo alojar un servidor de juego comunitario para Valheim. Esto incluye instrucciones para Windows y Linux.

September 20, 202612 min de lecturaActualizado el September 20, 2026
Cómo Configurar Servidores en Valheim (2026)

En esta guía vamos a descargar, configurar y ejecutar un servidor dedicado de Valheim en Windows, Linux y macOS.

Un servidor dedicado te da un mundo persistente que sigue funcionando tanto si hay alguien conectado como si no, lo cual es una mejora real respecto a la configuración de host-and-play con la que empiezan la mayoría de grupos. El servidor de Valheim es gratuito, no necesita una segunda copia del juego, y es realmente uno de los más fáciles de poner en marcha.

Aquí cubrimos la configuración vanilla. Si quieres mods además, nuestra guía de mods de Valheim cubre el lado del servidor de BepInEx, así como el del cliente.

Requisitos

  • Una máquina con Windows 10 o superior, o una distribución moderna de Linux. Consulta la sección macOS para saber por qué los Mac son un caso especial.
  • Al menos 4 GB de RAM para un grupo pequeño. Los servidores de Valheim aumentan su uso de memoria a medida que el mundo se explora y se construye en él, así que 8 GB es un objetivo más seguro para un grupo de diez personas.
  • Alrededor de 2 - 3 GB de espacio en disco para los archivos del servidor, más espacio para las partidas guardadas y las copias de seguridad.
  • Una cuenta de Steam. No necesita tener Valheim, ya que el servidor dedicado es una herramienta gratuita.
  • Comodidad básica con una terminal y con la edición de un archivo de texto.

CONSEJO - Como con cualquier servidor de juego, ejecútalo bajo una cuenta de usuario separada en lugar de tu usuario principal o de root. No cuesta nada y limita el daño si algo sale mal.

Backend de Steam o backend de crossplay

Decide esto antes de empezar, porque cambia si necesitas tocar tu router.

El backend de Steam es el predeterminado. El servidor habla directamente con los clientes, lo que significa que necesitas hacer port forwarding, y solo los jugadores de Steam pueden ver o unirse.

El backend de Crossplay, activado con -crossplay, enruta el tráfico a través de un relay de PlayFab. No necesitas hacer port forwarding, y pueden unirse jugadores de cualquier plataforma, incluyendo Xbox y la versión de Microsoft Store.

Crossplay suena como la opción obvia, y a menudo lo es, especialmente si no puedes controlar tu router. Los inconvenientes son que el tráfico pasa por un relay en lugar de ser directo, lo que puede añadir latencia, y que no puedes conectarte a un servidor crossplay mediante una IP local o loopback. Te conectas por IP pública y puerto, por código de unión, o a través de la lista de servidores.

NOTA - Si estás usando mods, ten en cuenta que los clientes de Xbox y Microsoft Store no pueden cargar BepInEx. Activar crossplay en un servidor modificado permite que esos jugadores lo encuentren, pero no necesariamente que jueguen en él.

Descargando los archivos del servidor

El servidor dedicado de Valheim es la app de Steam 896660, y es gratuita.

A través del cliente de Steam

La ruta más sencilla si la máquina tiene Steam instalado con escritorio.

  1. Abre tu Biblioteca de Steam.
  2. Haz clic en el desplegable de la esquina superior izquierda y asegúrate de que la casilla Herramientas esté marcada.
  3. Busca Valheim Dedicated Server en la lista y haz clic en Instalar.
  4. Cuando termine, haz clic derecho sobre él y elige Administrar, luego Explorar archivos locales para abrir la carpeta de instalación.

A través de SteamCMD

El enfoque correcto para una máquina sin interfaz gráfica, y el que se usa en un servidor Linux.

Tenemos una guía aparte que cubre SteamCMD en sí:

https://moddingcommunity.com/blog/how-to-download-run-steamcmd/

Con SteamCMD instalado, los comandos son:

login anonymous
force_install_dir /path/to/valheim-server
app_update 896660 validate
quit

O como una línea única que puedes incluir en un script o en un cron job:

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

El inicio de sesión anónimo funciona aquí, así que no se necesitan credenciales. Vuelve a ejecutar el mismo comando cada vez que quieras actualizar el servidor, algo que tendrás que hacer después de cada parche de Valheim, ya que los clientes se niegan a conectarse a un servidor con una build más antigua.

Requisitos previos en Linux

El servidor en Linux comparte la mayoría de sus requisitos de librerías con el cliente de Steam, además de algunos extras.

Debian y Ubuntu

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

Fedora, RHEL y Rocky

sudo dnf install -y libatomic pulseaudio-libs pulseaudio-libs-devel screen

El servidor también necesita GLIBC 2.29 y GLIBCXX 3.4.26 o superior. Cualquier distribución actual los tiene. Si tienes algo más antiguo, como CentOS 7, la respuesta compatible es Docker en lugar de intentar actualizar glibc a mano.

Argumentos de lanzamiento

Toda la configuración del servidor se hace mediante argumentos de lanzamiento en lugar de un archivo de configuración. Aquí están los que importan.

Argument Default Description
-name "My server" N/A El nombre del servidor mostrado en la lista de servidores.
-port 2456 2456 El puerto UDP. Valheim usa este puerto y el siguiente, así que 2456 significa 2456 y 2457.
-world "Dedicated" N/A El mundo a cargar. Lo crea si no existe, o carga un mundo existente con ese nombre.
-password "Secret" N/A La contraseña para unirse.
-public 1 1 1 lista el servidor públicamente. 0 lo oculta, así que los jugadores se unen por IP. Ideal para LAN.
-crossplay off Usa el backend de crossplay de PlayFab en lugar de Steam. No necesita redirección de puertos.
-savedir [PATH] ver más abajo Anula la ubicación donde se guardan los mundos y los archivos de permisos.
-logFile "/path/log.txt" N/A Dónde escribir el registro.
-saveinterval 1800 1800 Con qué frecuencia se guarda el mundo, en segundos. El valor por defecto es 30 minutos.
-backups 4 4 Cuántas copias de seguridad automáticas mantener.
-backupshort 7200 7200 Intervalo antes de la primera copia de seguridad automática, en segundos.
-backuplong 43200 43200 Intervalo entre copias de seguridad posteriores, en segundos.
-instanceid "1" N/A Solo es necesario cuando se ejecutan varios servidores en el mismo puerto desde la misma dirección MAC, para que cada uno obtenga un ID de PlayFab único.

Rutas de guardado por defecto, si no las sobrescribes:

  • Windows: %USERPROFILE%\AppData\LocalLow\IronGate\Valheim
  • Linux: ~/.config/unity3d/IronGate/Valheim

ADVERTENCIA - Tu contraseña no puede estar en blanco y no puede ser una subcadena del nombre del servidor o del nombre del mundo. El servidor se niega a iniciar si es así, y el mensaje de error es fácil de pasar por alto en el log.

Modificadores de mundo

También puedes establecer la dificultad y las reglas del mundo desde la línea de comandos, lo cual es útil para un servidor, ya que nadie tiene que ponerse de acuerdo en los deslizadores del juego.

-preset configura todo a la vez. Los valores válidos son Normal, Casual, Easy, Hard, Hardcore, Immersive y Hammer.

-modifier <name> <value> configura uno a la vez, y debería ir después de un preset si usas ambos, ya que un preset sobrescribe cualquier cosa anterior:

Modifier Values
combat veryeasy, easy, hard, veryhard
deathpenalty casual, veryeasy, easy, hard, hardcore
resources muchless, less, more, muchmore, most
raids none, muchless, less, more, muchmore
portals casual, hard, veryhard

-setkey <name> activa o desactiva una clave de tipo casilla: nobuildcost, playerevents, passivemobs o nomap.

Por ejemplo, un servidor sin invasiones y con recursos generosos:

-preset normal -modifier raids none -modifier resources more

Iniciando el servidor en Windows

El servidor incluye start_headless_server.bat en su carpeta de instalación.

Haz una copia y edita la copia. Steam restablece el original cada vez que el servidor se actualiza, lo que borrará tu configuración. El único inconveniente es que el acceso directo de la biblioteca de Steam solo apunta al nombre de archivo original, así que lanzas tu copia directamente en lugar de a través de Steam.

  1. Abre la carpeta de instalación del servidor.
  2. Copia start_headless_server.bat como, por ejemplo, start_myserver.bat.
  3. Haz clic derecho en tu copia y elige Editar.
  4. Busca la línea que empieza con start valheim_server y configura ahí tus argumentos.

Una línea terminada se ve así:

start valheim_server -nographics -batchmode -name "My Valheim Server" -port 2456 -world "Dedicated" -password "secret123" -public 1 -crossplay
  1. Guarda, luego haz doble clic en el archivo batch.
  2. Si el Firewall de Windows te lo pide, marca todas las casillas para que el servidor pueda comunicarse con internet.

Sabrás que está funcionando cuando la consola imprima:

Game server connected

Iniciando el servidor en Linux

El equivalente en Linux es start_server.sh. Cópialo primero, por la misma razón que en Windows.

cd /home/valheim/server
cp start_server.sh start_myserver.sh
chmod u+x start_myserver.sh
nano start_myserver.sh

Configura tus argumentos en la línea ./valheim_server.x86_64:

#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

./valheim_server.x86_64 \
    -nographics \
    -batchmode \
    -name "My Valheim Server" \
    -port 2456 \
    -world "Dedicated" \
    -password "secret123" \
    -public 1 \
    -crossplay

export LD_LIBRARY_PATH=$templdpath

Fíjate en la línea SteamAppId=892970, que es el ID de app del juego y no del servidor. Ya está en el script original y debe permanecer ahí.

Ejecútalo con:

./start_myserver.sh

Ejecutándolo con Screen

Ejecutar el servidor en primer plano de una sesión SSH hace que muera en el momento en que te desconectas. screen soluciona esto.

screen -S valheim ./start_myserver.sh

Desconéctate con CTRL + A y luego D. Vuelve a conectarte con:

screen -r valheim

Lista tus sesiones con screen -ls.

Ejecutándolo como servicio systemd

Para cualquier cosa que realmente te importe, una unidad systemd es mejor que una sesión de screen. Se inicia al arrancar y se reinicia tras un fallo.

Crea /etc/systemd/system/valheim.service:

[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
Type=simple
User=valheim
WorkingDirectory=/home/valheim/server
ExecStart=/home/valheim/server/start_myserver.sh
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Luego habilítalo e inícialo:

sudo systemctl daemon-reload
sudo systemctl enable --now valheim

KillSignal=SIGINT es importante. Valheim necesita el equivalente a CTRL + C para apagarse limpiamente y guardar el mundo, y TimeoutStopSec=120 le da tiempo para terminar. Configurar esto mal es una buena forma de perder progreso.

Compruébalo con systemctl status valheim y sigue el log con journalctl -u valheim -f.

Ejecutando mediante Docker

El servidor dedicado necesita GLIBC 2.29 y GLIBCXX 3.4.26. Si tu distribución es más antigua que eso, Docker es la ruta sugerida oficialmente, y el servidor incluye un script para ello.

  1. Instala Docker siguiendo las instrucciones para tu distribución.
  2. Asegúrate de que el daemon esté en ejecución y de que tu usuario esté en el grupo docker. Esto debería funcionar sin errores:
docker ps
  1. Ejecuta el script incluido, pasándole tu script de inicio:
./docker_start_server.sh start_myserver.sh

La primera ejecución inicializa el contenedor y tarda unos minutos. Las siguientes ejecuciones arrancan de inmediato.

Los datos del juego se guardan en un volumen de Docker cuyo nombre se define en DOCKER_DATA_VOLUME dentro de docker_start_server.sh, con el valor predeterminado valheim_server_data. Para conservar los datos en tu sistema de archivos en su lugar, cámbialo por una ruta:

DOCKER_DATA_VOLUME="${HOME}/valheim_storage"

Crea ese directorio antes de ejecutar el script. Tus mundos, adminlist.txt, bannedlist.txt y permittedlist.txt terminan todos ahí. Detén el servidor de la misma forma que cuando lo ejecutas directamente.

macOS

Valheim tiene un cliente nativo para macOS, pero no existe una versión para macOS del servidor dedicado. Steam lo ofrece solo para Windows y Linux.

Si quieres alojar un servidor desde un Mac, las opciones realistas son:

  • Ejecutar Linux en una VM y seguir las instrucciones de Linux anteriores.
  • Usar Docker Desktop para Mac con una imagen de servidor de Valheim creada por la comunidad.
  • Alojar el servidor en una máquina Linux o un VPS alquilado y simplemente jugar desde el Mac.

Los jugadores de Mac pueden, por supuesto, unirse a un servidor alojado en cualquier lugar, y modear el cliente de Mac funciona con el workaround de Rosetta que cubrimos en nuestra guía de mods.

Redirección de puertos

Omite esta sección por completo si estás usando -crossplay.

En el backend de Steam, redirige estos puertos en tu router hacia la máquina que ejecuta el servidor:

Protocol Port Purpose
UDP 2456 Puerto del juego
UDP 2457 Puerto del juego + 1, usado automáticamente

Si cambiaste -port, redirige el puerto que elegiste y el siguiente.

Puede que también necesites permitirlos a través del firewall del sistema operativo:

# Debian/Ubuntu with ufw
sudo ufw allow 2456:2457/udp

# Fedora/RHEL with firewalld
sudo firewall-cmd --permanent --add-port=2456-2457/udp
sudo firewall-cmd --reload

En Windows, marcar todas las casillas en el aviso del firewall al primer inicio se encarga de esto.

CONSEJO - Ejecutar varios servidores en una misma máquina funciona bien siempre que cada uno tenga su propio par de puertos. Usa 2456/2457, 2458/2459 y así sucesivamente, y asigna a cada uno un -instanceid.

Administradores, baneos y la lista de permitidos

Tres archivos de texto en el directorio de guardado controlan el acceso, un ID de usuario de plataforma por línea:

  • adminlist.txt - quién obtiene privilegios de administrador.
  • bannedlist.txt - quién está baneado.
  • permittedlist.txt - una lista de permitidos.

ADVERTENCIA - Poner a alguien en permittedlist.txt banea a todos los que no estén en ella. Ese es el comportamiento esperado, y suele sorprender a la gente. Déjala vacía a menos que específicamente quieras un servidor cerrado.

Los Platform User IDs tienen la forma [Platform]_[User ID] y distinguen entre mayúsculas y minúsculas. Puedes leerlos en el log del servidor, o dentro del juego desde el panel F2.

Dentro del juego, los administradores abren la consola con F5 y tienen disponible:

Command Effect
kick PLAYERNAME Expulsa a un jugador.
ban PLAYERNAME Banea a un jugador.
unban PLAYERNAME Levanta un baneo.
banned Lista a todos los baneados.

Guardados y copias de seguridad

El servidor guarda el mundo cada -saveinterval segundos, 30 minutos por defecto, y mantiene -backups copias de seguridad automáticas.

De fábrica, esto te da una copia de seguridad de unas dos horas de antigüedad y tres más separadas por doce horas. Para un servidor activo eso es escaso, y algo como esto es un mejor punto de partida:

-saveinterval 900 -backups 8 -backupshort 3600 -backuplong 21600

Eso guarda cada 15 minutos y conserva ocho copias de seguridad, la primera de una hora de antigüedad y el resto separadas por seis horas.

Las copias de seguridad automáticas se guardan junto a los archivos de tu mundo en el directorio de guardado. Están en el mismo disco que aquello que respaldan, así que cópialas a otro lugar de forma periódica si el mundo te importa. Un cron job con rsync es más que suficiente.

Deteniendo el servidor correctamente

Presiona CTRL + C en la consola del servidor.

No cierres la ventana con la X. La propia documentación de Iron Gate es refrescantemente sincera en este punto: el servidor puede seguir ejecutándose en segundo plano y ni ellos lo saben con certeza. En cualquier caso, te arriesgas a perder todo lo ocurrido desde el último guardado.

En systemd, systemctl stop valheim envía SIGINT si configuraste KillSignal=SIGINT como se indicó antes, que es lo mismo.

Solución de problemas

El servidor se inicia y luego se cierra inmediatamente. Nueve de cada diez veces esto se debe a la regla de la contraseña. No puede estar en blanco, y no puede aparecer dentro del nombre del servidor o del nombre del mundo.

Nadie encuentra el servidor en la lista. Los listados públicos pueden tardar varios minutos en aparecer, y son poco fiables en el mejor de los casos. Pide a alguien que se una por IP con Join IP para confirmar que el servidor en sí es alcanzable, y luego preocúpate por el listado.

Los jugadores reciben un mensaje de incompatibilidad de versión. El servidor está en una build distinta a la de los clientes. Vuelve a ejecutar la actualización de SteamCMD, o actualiza a través del cliente de Steam.

Conexión rechazada o tiempo de espera agotado en el backend de Steam. Redirección de puertos. Ambos puertos UDP, redirigidos a la IP interna correcta, y permitidos a través del firewall del sistema operativo.

El servidor con crossplay es inalcanzable en mi red local. Es lo esperado. Los servidores con crossplay no pueden alcanzarse por una IP local o de loopback. Usa la IP pública, un código de unión, o la lista de servidores.

Errores de bibliotecas faltantes en Linux. Instala libatomic1, libpulse0 y libpulse-dev. Si los errores mencionan versiones de GLIBC o GLIBCXX, tu distribución es demasiado antigua y Docker es la solución.

El uso de memoria no deja de subir. Es normal a medida que se explora y se construye en el mundo. Reiniciar el servidor de forma programada es un workaround habitual y perfectamente razonable.

El mundo volvió a un estado anterior tras un fallo. Perdiste todo lo ocurrido desde el último guardado. Reduce -saveinterval, y asegúrate de estar cerrando el servidor con CTRL + C.

Conclusión

Un servidor de Valheim es uno de los más amigables de configurar. Descarga la app 896660 con SteamCMD, copia el script de inicio, pon tu nombre, puerto, mundo y contraseña en la línea de comandos, y ejecútalo.

Las dos decisiones que vale la pena pensar de antemano son crossplay frente al backend de Steam, que determina si tienes que tocar tu router o no, y la configuración de copias de seguridad, ya que los valores predeterminados son más escasos de lo que la mayoría de los grupos querría.

Si planeas añadir mods más adelante, nuestra guía de mods de Valheim cubre start_server_bepinex.sh y qué mods deben estar tanto en el servidor como en el cliente.

Ver También

Mantenemos esta guía lo más actualizada posible, pero Valheim y sus herramientas de servidor cambian con el tiempo. Si alguna instrucción aquí ya no coincide con lo que estás viendo, repórtalo o abre un pull request en el repositorio de GitHub de esta guía.

¡Únete a nuestro servidor de Discord si tienes alguna pregunta o quieres ayuda con cualquier cosa relacionada con servidores o modding!

Comentarios (0)

Inicia sesión para comentar.

Cargando…

Descubrir más

Publicaciones

Cargando…

Actividad reciente

Cargando…
Ir a la comunidad