← Blog

Instalar un servidor dedicado de Palworld en casa paso a paso

Par Benjamin D. · PDG

· Mis à jour le 3 de septiembre de 2026 · Lecture 9 min

Índice

Un servidor dedicado Palworld ejecutado en tu propio equipo doméstico exige más disciplina técnica de lo que parece: memoria abundante, puertos UDP bien redirigidos, SteamCMD actualizado y un archivo PalWorldSettings.ini afinado. Esta guía recorre el proceso completo, desde los requisitos de hardware hasta los ajustes finos de rendimiento, la gestión de RCON y las copias de seguridad del mundo.



Requisitos reales de hardware para un servidor dedicado Palworld en casa

Palworld usa Unreal Engine 5 y el binario del servidor arrastra un consumo de memoria que crece con el tiempo de juego, el número de Pals colocados en las bases y la cantidad de estructuras construidas. Un mundo recién iniciado con cuatro jugadores puede moverse en 8 GB de RAM; ese mismo mundo, tras 200 horas acumuladas y varias bases con 15 Pals cada una, puede superar los 20 GB.

Jugadores simultáneosRAM recomendadaCPUAlmacenamiento
2 – 416 GB4 núcleos modernos, alta frecuencia20 GB NVMe
5 – 1024 GB6 núcleos, ≥ 3,5 GHz40 GB NVMe
11 – 3232 GB o más8 núcleos, ≥ 4 GHz60 GB NVMe + espacio para backups

Dos detalles que suelen pasarse por alto en una instalación doméstica: el binario del servidor es single-thread dependiente en su bucle principal, por lo que la frecuencia por núcleo pesa mucho más que el número total de hilos; y el disco importa, porque cada autoguardado escribe el archivo Level.sav completo. En un HDD ese guardado provoca un micro-freeze perceptible para todos los conectados. Un SSD NVMe elimina ese síntoma.

Si el equipo de casa no llega a esos números, o si la línea doméstica sube menos de 10 Mbps reales, la alternativa es delegar la infraestructura en máquinas Ryzen con NVMe y anti-DDoS de serie: el alojamiento servidor Palworld de Fly-Serv se despliega en un panel Pterodactyl con consola en vivo, gestor de archivos y copias automáticas, sin tocar el router. En el resto del artículo asumimos, en cambio, que quieres hacerlo tú mismo sobre tu propia máquina.

Sistema operativo y dependencias

El binario oficial existe para Windows (10/11, Server 2019+) y para Linux x86_64. En Linux, Debian 12 y Ubuntu 22.04/24.04 son las bases más previsibles porque las bibliotecas de 32 bits necesarias por SteamCMD están empaquetadas y probadas. Necesitas:

  • lib32gcc-s1 y lib32stdc++6 (SteamCMD sigue siendo un binario de 32 bits).
  • Un usuario sin privilegios dedicado al servicio (nunca ejecutes PalServer como root).
  • Al menos 8 GB de swap si tu RAM está justa, para absorber los picos del autoguardado.


Instalación de PalServer con SteamCMD, paso a paso

El AppID del servidor de Palworld es 2394010. Es un producto distinto del juego cliente (1623730) y se descarga de forma anónima, sin credenciales de Steam.

Instalación en Windows

Descarga SteamCMD, descomprímelo en C:\steamcmd y ejecuta desde CMD:

cd C:\steamcmd
steamcmd.exe +login anonymous +force_install_dir C:\palserver +app_update 2394010 validate +quit

Al terminar, lanza una primera vez C:\palserver\PalServer.exe para que genere la estructura de carpetas y ciérralo. A partir de ahí, el arranque recomendado incluye los argumentos de multihilo:

PalServer.exe -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port=8211 -publicport=8211 -players=16

Instalación en Linux (Debian / Ubuntu)

sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar

sudo adduser --disabled-password --gecos "" palworld
sudo su - palworld

mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +login anonymous +force_install_dir /home/palworld/palserver +app_update 2394010 validate +quit

El primer arranque falla en muchas distribuciones porque el binario busca steamclient.so en una ruta que no existe. Se resuelve con un enlace simbólico:

mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
cd ~/palserver && ./PalServer.sh

Servicio systemd para arranque automático

Ejecutar el proceso dentro de una sesión SSH no sirve: se corta al desconectar. Crea una unidad systemd en /etc/systemd/system/palworld.service:

[Unit]
Description=Palworld Dedicated Server
After=network-online.target

[Service]
Type=simple
User=palworld
WorkingDirectory=/home/palworld/palserver
ExecStartPre=/home/palworld/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/palworld/palserver +app_update 2394010 validate +quit
ExecStart=/home/palworld/palserver/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now palworld
journalctl -u palworld -f

El ExecStartPre valida y actualiza los archivos en cada reinicio. Es cómodo, pero recuerda que tras un parche mayor los jugadores también deben actualizar el cliente; si no coinciden las versiones, la conexión se rechaza sin mensaje claro.



Apertura de puertos y configuración de la red doméstica

Aquí es donde se atasca la mayoría de instalaciones caseras. Palworld usa UDP 8211 para el tráfico de juego. El puerto de consulta Steam (UDP 27015) solo es necesario si quieres que la instancia aparezca en la lista comunitaria del cliente. RCON, si lo activas, escucha en TCP 25575.

Redirección en el router

  1. Asigna una IP local fija a la máquina desde el DHCP del router (reserva por MAC). Si la IP cambia tras un corte de luz, la redirección deja de apuntar a ningún sitio.
  2. Crea una regla de port forwarding: puerto externo 8211 UDP → IP local:8211 UDP.
  3. Añade 27015 UDP solo si quieres visibilidad en la lista pública.
  4. No redirijas nunca 25575 hacia Internet. RCON se administra desde la red local o a través de un túnel SSH.

Firewall del sistema

# Linux con ufw
sudo ufw allow 8211/udp
sudo ufw allow 27015/udp
sudo ufw allow from 192.168.1.0/24 to any port 25575 proto tcp
sudo ufw enable
REM Windows PowerShell como administrador
New-NetFirewallRule -DisplayName "Palworld UDP 8211" -Direction Inbound -Protocol UDP -LocalPort 8211 -Action Allow

El problema del CGNAT

Muchas conexiones de fibra reparten una IPv4 compartida entre varios abonados (CGNAT). En ese escenario la redirección de puertos simplemente no funciona: no controlas el NAT del operador. Cómo detectarlo: compara la IP que ves en el router WAN con la que devuelve una consulta «cuál es mi IP» desde el navegador. Si difieren y la del router está en el rango 100.64.0.0/10, estás detrás de CGNAT. Las salidas son pedir IP pública al operador, usar un túnel, o mover la instancia a una máquina con IP pública propia.

Ancho de banda y latencia

Cada jugador conectado consume aproximadamente 200–400 Kbps de subida en juego normal, con picos al cargar chunks. Con 8 jugadores necesitas al menos 4–5 Mbps de subida estables. Una línea ADSL con 1 Mbps de subida producirá rubber-banding constante. Ten en cuenta también que abrir un puerto UDP en casa expone tu IP residencial: no hay filtrado volumétrico delante. Es la diferencia práctica frente a una infraestructura con anti-DDoS incluido como la que se usa en Todos nuestros servidores de juegos.



Configurar PalWorldSettings.ini: parámetros que importan

Tras el primer arranque encontrarás la plantilla en DefaultPalWorldSettings.ini, en la raíz de la instalación. No la edites. Copia su contenido al archivo activo:

  • Linux: Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
  • Windows: Pal\Saved\Config\WindowsServer\PalWorldSettings.ini

El formato es delicado: todo el bloque OptionSettings va en una sola línea, entre paréntesis, con parámetros separados por comas y sin espacios. Un salto de línea de más y el servidor ignora el archivo entero y arranca con valores por defecto, sin avisar.

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.500000,PalCaptureRate=1.200000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerStomachDecreaceRate=0.700000,PalStomachDecreaceRate=0.700000,CollectionDropRate=1.500000,EnemyDropItemRate=1.000000,DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,DropItemMaxNum=3000,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,GuildPlayerMaxNum=20,AutoSaveSpan=180.000000,bIsMultiplay=False,bIsPvP=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,ServerPlayerMaxNum=16,ServerName="Mi mundo Palworld",ServerDescription="Comunidad privada",AdminPassword="cambia-esto-ya",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=True,RCONPort=25575,bUseAuth=True,bIsUseBackupSaveData=True)

Parámetros con impacto directo en el rendimiento

ParámetroEfectoValor sensato
BaseCampWorkerMaxNumPals trabajando por base; cada uno es una IA activa permanente10–15
BaseCampMaxNumBases totales en el mundo; multiplica la carga de IA64–128
DropItemMaxNumObjetos tirados en el suelo persistentes1500–3000
PalSpawnNumRateDensidad de Pals salvajes0.8–1.0 si notas caídas de tick
AutoSaveSpanSegundos entre guardados automáticos180–300

Si el mundo se vuelve pesado, el orden de intervención es claro: reducir primero DropItemMaxNum, después los trabajadores por base, y solo al final la densidad de fauna. Los objetos huérfanos en el suelo son la causa número uno de crecimiento descontrolado del archivo de guardado.

Crossplay y visibilidad

Para permitir jugadores de Xbox/Game Pass junto a los de Steam, añade dentro del bloque:

CrossplayPlatforms=(Steam,Xbox,PS5,Mac)

La documentación de referencia sobre variables y su comportamiento por versión está en la guía técnica oficial de Palworld, que conviene revisar tras cada parche mayor porque los nombres de algunos parámetros han cambiado entre versiones.

RCON para administrar sin cerrar el proceso

Con RCONEnabled=True y una contraseña robusta en AdminPassword, puedes ejecutar comandos remotos con cualquier cliente RCON:

ShowPlayers
Broadcast Reinicio_en_5_minutos
KickPlayer <SteamID>
BanPlayer <SteamID>
Save
Shutdown 300 Mantenimiento

Nota práctica: Broadcast no admite espacios, por eso se usan guiones bajos. Y ejecuta siempre Save antes de un Shutdown planificado, aunque el apagado limpio ya guarde.

Copias de seguridad del mundo

Los datos viven en Pal/Saved/SaveGames/0/<ID-del-mundo>/. Un script diario con rotación evita perder 300 horas por una corrupción del Level.sav:

#!/bin/bash
SRC="/home/palworld/palserver/Pal/Saved/SaveGames/0"
DST="/home/palworld/backups"
mkdir -p "$DST"
tar -czf "$DST/pal-$(date +%F-%H%M).tar.gz" -C "$SRC" .
find "$DST" -name "pal-*.tar.gz" -mtime +7 -delete
crontab -e
0 5 * * * /home/palworld/backup-pal.sh

Copia siempre a un disco distinto del que ejecuta el servicio. Una copia en la misma unidad no protege contra el fallo más probable en una máquina doméstica: la muerte del SSD. Este mismo enfoque —guardado programado, rotación y almacenamiento separado— es el que aplican los sistemas de copias automáticas de Fly-Serv y el que conviene replicar en supervivencias como Servidor Valheim o Servidor Enshrouded, donde el mundo persistente es el activo real.

Errores frecuentes y cómo aislarlos

  • Nadie conecta desde fuera, pero sí desde la LAN: puerto UDP mal redirigido o CGNAT. Verifica con nc -zvu tu-ip-publica 8211 desde una red externa.
  • La configuración no se aplica: editaste el archivo equivocado, o el bloque OptionSettings tiene saltos de línea.
  • Memoria que crece sin parar: comportamiento conocido del binario. Programa un reinicio diario con systemctl restart palworld vía cron.
  • Desconexiones aleatorias tras un parche: desajuste de versión entre cliente y servidor. Fuerza +app_update 2394010 validate.

Más procedimientos de administración y afinado por juego los publicamos en el Blog de Fly-Serv.



Conclusión

Desplegar Palworld en una máquina propia es totalmente viable si respetas tres puntos: RAM holgada, UDP 8211 correctamente redirigido y un PalWorldSettings.ini escrito en una sola línea. A partir de ahí, la administración diaria se reduce a vigilar el consumo de memoria, mantener RCON cerrado al exterior y verificar que las copias del mundo se generan realmente cada noche.



FAQ

¿Puedo ejecutar el juego y el servidor de Palworld en el mismo PC?

Sí, pero necesitas margen: el binario del servidor puede consumir 16–20 GB en mundos avanzados y el cliente otros 8–12 GB. Por debajo de 32 GB de RAM total tendrás swapping y tirones. Además, ambos procesos compiten por los mismos núcleos, así que fija la afinidad del cliente a núcleos distintos si tu CPU lo permite.

¿Por qué mis amigos no ven la partida en la lista comunitaria?

La lista pública requiere el puerto de consulta UDP 27015 abierto y que bUseAuth=True. Aun así, esa lista es inestable y muchas instancias no aparecen. La vía fiable es que se conecten manualmente con «Unirse por IP» usando tu-ip-publica:8211, indicando la contraseña si has definido ServerPassword.

¿Cómo migro un mundo cooperativo local a la instalación dedicada?

Copia la carpeta del mundo desde %LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<ID-mundo> a Pal/Saved/SaveGames/0/ en la máquina destino, con el proceso detenido. Después edita GameUserSettings.ini para que DedicatedServerName apunte al ID de esa carpeta. Los personajes conservan progreso solo si mantienes el mismo identificador de mundo; haz una copia previa antes de tocar nada.