← Blog

Como instalar um servidor dedicado Palworld em casa

Par Benjamin D. · PDG

· Mis à jour le 4 Gwengolo 2026 · Lecture 8 min

Sumário

Instalar um servidor dedicado Palworld em uma máquina local é um processo direto, mas cheio de detalhes que travam iniciantes: o arquivo de configuração que precisa ficar em uma única linha, a porta UDP 8211 esquecida no roteador e o consumo de memória que cresce com o tempo. Este guia cobre o caminho completo, do SteamCMD ao ajuste fino do PalWorldSettings.ini.



Requisitos de hardware e sistema para rodar um servidor dedicado Palworld

Palworld usa Unreal Engine 5 e simula pals, bases e estruturas de todos os jogadores conectados, mesmo quando eles estão offline. O resultado é um binário faminto por memória RAM e muito sensível à frequência do processador (IPC e clock), bem mais do que à quantidade de núcleos.

RecursoMínimo funcionalRecomendado (16–32 jogadores)
CPU4 threads, 3,0 GHz6–8 threads de alta frequência (Ryzen, 4,0 GHz+)
Memória RAM8 GB dedicados ao processo16 a 32 GB
Disco25 GB livresSSD NVMe (os saves são gravados com frequência)
RedeUpload de 10 MbpsUpload de 30 Mbps+, latência estável, IPv4 fixo
SOWindows 10/11 x64 ou Debian 11+/Ubuntu 22.04+Linux x64 com systemd

Um detalhe importante: o processo PalServer tende a acumular memória ao longo das horas, sobretudo em mundos com muitas bases construídas. Reiniciar de forma programada (uma ou duas vezes ao dia) é uma prática padrão de administração e evita quedas de tick rate no fim do dia.

Se deixar uma máquina ligada 24 horas por dia, com IP fixo e proteção contra ataques volumétricos, não for viável na sua casa, existe o caminho pronto com processadores Ryzen, NVMe, anti-DDoS e painel Pterodactyl: veja a hospedagem Palworld da Fly-Serv. Para quem administra várias comunidades, vale conferir também Todos os nossos servidores de jogos.

Portas de rede que você vai precisar

  • 8211/UDP — porta principal do jogo (obrigatória).
  • 27015/UDP — query Steam, usada para aparecer na lista pública da comunidade.
  • 25575/TCP — RCON, apenas se você habilitar o console remoto.


Baixar os arquivos com SteamCMD (Windows e Linux)

O App ID do servidor dedicado Palworld é 2394010 (o cliente do jogo é 1623730, não confunda). O download é anônimo, sem necessidade de login Steam.

Windows

Extraia o SteamCMD em C:\steamcmd e execute no PowerShell ou CMD:

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

Depois, inicie o binário uma primeira vez para gerar as pastas de save e configuração:

cd C:\palserver
PalServer.exe -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

Esses três parâmetros distribuem melhor as threads da Unreal Engine e reduzem travadas de carregamento quando vários jogadores entram ao mesmo tempo. Aguarde a mensagem de inicialização completa e encerre com Ctrl+C antes de editar qualquer configuração.

Linux (Debian/Ubuntu)

Nunca rode o serviço como root. Crie um usuário dedicado:

sudo adduser --disabled-password --gecos "" steam
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 curl tar xdg-user-dirs
sudo -u steam -i
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir /home/steam/palworld +login anonymous +app_update 2394010 validate +quit

A build Linux precisa encontrar a steamclient.so no caminho esperado. Sem esse link simbólico, o processo sobe e cai em poucos segundos:

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

Serviço systemd para subir sozinho após reboot

Crie /etc/systemd/system/palworld.service:

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

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

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

O ExecStartPre valida os arquivos a cada inicialização: prático depois de um patch, já que uma versão desatualizada impede a conexão dos clientes. Em um painel Pterodactyl, esse mesmo comportamento é obtido pelo egg do jogo, que revalida os arquivos no boot do container.



Abertura de portas, firewall e testes de conexão

Aqui mora a maioria dos "não consigo entrar". Palworld usa UDP, e muita gente encaminha TCP por engano.

No roteador

  1. Fixe o IP local da máquina (reserva DHCP por MAC address).
  2. Crie um redirecionamento (port forwarding) de 8211 UDP externo para 8211 UDP interno.
  3. Se quiser visibilidade pública, redirecione também 27015 UDP.
  4. Verifique se seu provedor não usa CGNAT: sem IPv4 público próprio, o encaminhamento simplesmente não funciona.

No sistema operacional

Linux com ufw:

sudo ufw allow 8211/udp
sudo ufw allow 27015/udp
sudo ufw allow from SEU.IP.FIXO to any port 25575 proto tcp
sudo ufw enable
sudo ufw status numbered

Windows, via PowerShell administrativo:

New-NetFirewallRule -DisplayName "Palworld Game" -Direction Inbound -Protocol UDP -LocalPort 8211 -Action Allow
New-NetFirewallRule -DisplayName "Palworld Query" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow

Para o RCON, restrinja sempre a origem. Expor 25575 aberto para o mundo com senha fraca é o vetor de invasão mais comum em servidores caseiros. Complete com fail2ban na porta SSH e autenticação por chave:

ssh-keygen -t ed25519 -C "admin-palworld"
ssh-copy-id -i ~/.ssh/id_ed25519.pub steam@SEU_IP
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban

Testando

No cliente, use "Conectar por IP" com IP:8211. Na LAN, teste com o IP interno; de fora, com o IP público. Se a conexão local funciona e a externa não, o problema está no roteador, no CGNAT ou no firewall — nunca na configuração do jogo.



Ajustes do PalWorldSettings.ini sem quebrar o arquivo

Só depois da primeira inicialização o servidor gera a árvore de pastas. O arquivo padrão fica em DefaultPalWorldSettings.ini, na raiz da instalação, e nunca deve ser editado diretamente. Copie-o para o caminho correto:

# Linux
cp /home/steam/palworld/DefaultPalWorldSettings.ini \
   /home/steam/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

# Windows
copy C:\palserver\DefaultPalWorldSettings.ini ^
     C:\palserver\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini

Regra de ouro: todo o bloco OptionSettings=(...) tem que permanecer em uma única linha, sem espaços extras entre os parâmetros e sem quebras. Se você inserir um Enter no meio, o servidor ignora o arquivo inteiro e volta silenciosamente aos valores padrão — motivo número um de "editei e nada mudou".

Parâmetros que realmente mudam a experiência

ParâmetroPadrãoEfeito prático
ServerNameDefault Palworld ServerNome exibido na lista da comunidade
ServerPlayerMaxNum32Slots simultâneos; acima de 32 o consumo de RAM sobe muito
AdminPasswordvazioObrigatória para comandos de admin e RCON
ServerPasswordvazioDeixe preenchida enquanto testa, para evitar visitas indesejadas
ExpRate1.000000Ganho de XP; 2.0 acelera bastante o early game
PalCaptureRate1.000000Chance de captura de pals
PalSpawnNumRate1.000000Densidade de pals no mundo; reduzir alivia a CPU
DeathPenaltyAllNone / Item / ItemAndEquipment / All
bEnablePlayerToPlayerDamageFalseLiga o PvP entre jogadores
GuildPlayerMaxNum20Tamanho máximo de guilda
BaseCampMaxNumInGuild4Bases por guilda; principal fator de carga no servidor
CollectionDropRate1.000000Rendimento de coleta de recursos
bIsMultiplayFalseDeixe em False no modo dedicado; é uma flag de co-op local
RCONEnabled / RCONPortFalse / 25575Console remoto para automatizar avisos e reinícios
PublicPort / PublicIP8211 / vazioPreencha só se precisar anunciar um IP diferente do detectado

Exemplo de trecho editado (mantenha na mesma linha do restante do bloco):

OptionSettings=(Difficulty=None,ExpRate=2.000000,PalCaptureRate=1.500000,PalSpawnNumRate=1.000000,DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,ServerPlayerMaxNum=24,ServerName="Comunidade BR - Pals",AdminPassword="troque_isto_agora",ServerPassword="",RCONEnabled=True,RCONPort=25575)

Reinicie o serviço para aplicar. A lista completa e atualizada de chaves fica na documentação técnica oficial: Source.

Tick rate e desempenho de rede

Um ajuste opcional que suaviza a movimentação com mais jogadores conectados. Edite Pal/Saved/Config/LinuxServer/Engine.ini (ou WindowsServer):

[/script/onlinesubsystemutils.ipnetdriver]
NetServerMaxTickRate=120
LanServerMaxTickRate=120

[/script/engine.player]
ConfiguredInternetSpeed=104857600
ConfiguredLanSpeed=104857600

[/script/socketsubsystemepic.epicnetdriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600

Suba o tick rate de forma gradual e observe o uso de CPU: 120 exige processador de frequência alta. Em hardware modesto, 60 entrega uma latência mais consistente do que 120 com CPU saturada.

Backups: o que copiar e com que frequência

Tudo o que importa está em Pal/Saved/SaveGames. Um cron simples resolve:

0 */4 * * * tar -czf /home/steam/backups/pal-$(date +\%F-\%H\%M).tar.gz \
  -C /home/steam/palworld/Pal/Saved SaveGames \
  && find /home/steam/backups -name "pal-*.tar.gz" -mtime +7 -delete

Corrupção de save existe em Palworld, principalmente em desligamentos abruptos. Sempre pare o serviço com systemctl stop (ou use Shutdown via RCON) em vez de matar o processo. Em painéis como o Pterodactyl, snapshots automáticos cobrem essa rotina sem cron manual — o mesmo raciocínio de Servidor Valheim ou de um Servidor Project Zomboid, que também gravam mundos persistentes em disco. Mais rotinas de administração estão no Blog da Fly-Serv.

Problemas frequentes e como resolver

  • O .ini não aplica: o bloco foi quebrado em várias linhas ou o arquivo está na pasta do SO errado (Linux vs Windows).
  • Processo cai ao iniciar no Linux: falta o link simbólico da steamclient.so em ~/.steam/sdk64.
  • Não aparece na lista pública: porta 27015/UDP fechada, ou a lista da comunidade está com atraso de indexação — use a conexão por IP direto.
  • Lag após várias horas: memória acumulada. Programe reinício automático e reduza BaseCampMaxNumInGuild.
  • Version mismatch: valide os arquivos com app_update 2394010 validate após cada patch.

Com esse conjunto — SteamCMD atualizado, portas UDP corretas, PalWorldSettings.ini íntegro e backups horários — um servidor dedicado Palworld local fica estável para um grupo de amigos ou uma comunidade pequena, desde que o upload e a memória da máquina acompanhem o número de bases construídas.



Conclusão

A instalação em si leva poucos minutos; o que exige atenção é a manutenção. Valide os arquivos após cada patch, mantenha o bloco de configuração em uma linha só, programe reinícios e teste a restauração dos saves antes de precisar dela. Monitore RAM e tick rate: são os dois indicadores que avisam, com antecedência, quando o mundo ficou grande demais para o hardware.



FAQ

Quanta memória RAM o servidor dedicado Palworld consome com 16 jogadores?

Conte de 12 a 16 GB reservados só para o processo em um mundo já desenvolvido, com bases grandes e muitos pals trabalhando. Nos primeiros dias, 8 GB podem bastar, mas o consumo cresce com o save. Reinícios programados a cada 6–12 horas liberam a memória acumulada e mantêm o tick rate estável.

Editei o PalWorldSettings.ini e nada mudou no jogo. O que verificar?

Três coisas: se o arquivo está em Pal/Saved/Config/LinuxServer (ou WindowsServer) e não na raiz; se o bloco OptionSettings=(...) continua em uma única linha, sem quebras; e se o serviço foi reiniciado depois da edição. Qualquer erro de sintaxe faz o servidor ignorar o arquivo e usar os valores padrão.

Preciso abrir a porta 27015 além da 8211?

A 8211/UDP é obrigatória para conectar. A 27015/UDP serve à query Steam, usada para aparecer na lista pública da comunidade. Se você joga com um grupo fechado que se conecta por IP direto, pode deixá-la fechada. Já a porta RCON (25575/TCP) só deve ser liberada para o seu IP de administração.