Apresentação de Pterodactyl Panel
Pterodactyl é um painel open source para hospedar e administrar servidores de jogos (Minecraft, Rust, Source, servidores de voz, bots). Cada servidor roda em seu próprio contêiner Docker, controlado pelo daemon Wings, e você gerencia tudo por uma interface web: console, arquivos, backups, contas de usuário e limites de recursos.
Esta oferta instala em um único VPS Linux o painel (PHP, Nginx, MariaDB, Redis), o phpMyAdmin, o Docker e o Wings. O script também cria uma localização "main", um nó "Node-1" conectado ao Wings e as alocações de portas de 25565 a 25590, de modo que você pode criar o primeiro servidor sem nenhuma configuração adicional.
Um ponto a saber antes de contratar: o certificado HTTPS Let's Encrypt exige um nome de domínio. O script de instalação espera que você informe esse domínio e o seu e-mail, e que o registro DNS do tipo A aponte para o servidor. O passo a passo está detalhado no início rápido abaixo.
O que pode fazer com Pterodactyl Panel
Painel web completo
O painel é servido por Nginx e PHP-FPM, com MariaDB como banco de dados e Redis para cache, sessões e fila de tarefas. Um serviço systemd chamado pteroq processa a fila em segundo plano.
Wings e Docker pré-instalados
Docker e o daemon Wings já vêm instalados, e a configuração do nó é gerada pelo painel em /etc/pterodactyl/config.yml. O Wings inicia como serviço systemd se essa configuração for válida.
Nó local já criado
Um nó Node-1 é registrado com cerca de 80 % da RAM e do espaço em disco de /var, as portas 8080 (Wings) e 2022 (SFTP) e as alocações de 25565 a 25590.
HTTPS Let's Encrypt automático
O certificado é solicitado com o certbot para o seu domínio. Um hook de renovação recarrega o Nginx e reinicia o Wings a cada renovação.
phpMyAdmin no mesmo domínio
O phpMyAdmin fica disponível em /phpmyadmin, com uma conta dedicada cuja senha é gerada aleatoriamente. É útil para inspecionar o banco do painel ou os dos seus servidores de jogos.
Credenciais geradas na instalação
A conta de administrador do painel e a do phpMyAdmin recebem senhas aleatórias, gravadas em /tmp/credentials.txt (permissão 600). A telemetria do painel fica desativada.
Começar com Pterodactyl Panel
Da encomenda à produção em poucos minutos.
- 1
Contrate o VPS com a aplicação marcada
Escolha um VPS Linux em Paris ou Frankfurt e marque Pterodactyl Panel na aba "Aplicações". Prefira Ubuntu 22.04, Ubuntu 24.04 ou Debian 12, e 4 GB de RAM se pretende rodar servidores de jogos.
- 2
Conecte-se e aponte o seu domínio
Com o servidor entregue, crie no seu registrador (veja /web-domains) um registro A do seu subdomínio para SERVER_IP e abra uma sessão SSH.
Bashssh root@SERVER_IP - 3
Informe o domínio e execute a instalação
O script /opt/install-pterodactyl.sh para enquanto DOMAIN e LE_EMAIL mantiverem os valores de exemplo. Edite-os, execute o script de novo, leia suas credenciais (usuário admin) e abra https://YOUR_DOMAIN. Conte com alguns minutos, ou mais se o DNS demorar a propagar.
Bashnano /opt/install-pterodactyl.sh bash /opt/install-pterodactyl.sh cat /tmp/credentials.txt - 4
Proteja o servidor antes de produzir
Copie /tmp/credentials.txt para fora do servidor, troque a senha do admin e ative um firewall que libere SSH, HTTP(S), Wings (8080), SFTP (2022) e as suas portas de jogo. Agende também backups do banco e de /var/lib/pterodactyl/volumes.
Bashcp /tmp/credentials.txt /root/credentials.txt apt-get install -y ufw ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp ufw allow 8080/tcp && ufw allow 2022/tcp && ufw allow 25565:25590/tcp ufw enable
Casos de uso de Pterodactyl Panel
Hospedagem de servidores Minecraft
Crie vários servidores isolados em contêineres, com limites de memória e disco por servidor, e dê a cada jogador ou cliente um acesso restrito ao seu.
Comunidade ou clã de jogadores
Centralize seus servidores de jogos e bots do Discord em uma única interface, com subusuários que podem iniciar, parar ou editar arquivos sem acesso SSH.
Revenda de servidores de jogos
Uma pequena empresa pode oferecer servidores de jogos aos clientes, cada um com sua conta no painel, seu console e seu acesso SFTP.
Ambiente de testes antes de escalar
Teste o painel, os eggs e os limites de recursos em um único VPS e depois adicione outros nós Wings ou migre para um [servidor dedicado gaming](/serveur-dedie-gaming) quando a carga exigir.
Perguntas frequentes sobre Pterodactyl Panel
Sim. O certificado Let's Encrypt é emitido para um domínio, e o nó Wings é declarado com esse nome. Crie um registro A apontando para o IP do VPS antes de executar o script. Você pode registrar um domínio na página de [domínios](/web-domains).
Mais sobre Pterodactyl Panel
O que o script espera de você
O script é executado pelo cloud-init no primeiro boot. Se DOMAIN e LE_EMAIL não tiverem sido alterados, ele exibe uma mensagem e para, sem instalar nada além dos pacotes básicos. Basta então editar o arquivo e executá-lo de novo com bash /opt/install-pterodactyl.sh.
Depois de iniciado, ele espera até cerca de 10 minutos para que o DNS do seu domínio resolva para o IP público do servidor e então tenta cinco vezes obter o certificado. A porta 80 precisa, portanto, estar acessível. O script também exige PHP 8.1 ou superior: ele foi pensado para Ubuntu 22.04, Ubuntu 24.04 e Debian 12. Em outra versão, ele para se o PHP for antigo demais.
Ele foi escrito para um servidor novo. Evite executá-lo de novo em uma máquina onde o painel já foi instalado com sucesso.
Onde ficam as coisas
- Painel: /var/www/pterodactyl (arquivo de configuração .env na raiz)
- Configuração do Nginx: /etc/nginx/sites-available/pterodactyl.conf
- Configuração do Wings: /etc/pterodactyl/config.yml
- Dados dos servidores de jogos: /var/lib/pterodactyl/volumes
- Serviços:
pteroq,wings,nginx,mariadb,redis-server,docker
O arquivo /tmp/credentials.txt pode desaparecer após uma reinicialização, porque o /tmp às vezes é limpo. Copie-o já na primeira conexão.
Backups
Três itens importam: o banco MariaDB do painel (chamado panel), o arquivo .env do painel (ele contém a chave da aplicação) e a pasta dos volumes de jogos. Um mysqldump diário e a cópia desses caminhos para um armazenamento externo cobrem o essencial.
Bashmysqldump panel > /root/panel-$(date +%F).sql cp /var/www/pterodactyl/.env /root/pterodactyl.env
phpMyAdmin e firewall
A conta pma_admin tem todos os privilégios no MariaDB. Se você não precisa do phpMyAdmin o tempo todo, restrinja o acesso por IP na configuração do Nginx ou remova o link /var/www/pterodactyl/public/phpmyadmin.
As portas de jogo publicadas pelo Docker podem contornar as regras do ufw. Verifique depois, a partir de fora, quais portas realmente respondem. Para proteção contra ataques volumétricos, conheça os VPS anti-DDoS.