>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Seguridad
Shell

Cómo Configurar un Servidor de Palworld en Docker Sin Volverse Loco con la Configuración

¿Recuerdas esa locura del hype de Palworld a principios de año? El juego todavía mantiene una base de jugadores decente, y con las actualizaciones importantes que van saliendo, vuelve a surgir el deseo de reunir a tus amigos en tu propio servidor. Pero cualquiera que haya intentado ejecutar el servidor oficial en Linux sabe: es un verdadero dolor de cabeza con las dependencias de SteamCMD, los permisos y las constantes fugas de memoria.

El proyecto palworld- de Thijs van Loef es justo el caso en que una comunidad toma una herramienta cruda y la convierte en algo genial. El autor metió todo lo que necesitas en un solo contenedor, añadió automatización y, lo mejor de todo, soporte para ARM64.

Por Qué Es Más Cómodo Que la Instalación Manual

Normalmente, configurar un servidor de juego se convierte en una edición interminable de archivos de configuración y pelea con los puertos. Aquí, todo se gestiona a través de variables de entorno. ¿Quieres cambiar la dificultad o activar el PvP? Solo edita una línea en compose.yaml y reinicia el contenedor.

Por cierto, el proyecto soporta no solo el clásico x86 sino también Raspberry Pi 4/5 y Mac con chips M1/M2/M3. Para los propietarios de servidores caseros con ARM, esto es un salvavidas, ya que ejecutar aplicaciones x86 allí generalmente requiere bastante configuración con Box64. Aquí viene configurado de fábrica.

Qué Puede Hacer Este Contenedor

El autor no solo hizo un "wrapper" alrededor del servidor — añadió funciones que faltan desesperadamente en la versión oficial.

Copias de Seguridad y Actualizaciones Automáticas

El servidor de Palworld en su estado actual (acceso anticipado) tiende a bloquearse o corromper las partidas guardadas. El contenedor tiene soporte de Cron integrado. Por defecto, hace copias de seguridad a medianoche, pero es fácil de reconfigurar. También hay eliminación automática de archivos antiguos para que tu disco no se llene después de una semana.

Pausa Inteligente (Auto-Pause)

Esta es probablemente la función más genial para quienes son conscientes de los recursos. El contenedor puede "poner a dormir" el proceso del servidor cuando no hay jugadores conectados. En cuanto alguien intenta conectarse, el servidor se despierta. Esto ahorra mucha RAM y ciclos de CPU, lo cual es crítico si estás alquilando un VPS débil.

Integración con Discord

Puedes conectar webhooks, y el servidor informará a tu canal sobre cada evento: quién se unió, quién se fue, cuándo comenzó una actualización o cuándo se creó una copia de seguridad. Es una pequeña cosa, pero conveniente para monitorear la vida de tu mundo sin necesidad de entrar al juego.

Requisitos de Hardware

Palworld es bastante hambriento. Si planeas jugar con un grupo de 4-8 personas, apunta a estos números:

  • CPU: mínimo 4 núcleos.
  • RAM: 16 GB es el mínimo necesario. El desarrollador recomienda 32 GB para una operación estable, ya que el juego tiene problemas de fuga de memoria durante sesiones largas.
  • Disco: aproximadamente 8-20 GB.

Inicio Rápido con Docker Compose

La forma más fácil de empezar es usar Docker Compose. Crea un archivo compose.yaml y añade la configuración básica:

services:
   palworld:
      image: thijsvanloef/palworld-server-docker:latest
      restart: unless-stopped
      container_name: palworld-server
      stop_grace_period: 30s
      ports:
        - 8211:8211/udp
        - 27015:27015/udp
      environment:
         - PUID=1000
         - PGID=1000
         - PORT=8211
         - PLAYERS=16
         - MULTITHREADING=true
         - SERVER_NAME=My-Awesome-Pal-Server
         - ADMIN_PASSWORD=SuperSecretAdminPass
         - SERVER_PASSWORD=LetMeIn123
         - COMMUNITY=false
      volumes:
         - ./palworld:/palworld/

Después de eso, solo ejecuta docker compose up -d. El contenedor descargará SteamCMD, obtendrá los últimos archivos del servidor y lançará el mundo.

Gestión a Través de RCON y REST API

Si necesitas expulsar a un problemático o enviar un mensaje a todos los jugadores ("El servidor se reiniciará en 5 minutos"), no tienes que entrar al contenedor. La imagen tiene utilidades de rcon-cli y rest-cli integradas.

Comando de ejemplo para transmitir un mensaje:

docker exec -it palworld-server rcon-cli "Broadcast Внимание! Технические работы"

Para quienes quieran escribir su propio bot para gestionar el servidor, hay una REST API completa. Está activada por defecto en el puerto 8212.

¿Vale la Pena Probar?

Si planeas jugar Palworld durante más de una noche, este repositorio es imprescindible. Elimina la rutina de copias de seguridad y te permite configurar flexiblemente el equilibrio del juego (velocidad de incubación de huevos, daño de los Pals, velocidad del ciclo día/noche) a través de simples variables de entorno.

La única advertencia es el apetito del juego por la RAM. Incluso en Docker, el servidor puede "comerse" todos los recursos disponibles, así que configurar reinicios automáticos programados (que también están disponibles aquí) será muy útil.

El proyecto se mantiene activamente, los commits llegan frecuentemente, y la comunidad de Discord ayuda rápidamente con los errores. Para alojamiento casero o un servidor pequeño para amigos, esta es actualmente la mejor solución.

Proyectos relacionados