Servidor Palworld local : como configurar na sua própria máquina
Par Benjamin D. · PDG
· Mis à jour le 29 Eost 2026 · Lecture 9 min
Sumário
Montar um servidor Palworld local na sua própria máquina é a forma mais direta de testar configurações, ajustar taxas de captura e experiência antes de abrir a sessão para amigos. Neste guia técnico você vê a instalação do aplicativo de servidor pela Steam e pelo SteamCMD, as portas UDP que precisam passar pelo firewall e os ajustes finos do arquivo PalWorldSettings.ini, linha por linha.
Servidor Palworld local: requisitos e preparação da máquina
O aplicativo de servidor do Palworld é pesado em memória. A engine mantém em RAM todos os Pals das bases, os jogadores conectados e o mundo carregado, e o consumo cresce conforme a sessão envelhece. Antes de qualquer comando, verifique o que a máquina realmente entrega.
| Componente | Mínimo funcional | Recomendado (16–32 jogadores) |
|---|---|---|
| CPU | 4 núcleos físicos | 6–8 núcleos com alta frequência por core |
| RAM | 8 GB livres só para o processo | 16 GB ou mais |
| Disco | 20 GB em SSD | SSD NVMe (salvamentos e carregamento de chunks) |
| Rede | 10 Mbps de upload | Upload estável, latência baixa, IP fixo na LAN |
| SO | Windows 10/11 ou Ubuntu 22.04+ | Ubuntu Server LTS sem interface gráfica |
Detalhe importante: a mesma máquina não deve jogar e servir
Se você pretende rodar o processo do servidor e o cliente do jogo no mesmo PC, reserve pelo menos 24 GB de RAM. O cliente sozinho já pede 8 GB e o processo do mundo não libera memória com o tempo — é conhecido o crescimento progressivo de uso após várias horas de uptime. Em máquinas justas, o sintoma clássico é rubber banding e Pals travando nas bases depois de 6 a 8 horas ligado.
Para quem prefere não deixar o PC de casa ligado 24h e nem lidar com IP dinâmico, a hospedagem Palworld da Fly-Serv resolve a parte de infraestrutura com Ryzen de alta frequência, NVMe, anti-DDoS e painel Pterodactyl — mas o restante deste guia continua válido, já que os arquivos de configuração são idênticos.
Instalação do aplicativo de servidor pela Steam e pelo SteamCMD
Existem dois caminhos. No Windows com interface gráfica, o cliente Steam basta. Em Linux headless, o SteamCMD é obrigatório.
Windows: instalação pelo cliente Steam
- Abra a Steam e vá em Biblioteca.
- No filtro de tipo, marque Ferramentas (a lista padrão esconde utilitários).
- Procure por
Palworld Dedicated Servere instale. - Vá até a pasta de instalação, normalmente
C:\Program Files (x86)\Steam\steamapps\common\PalServer. - Execute
PalServer.exeuma vez e feche em seguida: essa primeira execução gera a árvore de pastasPal\Saved\Config\WindowsServer\.
Para iniciar com argumentos de performance, crie um atalho ou um arquivo start.bat:
@echo off
cd /d "C:\Program Files (x86)\Steam\steamapps\common\PalServer"
PalServer.exe -port=8211 -players=32 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
pause
Linux: SteamCMD passo a passo
Comece criando um usuário sem privilégios. Rodar o processo como root é um erro de segurança clássico.
sudo adduser --disabled-password --gecos "" palworld
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd
Depois, como usuário palworld, baixe os arquivos (App ID 2394010):
sudo -u palworld -i
steamcmd +force_install_dir /home/palworld/palserver \
+login anonymous \
+app_update 2394010 validate \
+quit
O binário procura a steamclient.so em um caminho fixo. Sem esse link, o processo sobe e cai em segundos:
mkdir -p ~/.steam/sdk64
ln -sf ~/.steam/steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
Primeira execução para gerar as configurações:
cd /home/palworld/palserver
./PalServer.sh
Aguarde a mensagem Setting breakpad minidump AppID e o log indicando que a porta está ouvindo, então encerre com Ctrl+C.
Serviço systemd para reinício automático
Sem supervisão, qualquer crash derruba a sessão até você perceber. Crie /etc/systemd/system/palworld.service:
[Unit]
Description=Palworld Server
After=network-online.target
[Service]
Type=simple
User=palworld
WorkingDirectory=/home/palworld/palserver
ExecStart=/home/palworld/palserver/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo systemctl status palworld
journalctl -u palworld -f
Os argumentos -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS distribuem o carregamento entre threads e reduzem travadas de streaming do mundo. Eles não são opcionais em sessões com mais de 8 jogadores.
Portas, firewall e conexão dos jogadores
Praticamente todo problema de "não consigo entrar" no servidor Palworld local é rede, não configuração de jogo. O Palworld usa UDP, não TCP, para o tráfego principal — e é aí que a maioria erra ao configurar o roteador.
| Porta | Protocolo | Função | Obrigatória? |
|---|---|---|---|
| 8211 | UDP | Tráfego de jogo | Sim |
| 27015 | UDP | Steam query / listagem na lista da comunidade | Só se quiser aparecer na lista pública |
| 25575 | TCP | RCON (administração remota) | Opcional, nunca exponha à internet aberta |
Firewall no Linux
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
sudo ufw status numbered
Repare na terceira regra: o RCON fica restrito à rede interna. Se precisar administrar de fora, use um túnel SSH em vez de abrir a porta:
ssh -L 25575:127.0.0.1:25575 palworld@IP_DO_HOST
Firewall no Windows
netsh advfirewall firewall add rule name="Palworld Game UDP" dir=in action=allow protocol=UDP localport=8211
netsh advfirewall firewall add rule name="Palworld Query UDP" dir=in action=allow protocol=UDP localport=27015
Redirecionamento no roteador
Fixe primeiro o IP da máquina na LAN (reserva por MAC no DHCP do roteador). Depois crie o encaminhamento: porta externa 8211 UDP → porta interna 8211 UDP no IP reservado. Repita para 27015 UDP se quiser visibilidade pública.
Se após isso ninguém de fora conecta, teste se a operadora está usando CGNAT. Compare o IP mostrado na interface WAN do roteador com o resultado de:
curl -4 ifconfig.me
Se forem diferentes, você está atrás de CGNAT e nenhum redirecionamento vai funcionar — a saída é IP dedicado junto à operadora, um túnel reverso, ou mover a sessão para uma máquina com IP público próprio.
Como os jogadores entram
- Mesma máquina: menu Join Multiplayer Game → campo de IP →
127.0.0.1:8211. - Mesma rede local:
192.168.1.50:8211(o IP fixo que você reservou). - Pela internet:
SEU_IP_PUBLICO:8211.
Se aparecer erro de versão, o cliente e os arquivos do servidor estão em builds diferentes. Rode novamente app_update 2394010 validate após cada patch, antes de subir o processo.
Ajustes do PalWorldSettings.ini e manutenção do servidor Palworld local
O arquivo que o jogo lê fica em:
- Windows:
PalServer\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini - Linux:
palserver/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Ao ser gerado, ele vem praticamente vazio. Copie o modelo completo antes de editar:
cd /home/palworld/palserver
cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
A regra que quebra 90% das configurações
Todo o bloco OptionSettings=(...) precisa estar em uma única linha, sem quebras, sem espaços entre os parâmetros e com os parênteses fechados corretamente. Se o parser encontrar qualquer erro de sintaxe, ele descarta o arquivo inteiro e usa os valores padrão — sem aviso no log. Sintoma típico: você define ExpRate=3, entra no jogo e a experiência está em 1.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.500000,ExpRate=3.000000,PalCaptureRate=1.500000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=0.700000,PalStomachDecreaceRate=0.700000,CollectionDropRate=2.000000,EnemyDropItemRate=1.500000,DeathPenalty=ItemAndEquipment,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bEnableFastTravel=True,bIsPvP=False,GuildPlayerMaxNum=10,BaseCampMaxNumInGuild=4,PalEggDefaultHatchingTime=24.000000,bAutoResetGuildNoOnlinePlayers=False,ServerPlayerMaxNum=16,ServerName="Servidor Palworld local",ServerDescription="Sessao privada",AdminPassword="TroqueEstaSenhaAgora",ServerPassword="senhaDaGalera",PublicPort=8211,PublicIP="",RCONEnabled=True,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")
Parâmetros que realmente mudam a experiência
| Parâmetro | Efeito prático | Sugestão |
|---|---|---|
ExpRate | Multiplicador de experiência | 2.0–3.0 para grupos que jogam poucas horas por semana |
PalCaptureRate | Chance de captura das esferas | 1.5 reduz frustração sem trivializar |
CollectionDropRate | Recursos de minérios e árvores | 2.0 corta o grind de construção pela metade |
DeathPenalty | None, Item, ItemAndEquipment, All | Item em grupos casuais |
PalStomachDecreaceRate | Velocidade da fome dos Pals | 0.5–0.7 evita Pals desmaiando na base offline |
ServerPlayerMaxNum | Slots simultâneos | Nunca acima do que a RAM aguenta |
bIsPvP | Combate entre jogadores | False em sessões cooperativas |
GuildPlayerMaxNum | Membros por guilda | Igual ao total de slots em grupos fechados |
Reinicie o processo depois de qualquer alteração — nada é lido a quente. No Linux: sudo systemctl restart palworld. Vale conferir a lista oficial de chaves e valores aceitos em documentação técnica do Palworld, já que cada patch adiciona novos campos ao final da string.
Backups: a parte que ninguém faz até perder o mundo
Os salvamentos ficam em Pal/Saved/SaveGames/0/<ID_DO_MUNDO>/. Corrupção de save após crash é comum no Palworld, então automatize:
#!/bin/bash
SRC="/home/palworld/palserver/Pal/Saved/SaveGames"
DEST="/home/palworld/backups"
mkdir -p "$DEST"
tar -czf "$DEST/pal-$(date +%Y%m%d-%H%M).tar.gz" -C "$SRC" .
find "$DEST" -name "pal-*.tar.gz" -mtime +7 -delete
chmod +x /home/palworld/backup.sh
crontab -e
# a cada 4 horas
0 */4 * * * /home/palworld/backup.sh
Reinícios programados e RCON
Pelo crescimento de memória do processo, um reinício a cada 6–12 horas mantém a fluidez. Com RCON habilitado, avise antes de derrubar:
Broadcast Reinicio_em_5_minutos
Save
Shutdown 300 Manutencao_programada
ShowPlayers
KickPlayer <SteamID>
Atenção: o comando Broadcast não aceita espaços — use sublinhados. E chame Save antes de qualquer desligamento para não perder o progresso do último autosave.
Ganhos de performance concretos
- Coloque os salvamentos em SSD NVMe: o autosave trava o mundo por alguns instantes em disco lento.
- Limite o número de bases por guilda (
BaseCampMaxNumInGuild): cada base ativa custa CPU permanentemente. - Peça aos jogadores para desmontarem estruturas abandonadas — construções órfãs continuam sendo simuladas.
- Monitore com
htopefree -hdurante os picos para saber quando a RAM vira gargalo.
Se depois de tudo isso a rede doméstica continuar sendo o limite, dá para comparar o comportamento com outros títulos no Blog da Fly-Serv ou conferir a lista de jogos suportados em Todos os nossos servidores de jogos. A Fly-Serv mantém painel Pterodactyl com console ao vivo, gerenciador de arquivos e backups automáticos, o que dispensa a parte de systemd e cron descrita acima.
Conclusão
Com o aplicativo instalado pela Steam, as portas 8211 e 27015 liberadas em UDP e o PalWorldSettings.ini escrito em linha única, a sessão sobe em poucos minutos. O resto é rotina: validar arquivos após cada patch, guardar cópias dos salvamentos e reiniciar o processo antes que a memória aperte. Anote os valores que funcionaram para o seu grupo e ajuste devagar.
FAQ
Por que minhas alterações no PalWorldSettings.ini não fazem efeito no jogo?Na maioria dos casos o bloco OptionSettings foi quebrado em várias linhas ou tem um parêntese/vírgula errado — o parser descarta o arquivo inteiro e volta ao padrão sem registrar erro. Deixe tudo em uma única linha, sem espaços entre parâmetros, verifique se editou o arquivo da pasta correta (WindowsServer ou LinuxServer, nunca o DefaultPalWorldSettings.ini) e reinicie o processo, já que nada é recarregado a quente.
Meus amigos não conseguem conectar mesmo com a porta 8211 redirecionada. O que verificar?Confirme que o redirecionamento está em UDP e não em TCP, que o IP da máquina na LAN está fixado por reserva DHCP e que o firewall do sistema também libera a porta. Depois compare o IP da interface WAN do roteador com o retorno de curl -4 ifconfig.me: se forem diferentes, você está atrás de CGNAT da operadora e nenhum encaminhamento funcionará sem IP público próprio.
Conte com 16 GB dedicados ao processo, mais folga para o sistema. O consumo cresce ao longo das horas conforme bases, Pals e estruturas se acumulam, então um reinício programado a cada 6 a 12 horas evita quedas de FPS e rubber banding. Se pretende rodar o cliente do jogo na mesma máquina, some mais 8 GB ao total.