Light Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TechBeme/Palworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

83 Commits

Repository files navigation

Servidor Dedicado de Palworld com Docker

Guia completo para criar e gerenciar seu proprio servidor dedicado de Palworld gratuitamente

Idiomas: English * Espanol


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 su
    sudo apt update
    sudo apt upgrade
  • Instale o Docker:
  • 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

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 }}'
  1. Abra o terminal na pasta do Docker Compose.
  2. Pare e remova o container do servidor:
    docker stop palworld-server
    docker rm palworld-server
  3. Atualize a imagem do servidor:
    docker pull thijsvanloef/palworld-server-docker:latest
  4. Certifique-se de que seu arquivo docker-compose.yml esta atualizado com as configuracoes mais recentes.
  5. 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:
    docker exec palworld-server backup
    O servidor executara um save antes do backup se o RCON estiver habilitado e criara um backup em /palworld/backups/.

2. Restaurar de um Backup

  • Para restaurar a partir de um backup, use o comando:
    docker exec -it palworld-server restore
    Agora basta selecionar qual backup voce quer restaurar.

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/ para servidor/Pal/Saved/SaveGames/0/.
  • Substitua o DedicatedServerName dentro de servidor/Pal/Saved/Config/LinuxServer/GameUserSettings.ini pelo 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-file https://transfer.sh/
  • Copie o link fornecido e baixe o arquivo no seu PC ou no outro servidor.

Developed by Rafael Vieira

About

Guia completo para criar e gerenciar seu proprio servidor dedicado de Palworld gratuitamente usando Docker e Docker Compose. Inclui configuracao de hospedagem, instalacao, atualizacoes, backups e comandos de administracao.

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors