NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como hospedar um servidor de Puck (2026)

PuckUpdated Nov 5, 202613 min read

Resposta curta. Você pode hospedar um servidor de Puck de graça por conta própria: instale o Puck Dedicated Server (app 3481440 da Steam) com o SteamCMD usando login anônimo, crie um server_config.json com o nome do servidor, a senha e o limite de jogadores, inicie com start_server.sh e abra a porta de jogo 7777. Ou alugue um servidor de Puck e esqueça a parte de rede.

Os jogadores entram pelo navegador de servidores do jogo enquanto o servidor for público, ou com Direct Connect usando seu endereço e a porta.

Verificado em 5 de novembro de 2026 na build B1235 (14 de agosto de 2026), o anúncio mais recente do desenvolvedor na Steam. Veja se há um mais novo antes de confiar em algum detalhe.

Este guia usa os anúncios do desenvolvedor na Steam e o que vimos ao instalar e iniciar o servidor nós mesmos. O desenvolvedor documenta o servidor principalmente por esses anúncios, então quando algo só é conhecido pela nossa instalação, o guia avisa. Para ir direto ao aluguel, veja a Opção 2.

O que você precisa

  • Sistema operacional: uma máquina Linux de 64 bits (o servidor dedicado de Linux precisa do start_server.sh) ou Windows (o desenvolvedor adicionou uma build de servidor dedicado para Windows na Build 174.2).
  • Hardware: o desenvolvedor não publica requisitos do servidor dedicado. A página da Steam lista apenas o que o cliente do jogo precisa.
  • Rede: a porta de jogo, 7777 na configuração de exemplo abaixo, acessível pela internet. Nos nossos testes o servidor registrou o listener de jogo como UDP nessa porta. Desde a B897 o desenvolvedor diz que o navegador de servidores faz ping nos servidores e lê o estado deles por TCP, sem citar a porta.
  • Conta Steam: não é necessária para baixar o servidor. Nosso comando de instalação usa +login anonymous.
  • O jogo: Puck é gratuito na Steam para Windows, macOS e Linux, então seus amigos entram sem comprar nada.

O software do servidor é gratuito. Você paga pela máquina, pela energia e pela banda, não pelo software.

Opção 1: hospedar por conta própria

Há duas formas de rodar o seu próprio servidor. A rápida vem dentro do jogo: desde a Build 174.2 o menu New Server tem uma aba SELF HOSTED que hospeda um servidor no seu próprio PC, e o Puck tenta redirecionar as portas com uPnP, o que alguns roteadores e provedores de internet não permitem. Para um servidor que fique sempre no ar, use o servidor dedicado abaixo.

Linux (Debian ou Ubuntu)

  1. Instale a biblioteca de que o SteamCMD precisa e o curl para o próximo passo.
    sudo apt-get update
    sudo apt-get install lib32gcc-s1 curl
  2. Crie um usuário steam e instale o SteamCMD com esse usuário. A Valve avisa que rodar o SteamCMD como root é um risco de segurança.
    sudo useradd -m steam
    sudo -iu steam
    mkdir ~/Steam && cd ~/Steam
    curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_linux.tar.gz" | tar zxvf -
  3. Baixe o servidor.
    ~/Steam/steamcmd.sh +quit
    ~/Steam/steamcmd.sh +force_install_dir /home/steam/puck +login anonymous +app_update 3481440 validate +quit
    A primeira linha deixa um SteamCMD recém-instalado se atualizar antes do download de verdade. Nosso script de instalação faz o mesmo e depois tenta de novo até três vezes, porque a Steam às vezes responde "Failed to install app (Missing configuration)" e o SteamCMD termina com "success" mesmo assim. Confira se /home/steam/puck/steamapps/appmanifest_3481440.acf existe. Se não existir, rode o download de novo.
  4. Crie um arquivo de configuração chamado server_config.json em /home/steam/puck. É o arquivo que o servidor leu ao iniciar nos nossos testes (o log dele diz Deserializing server config from file (./server_config.json)) e o que a nossa instalação cria:
    {
        "port": 7777,
        "name": "My Puck Server",
        "maxPlayers": 12,
        "password": "",
        "tickRate": 200,
        "isPublic": true,
        "useVoip": false,
        "useWhitelist": false,
        "mods": [],
        "gameMode": "public",
        "level": "default"
    }
    Um password vazio significa que qualquer pessoa com o endereço pode entrar. Defina isPublic como false para manter o servidor fora do navegador de servidores: desde a Build 174 o navegador respeita essa opção.
  5. Iniciar o servidor com o launcher, não com o executável antigo. Desde a Build 202 o servidor Linux precisa do start_server.sh para que a biblioteca da API da Steam seja carregada. Ele repassa quaisquer argumentos ao Puck.
    cd /home/steam/puck
    chmod +x start_server.sh
    ./start_server.sh
    Se a sua build não pegar o arquivo dessa pasta, o desenvolvedor diz que o caminho da configuração pode ser definido com o argumento de inicialização --serverConfigurationPath (Build 174), e o caminho da lista de banidos com --bannedSteamIdsPath.
  6. Abra as portas. Libere a porta de jogo no firewall da máquina (com ufw: sudo ufw allow 7777, que a abre para TCP e UDP) e depois redirecione-a no roteador para esta máquina. O jogo em si escuta em UDP. O desenvolvedor diz que o navegador de servidores alcança os servidores por TCP, mas não diz em qual porta, então se o Direct Connect funciona e o navegador não lista o seu servidor, essa conexão é o que você deve verificar.
  7. Teste. Procure o nome do seu servidor no navegador de servidores do Puck, ou use Direct Connect com o seu IP público e a porta. O desenvolvedor transformou o Direct Connect em um botão nativo na Build 1153, então as ferramentas de depuração do F5 não são mais necessárias.

Windows

  1. Instale o SteamCMD a partir de https://client-update.steamstatic.com/installer/steamcmd.zip em uma pasta como C:\steamcmd.
  2. Baixe o servidor. O app 3481440 da Steam tem uma build para Windows além da de Linux (o desenvolvedor a adicionou na Build 174.2), então o mesmo download do SteamCMD funciona com uma pasta do Windows:
    C:\steamcmd\steamcmd.exe +force_install_dir C:\puck +login anonymous +app_update 3481440 validate +quit
  3. Crie o server_config.json em C:\puck como no passo 4 do Linux e inicie o Puck.exe, o programa do Windows que a Steam lista para este app. Nós rodamos e verificamos o servidor Linux, não o do Windows, então se ele não pegar o arquivo, passe o caminho com --serverConfigurationPath. Libere a porta de jogo de entrada no Firewall do Windows e redirecione-a no roteador.

Mods

Desde a Build 202 um servidor pode carregar mods da Steam Workshop por uma lista mods na configuração. Cada entrada tem o id do item da Workshop, enabled e clientRequired (true faz os jogadores baixarem o mod ao conectar, false é para mods só do servidor). O exemplo do desenvolvedor:

"mods": [
  { "id": 3493628417, "enabled": false, "clientRequired": true },
  { "id": 3491056040, "enabled": true, "clientRequired": false }
]

Comandos de administrador

Segundo os anúncios do desenvolvedor, os admins de servidores dedicados têm comandos de chat: /kick, /pause e /resume (Build 171), /ban e /unban por SteamID64 (Build 1153). Admins do servidor não podem ser expulsos por votação e podem entrar em um servidor lotado.

Opção 2: hospedar na PlayNHost

Alugar elimina firewall, redirecionamento de portas e a rotina de atualização. A porta e o arquivo de configuração já vêm prontos.

  1. Escolha um plano. Abra a página de hospedagem de servidor de Puck e compare os planos (FACEOFF, SLAPSHOT e OVERTIME na hora em que escrevemos, para 12, 16 e 24 jogadores). Clique em Criar servidor no FACEOFF ou no SLAPSHOT, ou em Personalizar plano no OVERTIME, e conclua o pedido.
  2. Espere a instalação. Você recebe um e-mail de "servidor pronto" e o servidor aparece em panel.playnhost.com. Na aba Console, o painel considera o servidor iniciado quando o log imprime uma linha contendo is ready to accept clients on.
  3. Abra Configurações e depois Configurações do jogo. Esses campos são gravados no server_config.json toda vez que o servidor inicia:
    • Nome do servidor: o nome no navegador de servidores.
    • Senha do servidor: a senha para entrar. Começa vazia, então defina uma se quiser manter a pista só para o seu grupo.
    • Máximo de jogadores: começa com o número de jogadores do seu plano e não pode passar dele.
  4. Reinicie. Quando o painel mostrar "Salvo. O servidor precisa reiniciar para isso valer.", clique em Reiniciar agora e espere a linha ready.
  5. Entre. Procure o nome do seu servidor no navegador de servidores do Puck, ou use Direct Connect com o endereço e a porta do servidor mostrados no painel. Digite a senha, se você definiu uma.

O que a nossa configuração faz por você

  • Chaves gravadas em toda inicialização. O painel grava name, password, maxPlayers e port no server_config.json antes de o servidor iniciar. Edições manuais nessas quatro chaves são substituídas na próxima inicialização, então altere-as em Configurações do jogo.
  • As outras chaves continuam suas. Nossa instalação cria o arquivo com tickRate 200, isPublic true, useVoip false e useWhitelist false, e o painel não mexe nelas. Altere-as na página Configurações, onde o server_config.json tem uma entrada própria, ou edite o arquivo em Files com o servidor parado e inicie-o de novo.
  • O arquivo de configuração certo. Alguns guias e modelos da comunidade chamam o arquivo de server_configuration.json. Nos nossos testes o servidor leu server_config.json, como mostra a própria linha de log dele, então esse é o arquivo que o painel preenche e o que você deve editar.
  • Verificações da instalação. O script de instalação tenta o SteamCMD até três vezes e trata o manifesto do app, não o código de saída do SteamCMD, como prova de que o jogo foi baixado.
  • Atualizações ao reiniciar. Cada inicialização procura na Steam uma build de servidor mais nova e a instala antes de o Puck subir, então reiniciar depois de um patch do Puck deixa o servidor atualizado.
  • Lista de mods. A página Workshop é o caminho previsto para os mods chegarem à lista mods na PlayNHost. Ainda não confirmamos em um servidor real que mods adicionados assim carreguem, então fale com o suporte antes de depender de um ou de editar mods à mão.
  • Console. A aba Console mostra o log do servidor. Não conhecemos console remoto (RCON) para o Puck: os comandos de admin são digitados no chat do jogo, e comandos digitados na caixa do console do painel não chegam ao jogo, então uma mudança de configurações e uma reinicialização são o seu controle remoto.

Hospedar por conta própria ou alugar: uma comparação honesta

  • Custo. Por conta própria: o software é gratuito, e você paga hardware, energia e banda, ou uma máquina virtual na nuvem. Alugado: uma mensalidade conforme o plano. Veja os planos atuais.
  • Disponibilidade. Por conta própria: tão confiável quanto a sua máquina e a internet de casa, e precisa ficar ligada quando seus amigos jogam. Alugado: roda no hardware da hospedagem, não no seu PC.
  • Exposição de rede. Por conta própria: os jogadores se conectam ao seu IP público, e você cuida do firewall e do roteador. Alugado: o seu IP de casa não entra na história.
  • Conhecimento necessário. Por conta própria: linha de comando, redirecionamento de portas e edição de JSON. Bem possível e uma boa forma de aprender. Alugado: um painel web com campos de formulário.
  • Atualizações. Por conta própria: pare o servidor, rode o comando do SteamCMD de novo, inicie. Alugado: não há rotina de SteamCMD para você rodar, porque cada inicialização procura na Steam uma build de servidor mais nova. Depois de um patch do Puck, reinicie o servidor.

Hospedar por conta própria combina com você se uma máquina já fica ligada o dia todo e você se sente à vontade com redes. Alugar combina com você se prefere não cuidar de hardware. Se quer uma pista para o seu grupo, veja os planos de Puck.

Problemas comuns e soluções

O download termina mas não há arquivos do servidor

Causa: o SteamCMD imprimiu "Missing configuration" e mesmo assim terminou com "success". Já vimos isso nas nossas próprias instalações.

Solução: confira se steamapps/appmanifest_3481440.acf existe. Se não existir, rode +app_update 3481440 validate de novo.

O servidor não aparece no navegador de servidores

Causa: isPublic está como false, ou o servidor não é acessível de fora. O navegador alcança os servidores por TCP, então um firewall que deixa passar só UDP pode esconder um servidor que o Direct Connect ainda alcança.

Solução: defina isPublic como true, abra e redirecione a porta de jogo, e teste o Direct Connect de um computador fora da sua rede.

Minhas alterações de configuração não são aplicadas

Causa: o arquivo foi editado com o servidor em execução, ou você editou uma chave que o painel reescreve (PlayNHost).

Solução: pare o servidor, edite e inicie. Na PlayNHost, altere nome, senha, limite de jogadores e porta em Configurações do jogo.

FAQ

Posso hospedar um servidor de Puck de graça?

Sim. O servidor dedicado está na Steam e baixa com login anônimo. Você ainda paga pela máquina, pela energia e pela internet, e ele precisa ficar ligado enquanto as pessoas jogam.

Preciso ter o jogo?

Não. Puck é gratuito na Steam, então todo mundo que entrar pode baixá-lo sem pagar.

Quantos jogadores podem entrar?

Você define maxPlayers na configuração. Na Build 19 (setembro de 2024), antes do lançamento do servidor dedicado, o desenvolvedor limitou os próprios servidores hospedados a 10 jogadores; desde então ele não publicou um limite para servidores dedicados. Nossos planos são de 12, 16 e 24 jogadores.

Qual porta um servidor de Puck usa?

A porta de jogo é a que estiver em port no server_config.json, 7777 no exemplo. Nos nossos testes o jogo escutava em UDP. Desde a B897 o navegador de servidores faz ping nos servidores por TCP, e o desenvolvedor não cita essa porta.

Posso adicionar mods da Steam Workshop?

Sim, desde a Build 202, pela lista mods mostrada acima. Os jogadores baixam automaticamente qualquer mod marcado com clientRequired ao conectar, e desde a B897 um popup lista primeiro os mods necessários.

Já tem um em outro lugar? Traga seu servidor para nós

NOSSOS ÚLTIMOS ARTIGOS