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.
| Recurso | Mínimo funcional | Recomendado (16–32 jogadores) |
|---|---|---|
| CPU | 4 threads, 3,0 GHz | 6–8 threads de alta frequência (Ryzen, 4,0 GHz+) |
| Memória RAM | 8 GB dedicados ao processo | 16 a 32 GB |
| Disco | 25 GB livres | SSD NVMe (os saves são gravados com frequência) |
| Rede | Upload de 10 Mbps | Upload de 30 Mbps+, latência estável, IPv4 fixo |
| SO | Windows 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
- Fixe o IP local da máquina (reserva DHCP por MAC address).
- Crie um redirecionamento (port forwarding) de 8211 UDP externo para 8211 UDP interno.
- Se quiser visibilidade pública, redirecione também 27015 UDP.
- 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âmetro | Padrão | Efeito prático |
|---|---|---|
| ServerName | Default Palworld Server | Nome exibido na lista da comunidade |
| ServerPlayerMaxNum | 32 | Slots simultâneos; acima de 32 o consumo de RAM sobe muito |
| AdminPassword | vazio | Obrigatória para comandos de admin e RCON |
| ServerPassword | vazio | Deixe preenchida enquanto testa, para evitar visitas indesejadas |
| ExpRate | 1.000000 | Ganho de XP; 2.0 acelera bastante o early game |
| PalCaptureRate | 1.000000 | Chance de captura de pals |
| PalSpawnNumRate | 1.000000 | Densidade de pals no mundo; reduzir alivia a CPU |
| DeathPenalty | All | None / Item / ItemAndEquipment / All |
| bEnablePlayerToPlayerDamage | False | Liga o PvP entre jogadores |
| GuildPlayerMaxNum | 20 | Tamanho máximo de guilda |
| BaseCampMaxNumInGuild | 4 | Bases por guilda; principal fator de carga no servidor |
| CollectionDropRate | 1.000000 | Rendimento de coleta de recursos |
| bIsMultiplay | False | Deixe em False no modo dedicado; é uma flag de co-op local |
| RCONEnabled / RCONPort | False / 25575 | Console remoto para automatizar avisos e reinícios |
| PublicPort / PublicIP | 8211 / vazio | Preencha 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.soem~/.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 validateapó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.
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.