Servidor Dedicado de Palworld com Docker
Guia completo para criar e gerenciar seu proprio servidor dedicado de Palworld gratuitamente
Sumario
- Introducao
- Passos para a Criacao do Servidor
- Escolha do Servico de Hospedagem
- Acesso e Configuracao da Maquina Virtual
- Configuracao do Servidor Palworld
- Acesso ao Servidor
- Como Atualizar o Servidor de Palworld
- Como Atualizar a Imagem do Docker
- Como Alterar as Configuracoes do Servidor de Palworld
- Lista dos Parametros de Configuracao do Servidor Dedicado do Palworld
- Lista de Comandos de Administrador do Servidor Dedicado do Palworld
- Como Fazer Backup Automatico e Restaurar Saves do Servidor de Palworld
Introducao
Criar um servidor dedicado para Palworld permite jogar com amigos a qualquer momento, sem depender do seu PC ou internet pessoal. Este guia aborda a criacao de um servidor utilizando servicos de nuvem como Oracle Cloud, Google Cloud, AWS e Hostinger.
Warning
Atualmente, servidores dedicados estao disponiveis exclusivamente para usuarios da Steam. Infelizmente, jogadores do Xbox Gamepass ou do Xbox Console nao conseguem se conectar a servidores dedicados. Para esses jogadores, a unica opcao disponivel e participar de sessoes privadas por convite que comportam no maximo 4 jogadores.
Passos para a Criacao do Servidor
1. Escolha do Servico de Hospedagem
| VPS | CPUs | Ram | Preco |
|---|---|---|---|
| Oracle Cloud | 4 | 24 GB | Gratis |
| Google Cloud | X | X | 300$ de credito gratis por 3 meses |
| AWS | X | X | Gratis por 1 ano |
| Hostinger | 2 | 8 GB | R$34,99 |
2. Acesso e Configuracao da Maquina Virtual
- Crie uma Conta no servico escolhido.
- Crie uma Nova Maquina Virtual (VM):
- Localizacao: Escolha a mais proxima para menor latencia (exemplo: Sao Paulo, Brasil).
- Configuracoes: Neste guia vou utilizar o Sistema Operacional Ubuntu.
- Acesse a VM via SSH.
- Obtenha Acesso Root e Atualize a Maquina:
sudo susudo apt update
sudo apt upgrade - Instale o Docker:
- Siga as instrucoes do site oficial do Docker para instalacao.
- Verifique a instalacao:
docker --version- Caso apareca o erro "dial unix /var/run/docker.sock: connect: permission denied" significa que voce nao esta como o usuario root.
- Basta adicionar o comando sudo antes de qualquer comando docker:
sudo docker --version - ou trocar para o usuario root e executar os comandos normalmente:
sudo su
docker --version
- Basta adicionar o comando sudo antes de qualquer comando docker:
- Caso apareca o erro "dial unix /var/run/docker.sock: connect: permission denied" significa que voce nao esta como o usuario root.
3. Configuracao do Servidor Palworld
- Crie um arquivo chamado docker-compose.yml.
sudo nano docker-compose.yml - Insira as configuracoes do servidor de sua preferencia.
- Exemplo de configuracao:
services:
palworld:
image: thijsvanloef/palworld-server-docker:latest
restart: unless-stopped
container_name: palworld-server
ports:
- 8211:8211/udp
- 27015:27015/udp
environment:
- PUID=1000
- PGID=1000
- PORT=8211
- PLAYERS=16 # Numero de vagas do servidor
- MULTITHREADING=true
- RCON_ENABLED=true
- RCON_PORT=25575
- TZ=UTC-3
- COMMUNITY=true # Mostra o seu servidor na listagem da comunidade.
- SERVER_NAME=Nome do servidor
- SERVER_DESCRIPTION=Descricao do servidor
#- SERVER_PASSWORD= # Senha do servidor. (obs: remova o Hashtag antes de "- SERVER_PASSWORD" para utilizar a senha)
- ADMIN_PASSWORD=admin # Senha do administrador.
# Caso queira eidtar as configuracoes do servidor, coloque os comandos abaixo:
- DEATH_PENALTY=Item #Penalidade por morte: Nenhum: Sem penalidade por morte; Item: Larga itens exceto equipamentos; ItemAndEquipment: Larga todos os itens; All: Larga todos os PALs e todos os itens.
- ENABLE_INVADER_ENEMY=True # Ligar/desligar invasoes
- PAL_EGG_DEFAULT_HATCHING_TIME=1 # Tempo em horas para incubar os ovos.
- DISCORD_WEBHOOK_URL= # Insira a sua webhook do discord, algo tipo: https://discord.com/api/webhooks/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- DISCORD_PRE_UPDATE_BOOT_MESSAGE=Em fase de expansao... O pal ta aumentando seu poder!
- DISCORD_POST_UPDATE_BOOT_MESSAGE=Atualizacao completa! O pal ta no ponto, mais firme e forte do que nunca.
- DISCORD_PRE_START_MESSAGE=O pal acordou! Pronto para a caca, firme e forte.
- DISCORD_PRE_SHUTDOWN_MESSAGE=Desligando... O pal ta exausto, precisa de um tempo.
- DISCORD_POST_SHUTDOWN_MESSAGE=Segura que o pal esta caindo... brochou!
volumes:
- ./servidor:/palworld/- Defina a porta, numero de jogadores, senha e outras configuracoes.
- Acesse a documentacao completa aqui.
- Salve o Arquivo de Configuracao.
- Crie o servidor:
sudo docker compose up- Pronto, agora basta aguardar o servidor iniciar completamente.
4. Acesso ao Servidor
- Abra a porta no Firewall:
- Crie uma regra UDP para o jogo com a porta que voce definiu (Padrao: 8211).
- Obtenha o IP Externo da VM.
- Abra o Palworld e Conecte-se ao Servidor:
- Va para multiplayer e use IP:PORTA para se conectar.
Como Atualizar o Servidor de Palworld
Para atualizar o servidor para a versao mais recente do Palworld basta reiniciar o servidor. Confira se voce esta como usuario root e se esta no mesmo diretorio do arquivo docker-compose.yml.
- Reiniciar o servidor:
sudo docker compose restart
Como Atualizar a Imagem do Docker
Para Usuarios do Windows:
- Acesse a Interface Grafica do Docker:
- Navegue ate 'Containers' e exclua o container atual clicando no icone da lixeira.
- Em seguida, va ate 'Imagens', localize a imagem do servidor Palworld, clique nos tres pontos e selecione 'Pull' para atualizar a imagem.
Para Usuarios do Linux ou Linha de Comando:
Comandos uteis:
- Ver a lista de containers:
docker container list
- Encontrar o diretorio do servidor:
docker container inspect palworld-server -f '{{ json .Mounts }}'
- Abra o terminal na pasta do Docker Compose.
- Pare e remova o container do servidor:
docker stop palworld-server
docker rm palworld-server - Atualize a imagem do servidor:
docker pull thijsvanloef/palworld-server-docker:latest - Certifique-se de que seu arquivo docker-compose.yml esta atualizado com as configuracoes mais recentes.
- Recrie o container com o comando:
docker compose up -d
Como Alterar as Configuracoes do Servidor de Palworld
Este guia explica como alterar varias configuracoes no seu servidor dedicado de Palworld, por exemplo, desativar o drop de itens ao morrer, reduzir o tempo de incubacao de ovos e acelerar o crafting.
Warning
NAO E MAIS NECESSARIO ALTERAR O ARQUIVO PalWorldSettings.ini
Agora e possivel alterar as configuracoes diretamente no seu docker-compose.yml
ENTRETANTO, PRIMEIRO E NECESSARIO ATUALIZAR SUA IMAGEM DO DOCKER CONFORME ESSE GUIA: Como Atualizar a Imagem do Docker
1. Lista dos Parametros de Configuracao do Servidor Dedicado do Palworld
Estes parametros DEVEM SER ALTERADOS NO docker-compose.yml (NAO E NO PalWorldSettings.ini). Estas configuracoes permitem personalizar a experiencia de jogo do servidor.
Warning
Esses sao todos os comandos que existem nos arquivos do jogo, porem nem todos estao funcionando. O jogo quem ainda nao implementou, nao e um problema no servidor!
| parametros | Descricao | Valor Padrao | Valor Permitido |
|---|---|---|---|
| DIFFICULTY | Dificuldade do jogo | None | None,Normal,Difficult |
| DAYTIME_SPEEDRATE | Velocidade do dia - Numeros menores significam dias mais curtos | 1.000000 | Numero Decimal |
| NIGHTTIME_SPEEDRATE | Velocidade da noite - Numeros menores significam noites mais curtas | 1.000000 | Numero Decimal |
| EXP_RATE | Taxa de ganho de EXP | 1.000000 | Numero Decimal |
| PAL_CAPTURE_RATE | Taxa de captura de Pal | 1.000000 | Numero Decimal |
| PAL_SPAWN_NUM_RATE | Taxa de aparicao de Pal | 1.000000 | Numero Decimal |
| PAL_DAMAGE_RATE_ATTACK | Multiplicador de dano de Pals | 1.000000 | Numero Decimal |
| PAL_DAMAGE_RATE_DEFENSE | Multiplicador de dano em Pals | 1.000000 | Numero Decimal |
| PLAYER_DAMAGE_RATE_ATTACK | Multiplicador de dano do jogador | 1.000000 | Numero Decimal |
| PLAYER_DAMAGE_RATE_DEFENSE | Multiplicador de dano no jogador | 1.000000 | Numero Decimal |
| PLAYER_STOMACH_DECREASE_RATE | Taxa de esgotamento da fome do jogador | 1.000000 | Numero Decimal |
| PLAYER_STAMINA_DECREASE_RATE | Taxa de reducao de stamina do jogador | 1.000000 | Numero Decimal |
| PLAYER_AUTO_HP_REGEN_RATE | Taxa de regeneracao automatica de HP do jogador | 1.000000 | Numero Decimal |
| PLAYER_AUTO_HP_REGEN_RATE_IN_SLEEP | Taxa de regeneracao de HP do jogador durante o sono | 1.000000 | Numero Decimal |
| PAL_STOMACH_DECREASE_RATE | Taxa de esgotamento da fome de Pal | 1.000000 | Numero Decimal |
| PAL_STAMINA_DECREASE_RATE | Taxa de reducao de stamina de Pal | 1.000000 | Numero Decimal |
| PAL_AUTO_HP_REGEN_RATE | Taxa de regeneracao automatica de HP de Pal | 1.000000 | Numero Decimal |
| PAL_AUTO_HP_REGEN_RATE_IN_SLEEP | Taxa de regeneracao de saude de Pal durante o sono (em Palbox) | 1.000000 | Numero Decimal |
| BUILD_OBJECT_DAMAGE_RATE | Multiplicador de dano em estruturas | 1.000000 | Numero Decimal |
| BUILD_OBJECT_DETERIORATION_DAMAGE_RATE | Taxa de deterioracao de estruturas | 1.000000 | Numero Decimal |
| COLLECTION_DROP_RATE | Multiplicador de itens coletaveis | 1.000000 | Numero Decimal |
| COLLECTION_OBJECT_HP_RATE | Multiplicador de HP de objetos coletaveis | 1.000000 | Numero Decimal |
| COLLECTION_OBJECT_RESPAWN_SPEED_RATE | Intervalo de reaparecimento de objetos coletaveis - Quanto menor o numero, mais rapida a regeneracao | 1.000000 | Numero Decimal |
| ENEMY_DROP_ITEM_RATE | Multiplicador de itens largados por inimigos | 1.000000 | Numero Decimal |
| DEATH_PENALTY | Penalidade por morte Nenhum: Sem penalidade por morte Item: Larga itens exceto equipamentos ItemAndEquipment: Larga todos os itens All: Larga todos os PALs e todos os itens. |
All | None,Item,ItemAndEquipment,All |
| ENABLE_PLAYER_TO_PLAYER_DAMAGE | Permite que jogadores causem dano a outros jogadores | False | Verdadeiro ou Falso |
| ENABLE_FRIENDLY_FIRE | Permite fogo amigo | False | Verdadeiro ou Falso |
| ENABLE_INVADER_ENEMY | Habilita invasores | True | Verdadeiro ou Falso |
| ACTIVE_UNKO | Habilita UNKO (?) | False | Verdadeiro ou Falso |
| ENABLE_AIM_ASSIST_PAD | Habilita assistencia de mira para controle | True | Verdadeiro ou Falso |
| ENABLE_AIM_ASSIST_KEYBOARD | Habilita assistencia de mira para teclado | False | Verdadeiro ou Falso |
| DROP_ITEM_MAX_NUM | Numero maximo de itens soltos no mundo | 3000 | Numero Inteiro |
| DROP_ITEM_MAX_NUM_UNKO | Numero maximo de solturas de UNKO no mundo | 100 | Numero Inteiro |
| BASE_CAMP_MAX_NUM | Numero maximo de acampamentos base | 128 | Numero Inteiro |
| BASE_CAMP_WORKER_MAX_NUM | Numero maximo de trabalhadores | 15 | Numero Inteiro |
| DROP_ITEM_ALIVE_MAX_HOURS | Tempo ate os itens desaparecerem em horas | 1.000000 | Numero Decimal |
| AUTO_RESET_GUILD_NO_ONLINE_PLAYERS | Reseta automaticamente a guilda quando nenhum jogador esta online | False | Verdadeiro ou Falso |
| AUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERS | Tempo para resetar automaticamente a guilda quando nenhum jogador esta online | 72.000000 | Numero Decimal |
| GUILD_PLAYER_MAX_NUM | Numero maximo de jogadores na Guilda | 20 | Numero Inteiro |
| PAL_EGG_DEFAULT_HATCHING_TIME | Tempo (h) para incubar ovo massivo | 72.000000 | Numero Decimal |
| WORK_SPEED_RATE | Multiplicador de velocidade de trabalho | 1.000000 | Numero Decimal |
| IS_MULTIPLAY | Habilita multijogador | False | Verdadeiro ou Falso |
| IS_PVP | Habilita PVP | False | Verdadeiro ou Falso |
| CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP | Permite que jogadores de outras guildas peguem itens de penalidade por morte | False | Verdadeiro ou Falso |
| ENABLE_NON_LOGIN_PENALTY | Habilita penalidade por nao entrar | True | Verdadeiro ou Falso |
| ENABLE_FAST_TRAVEL | Habilita viagem rapida | True | Verdadeiro ou Falso |
| IS_START_LOCATION_SELECT_BY_MAP | Habilita selecao de local de inicio | True | Verdadeiro ou Falso |
| EXIST_PLAYER_AFTER_LOGOUT | Alternancia para deletar jogadores quando eles saem | False | Verdadeiro ou Falso |
| ENABLE_DEFENSE_OTHER_GUILD_PLAYER | Permite defesa contra jogadores de outras guildas | False | Verdadeiro ou Falso |
| COOP_PLAYER_MAX_NUM | Numero maximo de jogadores em uma guilda | 4 | Numero Inteiro |
| REGION | Regiao | String | |
| USEAUTH | Usa autenticacao | True | Verdadeiro ou Falso |
| BAN_LIST_URL | Qual lista de banimento usar | https://api.palworldgame.com/api/banlist.txt | string |
2. Lista de Comandos de Administrador do Servidor Dedicado do Palworld
Estes comandos de administracao do servidor de Palworld sao utilizados dentro do jogo, atraves do chat, permitindo ao administrador gerenciar e controlar diversos aspectos do servidor em tempo real.
| Comando | Descricao |
|---|---|
| /AdminPassword {Senha} | Concede permissao de administrador. |
| /Shutdown {Segundos} {TextoMensagem} | Desliga o servidor. Voce pode definir um tempo em segundos para o desligamento e uma mensagem opcional para notificar os jogadores no servidor. |
| /DoExit | Desliga o servidor imediatamente. Usar apenas em caso de problemas tecnicos, pois alguns dados podem ser perdidos. |
| /Broadcast {TextoMensagem} | Envia uma mensagem para todos os jogadores no servidor. |
| /KickPlayer {UIDJogador ou SteamID} | Expulsa um jogador do servidor. |
| /BanPlayer {UIDJogador ou SteamID} | Bane um jogador do servidor. O jogador nao podera se reconectar ao servidor ate ser desbanido. |
| /TeleportToPlayer {UIDJogador ou SteamID} | Teleporta voce ate um jogador especifico. |
| /TeleportToMe {UIDJogador ou SteamID} | Teleporta um jogador especifico ate voce. |
| /ShowPlayers | Exibe a lista de todos os jogadores conectados. |
| /Info | Mostra informacoes do servidor. |
| /Save | Salva manualmente os dados do jogo, como a progressao dos jogadores e criaturas. |
Como Fazer Backup Automatico e Restaurar Saves do Servidor de Palworld
Este guia ensina como realizar backups automaticos e manuais do seu servidor dedicado de Palworld, alem de como restaurar saves antigos.
Important
Estes comandos so irao funcionar se voce atualizar sua imagem do Docker para a versao mais recente: Como Atualizar a Imagem do Docker
1. Criar um Backup
- Para criar um backup do save do jogo no momento atual, use o comando:
O servidor executara um save antes do backup se o RCON estiver habilitado e criara um backup em
docker exec palworld-server backup/palworld/backups/.
2. Restaurar de um Backup
- Para restaurar a partir de um backup, use o comando:
Agora basta selecionar qual backup voce quer restaurar.
docker exec -it palworld-server restore
3. Restaurar um Backup Manualmente
- Pare o servidor:
docker compose down - Localize o backup que deseja restaurar em
/servdior/backups/e descompacte o arquivo. - Delete a pasta com as configuracoes atuais do servidor:
servidor/Pal/Saved/SaveGames/0/. - Copie o conteudo da pasta de backup
Saved/SaveGames/0/paraservidor/Pal/Saved/SaveGames/0/. - Substitua o
DedicatedServerNamedentro deservidor/Pal/Saved/Config/LinuxServer/GameUserSettings.inipelo novo nome da pasta.DedicatedServerName=# Substitua pelo nome da sua pasta. - Reinicie o servidor:
docker compose up -d
- Para transferir o backup para o seu PC ou outro servidor basta utlizar este comando na pasta de backup:
curl --upload-filehttps://transfer.sh/ - Copie o link fornecido e baixe o arquivo no seu PC ou no outro servidor.
Developed by Rafael Vieira