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
- No dzpage.com, em RCon, no cartão Conectar um servidor, clica em Obter o meu comando.
- Cola o comando no terminal do teu servidor, por SSH.
- Confirma que a conta DZPage mostrada é tua e inicia sessão na Steam.
- No dzpage.com, em Seus servidores, clica em Novo servidor e envia o formulário.
- 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
sudoou 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:
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:
sudo dzpage-panel steam-login tuaContaSteamPronto. 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.chernaruspluspara 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
ufwou ofirewalldativo, 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 como15,5,1minutos 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
curl -fsSL https://dzpage.com/panel/install.sh | sudo basho 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:
sudo dzpage-panel linkIsto 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 (--forcesó para outra conta)sudo dzpage-panel steam-login <conta>: início de sessão na Steam para os downloadssudo dzpage-panel logs: acompanhar o registo do painel em diretosudo dzpage-panel setup-code: código de configuração da interface localsudo dzpage-panel reset-password: nova palavra-passe para a interface localsudo dzpage-panel https enable <domínio>: interface local por HTTPSsudo dzpage-panel uninstall: remover o painel (--purgeapaga 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:
ssh -L 8410:127.0.0.1:8410 tu@teu-servidorDepois 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
sudo dzpage-panel uninstallPor 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
