Este guia ensina-o a instalar o Pterodactyl Panel e Wings no seu VPS usando o script de instalação automática simplificado. O Pterodactyl é um painel de gestão gratuito e open-source para gerir os seus servidores de jogos (Minecraft, FiveM, etc.).
📋 Pré-requisitos
- Um servidor VPS com acesso root
- Mínimo 1 GB de RAM (2 GB recomendados)
- Ubuntu 22.04/24.04, Debian 11/12/13, Rocky Linux 8/9 ou AlmaLinux 8/9
- Um domínio apontado para o IP do VPS (opcional mas recomendado)
- Portas 80, 443, 2022 e 8080 abertas (se usar firewall)
Importante: O Pterodactyl requer um servidor limpo. Recomenda-se instalar num sistema recém-instalado para evitar conflitos.
💡 Recomendação de infraestrutura
O Pterodactyl Panel é ideal para gerir servidores de jogos com uso intensivo de recursos. Para desempenho ótimo, recomendamos os nossos VPS High Performance, que oferecem processadores de alto desempenho e RAM DDR5, perfeitos para alojar vários servidores de jogos em simultâneo (Minecraft, FiveM, etc.).
Info — Para automatizar a instalação do Pterodactyl (panel e Wings), pode escolher o nosso hosting Pterodactyl.
🚀 Instalar o Pterodactyl Panel
Preparação do servidor
Antes de instalar o Pterodactyl, prepare o servidor:
Bash1# Update the system 2sudo apt update && sudo apt upgrade -y 3 4# Install curl if necessary 5sudo apt install curl -y 6 7# Verify that you are root or use sudo 8whoami
Instalação via script simplificado
O script de instalação automática simplifica muito a instalação do Pterodactyl:
Bash# Launch the Pterodactyl installation script bash <(curl -s https://pterodactyl-installer.se)
O script irá guiá-lo passo a passo:
-
Seleção do tipo de instalação:
- Instalação do Panel (Pterodactyl Panel)
- Instalação do Wings (daemon para gerir servidores)
- Instalação completa (Panel + Wings)
-
Configuração do sistema:
- Instalação automática de dependências (PHP, MySQL, Nginx, etc.)
- Configuração da base de dados
- Configuração do servidor web (Nginx)
- Configuração SSL (Let's Encrypt)
Instalar apenas o Panel
Se quiser instalar apenas o Panel (para gerir servidores):
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "1" to install the Panel 5# Follow the script instructions
Instalação completa (Panel + Wings)
Para instalar o Panel e Wings no mesmo servidor:
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "3" for complete installation 5# Follow the script instructions
⚙️ Configuração do Panel
Configuração inicial
Após a instalação do Panel, terá de configurar:
-
Criar uma conta de administrador:
- O script pedirá para criar o primeiro utilizador admin
- Escolha um email e uma palavra-passe segura
-
Configuração da base de dados:
- O script criará automaticamente uma base de dados MySQL
- Anote as credenciais da base de dados
-
Configuração do domínio:
- Se tiver um domínio, o script configurará automaticamente o Nginx
- Caso contrário, pode aceder via IP do servidor
Aceder ao Panel
Quando a instalação estiver concluída, aceda ao Panel:
Bash1# If you configured a domain 2https://your-domain.com 3 4# If you don't have a domain 5http://YOUR_SERVER_IP
Importante: Se usar HTTP (sem domínio), terá de aceitar o certificado autoassinado ou configurar SSL manualmente.
🛠️ Instalar o Wings (Daemon)
O Wings é o daemon que gere efetivamente os servidores de jogos. Pode instalá-lo no mesmo servidor que o Panel ou num servidor separado.
Instalar Wings no mesmo servidor
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "3" for complete installation 5# Or option "2" if you already installed the Panel
Instalar Wings num servidor separado
Se instalar o Wings num servidor diferente do Panel:
Bash1# On the server where you want to install Wings 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "2" to install Wings only 5# Follow the script instructions
Configuração do Wings
Após a instalação, terá de configurar o Wings:
-
Obter a chave API:
- Inicie sessão no Panel
- Aceda a Administration → Configuration → Nodes
- Crie um novo nó ou use o existente
- Copie a chave API e o FQDN
-
Configurar o Wings:
Bash1# Edit the Wings configuration file 2sudo nano /etc/pterodactyl/config.yml 3 4# Paste the API key and FQDN from the Panel 5# Save and quit (Ctrl+X, then Y, then Enter) -
Iniciar o Wings:
Bash1# Start the Wings service 2sudo systemctl start wings 3 4# Enable Wings on boot 5sudo systemctl enable wings 6 7# Verify status 8sudo systemctl status wings
🔧 Configuração do firewall (UFW)
Se usar UFW, configure as portas necessárias:
Bash1# Allow ports for Pterodactyl Panel 2sudo ufw allow 80/tcp 3sudo ufw allow 443/tcp 4 5# Allow Wings port (default 8080) 6sudo ufw allow 8080/tcp 7 8# Allow Wings SFTP port (default 2022) 9sudo ufw allow 2022/tcp 10 11# Verify rules 12sudo ufw status
Importante: Se alterar as portas predefinidas do Wings, não se esqueça de as abrir no firewall.
📝 Configuração pós-instalação
Verificar a instalação
Bash1# Verify that the Panel works 2curl -I http://localhost 3 4# Verify that Wings works 5sudo systemctl status wings 6 7# Check Wings logs 8sudo journalctl -u wings -f
Atualizar o Pterodactyl
Para atualizar o Panel ou Wings:
Bash1# Relaunch the installation script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose the update option 5# The script will detect the existing installation and offer an update
Comandos úteis do Wings
Bash1# Restart Wings 2sudo systemctl restart wings 3 4# Stop Wings 5sudo systemctl stop wings 6 7# View logs in real-time 8sudo journalctl -u wings -f 9 10# Reload Wings configuration without restarting 11sudo wings --debug
🎮 Criar o seu primeiro servidor
No Pterodactyl Panel
-
Criar um utilizador:
- Aceda a Users → New User
- Crie uma conta para si (se ainda não o fez)
-
Criar um servidor:
- Clique em "Create a new server"
- Selecione um nó (o seu Wings)
- Escolha um egg (Minecraft, FiveM, etc.)
- Configure recursos (RAM, CPU, disco)
- Defina o nome e a descrição
-
Iniciar o servidor:
- Uma vez criado, clique no seu servidor
- Clique em "Power" → "Start" para iniciar
✅ Verificação e testes
Verificar se tudo funciona
Bash1# Verify the Panel (should return HTTP 200) 2curl -I http://localhost 3 4# Verify Wings 5sudo systemctl status wings 6 7# Verify required services 8sudo systemctl status nginx 9sudo systemctl status mysql 10sudo systemctl status redis
Testar ligação Panel → Wings
No Panel:
- Aceda a Administration → Nodes
- Verifique se o seu nó está online (estado verde)
- Se o nó estiver offline, verifique a configuração do Wings
🆘 Resolução de problemas
O Panel não é exibido
Bash1# Verify that Nginx works 2sudo systemctl status nginx 3 4# Check Nginx logs 5sudo tail -f /var/log/nginx/error.log 6 7# Restart Nginx 8sudo systemctl restart nginx 9 10# Verify Nginx configuration 11sudo nginx -t
O Wings não arranca
Bash1# Check Wings logs 2sudo journalctl -u wings -n 50 3 4# Check configuration file 5sudo nano /etc/pterodactyl/config.yml 6 7# Verify configuration syntax 8sudo wings --debug 9 10# Verify that port 8080 is free 11sudo netstat -tlnp | grep 8080
Erro de ligação Panel → Wings
Bash1# Verify API key in config.yml 2sudo cat /etc/pterodactyl/config.yml | grep -i "api\|token" 3 4# Verify that FQDN is correct 5sudo cat /etc/pterodactyl/config.yml | grep -i "remote" 6 7# Verify network connectivity 8curl -I https://YOUR_PANEL_DOMAIN 9 10# Restart Wings 11sudo systemctl restart wings
Problema de base de dados
Bash1# Verify that MySQL works 2sudo systemctl status mysql 3 4# Connect to MySQL 5sudo mysql -u root -p 6 7# In MySQL, list databases 8SHOW DATABASES; 9 10# Verify that pterodactyl database exists 11USE pterodactyl; 12SHOW TABLES;
Erro SSL/HTTPS
Se tiver problemas com SSL:
Bash1# Verify Certbot 2sudo certbot --version 3 4# Renew SSL certificate 5sudo certbot renew 6 7# Verify Nginx SSL configuration 8sudo nginx -t 9sudo systemctl reload nginx
📚 Recursos adicionais
- Documentação oficial Pterodactyl
- Documentação Wings
- Pterodactyl GitHub
- Script de instalação
- Suporte Infrawire
❓ Perguntas frequentes
P: Posso instalar o Panel e Wings em servidores separados?
R: Sim, é até recomendado para implementações grandes. Instale o Panel num servidor e Wings noutro(s). Depois configure o Wings para se ligar ao Panel via chave API.
P: Qual é a diferença entre Panel e Wings?
R: O Panel é a interface web para gerir os seus servidores. O Wings é o daemon que corre nos servidores de jogos e gere efetivamente contentores Docker e servidores de jogos.
P: Posso instalar o Pterodactyl sem domínio?
R: Sim, pode usar o IP do servidor, mas terá de configurar SSL manualmente ou aceitar um certificado autoassinado. Recomenda-se fortemente usar um domínio com Let's Encrypt.
P: O script instala o Docker automaticamente?
R: Sim, o script instala automaticamente Docker e Docker Compose, necessários para o Wings.
P: Como atualizo o Pterodactyl após a instalação?
R: Relance o script de instalação. Detetará a instalação existente e oferecerá uma atualização:
Bashbash <(curl -s https://pterodactyl-installer.se)
P: Posso usar outro servidor web que não o Nginx?
R: O script instala automaticamente o Nginx. Pode usar Apache, mas terá de configurar manualmente após a instalação.
P: Quanta RAM é necessária para instalar o Pterodactyl?
R: Mínimo 1 GB de RAM, mas 2 GB são recomendados. Para gerir servidores de jogos, precisará de RAM adicional consoante o número e tamanho dos servidores.
P: Como criar vários servidores de jogos?
R: Quando o Panel e Wings estiverem configurados, pode criar quantos servidores quiser no Panel. Cada servidor usará uma parte dos seus recursos (RAM, CPU, disco).
P: Posso usar o Pterodactyl para servidores que não sejam de jogos?
R: Sim, o Pterodactyl pode gerir qualquer contentor Docker. Pode usá-lo para aplicações web, bots Discord, etc.