FixadoTutorial

DZPage Panel: instala-o no Linux com um só comando, liga-o ao dzpage.com e gere os teus servidores DayZ

por TimV · · 5 visualizações · 0 respostas

TimVAutor do tópico

Membro desde · 3 postagens

#1

O DZPage Panel transforma o teu próprio servidor Linux num host de DayZ que geres por completo a partir do dzpage.com: criar servidores, instalar os ficheiros do jogo, iniciar, acompanhar, agendar reinícios. Tal como conheces das grandes plataformas de gestão de servidores, só que gratuito e na tua própria máquina. O painel em si é apenas o ajudante no local; a gestão faz-se no navegador.

Este guia percorre o caminho todo: do servidor vazio até ao DayZ a correr, e ainda tudo o que importa no dia a dia e quando surgem problemas.

Resumo rápido

  1. No dzpage.com, em RCon, no cartão Conectar um servidor, clica em Obter o meu comando.
  2. Cola o comando no terminal do teu servidor, por SSH.
  3. Confirma que a conta DZPage mostrada é tua e inicia sessão na Steam.
  4. No dzpage.com, em Seus servidores, clica em Novo servidor e envia o formulário.
  5. Espera até os ficheiros do jogo estarem descarregados e depois clica em Gerenciar e Iniciar.

Nenhuma porta para o painel, nenhum domínio, nenhuma chave para escrever à mão.

O que precisas

  • Um servidor Linux com x86_64 e systemd. Testados: Ubuntu 22.04, Ubuntu 24.04, Debian 12 e Debian 13, os dois Debian também em instalação mínima. Um servidor alugado (VPS ou servidor dedicado) chega. Máquinas ARM como um Raspberry Pi não funcionam, porque o servidor de DayZ só existe para x86_64.
  • Memória e espaço: um servidor de DayZ precisa, em funcionamento, de 3 a 6 GB de RAM e de cerca de 6 GB de disco, com mods bastante mais. Ao lado disso, o painel em si quase não pesa.
  • Uma conta Steam que tenha o DayZ. Sem a compra, a Steam recusa o download do servidor. Nenhum painel consegue contornar isso.
  • Uma conta DZPage. Entras com o Discord e é gratuita.
  • Acesso SSH ao teu servidor, como utilizador com sudo ou diretamente como root.

Tudo o resto o instalador vai buscar sozinho: git, as bibliotecas de 32 bits para o SteamCMD e, se for preciso, o Node.js numa pasta própria. O próprio SteamCMD é o painel que o descarrega, no início de sessão na Steam.


Passo 1: Obter o comando

Inicia sessão no dzpage.com e abre RCon. No cartão Conectar um servidor, clica em Obter o meu comando. Recebes um comando que contém um código de emparelhamento de uso único:

Shell
curl -fsSL https://dzpage.com/panel/install.sh | sudo bash -s -- --pair dzp_pair_…

O código vale uma única vez e durante 30 minutos. Se mais tarde precisares de um novo, recarrega a página e clica outra vez.

Por cima do comando podes alternar entre Com sudo e Como root, sem sudo. A segunda variante é para servidores onde não existe sudo, por exemplo um Debian em cuja instalação foi definida uma palavra-passe de root. Aí a variante com sudo falha logo com «sudo: command not found».

Enquanto for válido, o código de emparelhamento vale tanto como uma palavra-passe: quem o tiver pode ligar um servidor à tua conta. Não o partilhes e não o mostres em stream.

Passo 2: Colar no terminal

Liga-te ao teu servidor por SSH, cola o comando e carrega em Enter. O instalador trabalha então durante alguns minutos:

  • Verifica a máquina (arquitetura, sistema, memória, espaço livre) e avisa-te se alguma coisa estiver à justa.
  • Cria um utilizador próprio, dzpage. O painel nunca corre como root.
  • Instala as bibliotecas de 32 bits para o SteamCMD e, se for preciso, o Node.js.
  • Configura o serviço e inicia-o.

Depois resgata o código no dzpage.com. Antes de o painel assumir a ligação, o terminal mostra a que conta DZPage o servidor vai ser ligado e pergunta, em alemão, se essa conta é tua:

Der Server wird mit dem DZPage-Konto »DeinName« verbunden. Ist das dein Konto? [J/n]

Se lá estiver o teu nome, carrega em Enter (o «J» quer dizer «Ja», sim em alemão). Tal como o AirDrop pergunta antes de aceitar, esta confirmação evita que o teu servidor vá parar por engano a uma conta alheia. Se responderes com n (ou carregares em Ctrl+C), o servidor fica por ligar e o painel revoga sozinho a chave acabada de emitir, por isso ela não ocupa nenhum dos teus dez lugares.

O início de sessão na Steam

No fim, se a ligação tiver corrido bem, o instalador pede o nome da conta Steam. A seguir, o SteamCMD arranca diretamente no teu terminal e pede a palavra-passe e, se estiver ativo, o código do Steam Guard.

A tua palavra-passe da Steam só a escreves no SteamCMD, na tua própria máquina. Só vai do SteamCMD para a Steam, nunca passa pelo dzpage.com, e o painel não a guarda. Só ficam guardados a sessão que o próprio SteamCMD armazena e o nome da tua conta Steam.

Se preferires fazer isto mais tarde, deixa simplesmente o nome em branco e trata disso depois com:

Shell
sudo dzpage-panel steam-login tuaContaSteam

Pronto. No dzpage.com, em RCon, a tua máquina aparece agora em Seus servidores como conectado, com a versão do painel.


Passo 3: Criar um servidor

Em Seus servidores, clica em Novo servidor junto à tua máquina. O formulário pede:

  • Nome do servidor: é assim que o servidor se vai chamar no jogo e na tua lista.
  • Porta do jogo, Porta de consulta Steam, Porta RCON: três portas diferentes entre 1024 e 65535. Vêm sugeridas portas que nenhum outro servidor deste painel ocupa. Um segundo servidor na mesma máquina precisa das suas próprias três.
  • Senha do RCon: 8 a 64 caracteres, sem espaços. Já vem sugerida uma aleatória e não precisas de a escrever em lado nenhum.
  • Slots de jogadores e Missão, por exemplo dayzOffline.chernarusplus para Chernarus.
  • Limites: quanta memória (MB) e CPU (100 % = um núcleo) o servidor pode usar no máximo.
  • Baixar os arquivos do jogo na hora: faz o painel descarregar cerca de 4 GB de ficheiros do DayZ logo a seguir à criação.

Com Criar servidor, a ordem segue para o teu painel. Ele volta a verificar os dados por conta própria, cria o servidor e regista-o na tua conta DZPage. Assim que estiver a correr, tens também logo consola, lista de jogadores, mensagens e banimentos através do RCon.

Passo 4: Instalar e iniciar

Enquanto os ficheiros do jogo descarregam, a vista geral mostra uma barra de progresso com a linha atual do SteamCMD. O primeiro download demora alguns minutos, conforme a tua ligação.

Quando terminar, o servidor fica em Parado, com a sua build do DayZ. Em Gerenciar abres a página dele e clicas em Iniciar. Pouco depois passa a Em execução, com tempo de atividade e memória. Da primeira vez inicias tu; a partir daí, arranca sozinho sempre que a máquina reiniciar.

Não marcaste a caixa para descarregar?

Então, em Gerenciar, a linha Arquivos do jogo mostra Não instalado. Aí inicias o download com Instalar arquivos do jogo.


Firewall e portas

Os jogadores e o RCon do DZPage ligam-se de fora ao teu servidor. Por isso as suas três portas UDP (jogo, query, RCon) têm de estar abertas.

  • Se a máquina tiver o ufw ou o firewalld ativo, o painel abre ele próprio estas portas antes de cada arranque e volta a fechá-las quando apagas o servidor.
  • Uma firewall do fornecedor de alojamento (por exemplo a Hetzner Cloud Firewall ou um perfil de segurança na área de cliente) o painel não consegue ver. Aí tens de abrir tu mesmo as três portas UDP.
  • Para o painel em si não precisas de abrir nenhuma porta. Ele estabelece a ligação ao dzpage.com de dentro para fora e, por isso, funciona também atrás de um router. Isto vale só para o painel: os jogadores e o RCon têm de chegar ao teu servidor a partir de fora, e atrás de CGNAT sem endereço público próprio isso não é possível.

Os jogadores não conseguem entrar, mas o servidor está a correr? Quase sempre é a firewall do fornecedor de alojamento.

No dia a dia

Tudo passa pelo RCon no dzpage.com:

  • Seus servidores mostra cada servidor com o estado (Em execução, Parado, Caiu), tempo de atividade, memória e build.
  • Gerenciar abre a operação de um servidor: Iniciar, Parar, Reiniciar e Atualizar ficheiros.
  • Agenda de reinícios: horas como 04:00,16:00, avisos como 15,5,1 minutos antes e um texto à tua escolha. O aviso chega ao jogo através do RCon; o reinício fica a cargo do painel.
  • Log do servidor: vai buscar as últimas 200 linhas do registo do processo do servidor, útil quando um servidor não arranca.
  • Os separadores no topo da página do servidor levam-te às funções do RCon: Console, Jogadores, Mensagens, Banimentos e Registro.
  • Excluir remove o servidor juntamente com os ficheiros do jogo, os dados guardados e a configuração. Por segurança, tens de escrever o nome do servidor. Não dá para desfazer.

Se um servidor for abaixo, a máquina reinicia-o sozinha passados dez segundos. Em Gerenciar vês isso no contador Reinicializações. Se mesmo assim não voltar, aparece como Caiu e voltas a pô-lo de pé com Iniciar. É exatamente isso que o RCon sozinho não consegue: o RCon fala com o jogo, o painel fala com o processo.

Atualizações

O painel atualiza-se sozinho. Procura uma versão nova a cada seis horas e instala-a. Os teus servidores de jogo continuam a correr; só o painel reinicia por breves instantes. Se uma versão nova não funcionar, repõe sozinho a anterior.

Os ficheiros do jogo DayZ atualizas com Atualizar ficheiros. Um servidor em execução é parado para isso, atualizado e iniciado de novo. Como isto acontece sem aviso no jogo, o melhor é fazê-lo quando não houver ninguém online.

O painel só verifica se a Steam tem uma versão mais recente do DayZ se lho permitires: na interface local, em Updates (de fábrica está desligado). Nesse caso, a vista geral mostra ao lado da build que há uma atualização disponível.


Várias máquinas e limites

  • Uma conta tem até dez chaves de painel ativas, ou seja, dez máquinas ligadas. Cada máquina recebe a sua própria chave, que podes revogar individualmente em RCon → Chaves de painel.
  • Numa máquina correm tantos servidores quanto a memória e o CPU permitirem. A partir do dzpage.com, crias servidores até a máquina ter 20.
  • Cada servidor corre com um utilizador Linux próprio, com limites próprios, e não tem acesso nem aos ficheiros dos outros nem à configuração do painel.

Ligar sem o comando

Se instalaste o painel sem código de emparelhamento, por exemplo com

Shell
curl -fsSL https://dzpage.com/panel/install.sh | sudo bash

o terminal mostra no fim um link como https://dzpage.com/link?code=K7QF-M2XP. Abre-o, confirma que o nome e o endereço são mesmo do teu servidor e clica em Conectar. Depois, o terminal pergunta como acima se a conta DZPage mostrada é tua; com Enter, o servidor fica ligado. O código do link vale 15 minutos.

Se o servidor ainda não estiver ligado, podes tratar disso a qualquer momento com:

Shell
sudo dzpage-panel link

Isto também funciona depois de revogares uma chave: o painel nota que o dzpage.com a recusa e volta a ligar. Só precisas de --force para passar para outra conta um servidor cuja chave ainda é válida. Nesse caso, o painel revoga a chave antiga no dzpage.com, desde que nenhuma outra máquina a use.

O comando dzpage-panel

O instalador deixa na máquina um comando para aquilo que não dá para fazer no navegador. Como root, omites o sudo.

  • sudo dzpage-panel status: serviço, versão, endereço e a ligação ao dzpage.com (último contacto ou chave recusada)
  • sudo dzpage-panel link: ligar à tua conta DZPage, também depois de revogares uma chave (--force só para outra conta)
  • sudo dzpage-panel steam-login <conta>: início de sessão na Steam para os downloads
  • sudo dzpage-panel logs: acompanhar o registo do painel em direto
  • sudo dzpage-panel setup-code: código de configuração da interface local
  • sudo dzpage-panel reset-password: nova palavra-passe para a interface local
  • sudo dzpage-panel https enable <domínio>: interface local por HTTPS
  • sudo dzpage-panel uninstall: remover o painel (--purge apaga também os dados e revoga a chave)

A interface local (opcional)

O painel tem ainda uma pequena interface web própria, como acesso de emergência, disponível apenas em inglês e alemão. No dia a dia não precisas dela. Só escuta na própria máquina (127.0.0.1:8410) e, de propósito, não é acessível de fora.

Mesmo assim chegas lá através de um túnel SSH a partir do teu próprio computador:

Shell
ssh -L 8410:127.0.0.1:8410 tu@teu-servidor

Depois abre http://127.0.0.1:8410 no navegador. Na primeira vez, ela pede o Setup code (o código de configuração), que obténs com sudo dzpage-panel setup-code, e a seguir uma conta de administrador.

Interface local permanente num domínio próprio

Aponta um registo DNS (registo A) para o teu servidor e executa depois:

sudo dzpage-panel https enable panel.teudominio.pt

Isto configura o Caddy com um certificado gratuito da Let's Encrypt e abre as portas 80 e 443 no ufw ou no firewalld, se algum deles estiver ativo. A firewall do fornecedor de alojamento tens de a abrir tu. Com sudo dzpage-panel https disable desfazes tudo. Nunca exponhas a interface à Internet sem HTTPS.


Segurança em resumo

  • O painel nunca corre como root e cada servidor de jogo corre com o seu próprio utilizador.
  • Não se abre nenhuma porta para o painel. É ele que se liga, de dentro, ao dzpage.com.
  • O emparelhamento mostra a tua conta antes de ligar, e o código só vale uma vez e por pouco tempo.
  • O painel recebe apenas a sua própria chave. Ela não dá acesso à tua conta e podes revogá-la a qualquer momento em Chaves de painel.
  • A tua palavra-passe da Steam só vai do SteamCMD para a Steam, nunca para o dzpage.com.
  • O código-fonte do painel está à vista de todos: github.com/006mi4/dayz-linux-gameserverpanel

Remover

Shell
sudo dzpage-panel uninstall

Por segurança, o terminal pede-te a palavra «entfernen» (é mesmo esta palavra alemã, «remover», que tens de escrever). Depois encerra o painel e todos os servidores de jogo e remove os serviços, os utilizadores dos servidores de jogo, as regras de firewall do painel e o programa. Os ficheiros do jogo, os dados guardados e a configuração ficam onde estão. Uma nova instalação volta a assumir os servidores; ficam parados, e o arranque automático voltas a ligá-lo na interface local. Se quiseres apagar também os dados (irreversível), acrescenta --purge; nesse caso, o painel revoga antes também a sua chave no dzpage.com, desde que nenhuma outra máquina a use. Sem --purge, a chave continua válida, para que uma nova instalação fique logo ligada.


Problemas frequentes

«sudo: command not found»

Tens sessão iniciada como root e o servidor não tem sudo. No cartão Conectar um servidor, muda para Como root, sem sudo e usa esse comando.

O código de emparelhamento expirou ou já foi usado

Vai simplesmente buscar um comando novo ao dzpage.com. Se o painel já estiver instalado, também funciona sem ele: sudo dzpage-panel link mostra um link com código.

Os ficheiros do jogo não descarregam («No subscription»)

A conta Steam não tem o DayZ, ou o SteamCMD não tem sessão iniciada. Se o dzpage.com mostrar o aviso de que o SteamCMD não tem login na Steam, executa na máquina sudo dzpage-panel steam-login <conta>. Em modo anónimo, a Steam não deixa descarregar o servidor de DayZ.

A máquina aparece como «não conectado»

Vê com sudo dzpage-panel status: a linha DZPage mostra o último contacto, ou que o dzpage.com recusa a chave. Se a chave estiver recusada (por exemplo, revogada), volta a ligar com sudo dzpage-panel link. Se o último contacto for antigo, sudo dzpage-panel logs mostra o que o serviço reporta. O painel precisa de acesso de saída ao dzpage.com por HTTPS.

Os jogadores não encontram o servidor ou o RCon não liga

Verifica a firewall do fornecedor de alojamento: as três portas UDP do servidor têm de estar abertas lá. Se correr um segundo servidor na mesma máquina, ele precisa das suas próprias portas.

O servidor reinicia sem parar

Se em Gerenciar o contador Reinicializações não para de subir, o servidor vai abaixo logo depois de arrancar. Vai buscar aí o Log do servidor; muitas vezes o motivo está lá, por exemplo uma missão errada ou memória insuficiente. Na dúvida, aumenta o limite de memória.

«Sem relatório» ou «mais antigo que a versão 0.5.0»

Um painel mais antigo ainda não reporta os seus servidores. Atualiza-se sozinho dentro de poucas horas. Para ser já, volta a executar o comando de instalação sem código: curl -fsSL https://dzpage.com/panel/install.sh | sudo bash. Uma segunda execução só atualiza; os teus servidores e dados ficam. Logo a seguir a ligares, o aviso pode ficar uns segundos até chegar o primeiro relatório; aí basta recarregares a página.

«Esta conta já tem o número máximo de servidores conectados»

São possíveis dez chaves de painel ativas por conta. Revoga em RCon → Chaves de painel uma chave de que já não precisas.

Perguntas, erros ou sugestões? Escreve simplesmente aqui no tópico ou no fórum Técnica e problemas.

· editado

Escrever resposta

Entre para responder.

NitradoParceiro publicitário

Seu servidor. Suas regras.

Alugue um servidor de DayZ na Nitrado

De 8 a 125 slots para PC, PlayStation e Xbox. Assinatura ou pré-pago, backups diários, proteção contra DDoS e todos os arquivos de configuração abertos para os editores deste site.

PC · PS4/PS5 · Xbox8-125 slots3-365 diasAssinatura ou pré-pago
Alugar agoraO que você recebe

Link de afiliado: mesmo preço para você, nós recebemos uma comissão e com ela mantemos o DZPage.

Seu servidor está configurado. Os jogadores conseguem encontrá-lo?

Cadastre o seu servidor no DZPage de graça: PC, PlayStation e Xbox, com contagem de jogadores em tempo real, votos, comentários e uma página própria para o servidor. Sem vagas premium, sem pagamento, sem espera.

9.183 visitantes em 30 dias · grátis, sem vagas premium

Travado na configuração do seu servidor?

Pergunte no Discord do DZPage: donos de servidor e o desenvolvedor respondem por lá. Novas ferramentas são anunciadas lá primeiro.

10% de desconto

Alugue o seu próprio servidor DayZ

Use o nosso link de parceiro e ganhe 10% de desconto em qualquer pedido na GPORTAL: servidores para PC, PlayStation e Xbox.

Ganhar 10% de desconto

Parceiro publicitário · Link de parceiro: você economiza 10%, nós ganhamos uma comissão.