Instale o Painel e asas do Pterodátilo
Procedimento completo: necessário, painel de instalação / argolas, nó, phpMyAdmin, MySQL e primeiros servidores de jogo.
Pronto para começar o seu serviço? Verifique ofertas e encomendas on-line.
Ver ofertas e ordemObjectivo
Instale Pterodactyl Panel e Wings em um Linux VPS (Debian / Ubuntu), então configure um nó, phpMyAdmin e MySQL de forma limpa e segura.
O Panel é a interface web. Wings é o daemon que lança recipientes Docker dos servidores de jogo.
Pré-requisito
- VPS Anthony IT Solutions (Debian 11/12 ou Ubuntu 22.04/24.04)
- Acesso raiz em SSH (primeira ligação SSH)
- Mínimo recomendado: 2 vCPU / 4 GB RAM / 40 GB disco
- Um domínio (p. ex.
panel.votredomaine.fr) no registo A ao IP do VPS - Portos: 22, 80/443, 8080 (Assobios), 2022 (SFTP), + portas de jogo
1. Preparação do sistema
Entrar como root, atualizar e reiniciar:
apt update
apt full-upgrade -y
apt install -y bash curl wget sudo unzip nano ca-certificates gnupg
rebootReconectar após reiniciar e verificar o sistema operacional:
cat /etc/os-release
hostnamectl2. Instalar Painel e Asas
Inicie o instalador interativo:
bash <(curl -s https://pterodactyl-installer.se)- Opção de instalação
Primeiro instalar o Painel, então Asas na mesma máquina (ideal para um único VPS).
- Domínio FQDN
Ex.
panel.votredomaine.fr- o DNS A já deve apontar para o VPS. - E-mail & SSL
Digite um e-mail válido e aceite Lets Encriptar.
- Base de dados
Note a senha do MySQL / usuário do painel exibido pelo script.
- Conta de administração
Criar Painel de administração (e-mail, nome de usuário, senha forte).
Verificar os serviços:
systemctl status nginx
systemctl status mariadb
systemctl status wings
systemctl status dockerAbrir https://panel.votredomaine.fr e faça login com a conta de administrador criada.
3. Configurar o Nó
- Aluguer
Admin → Alugueres → Novo (ex.
France/FR-01). - Nó
Admin → Nós → Criar :
- Nome :
node-01 - FQDN : mesmo domínio ou
node.votredomaine.fr - Memória / Disco : deixar uma margem para o sistema
- Porta do Servidor :
8080 - Porta SFTP :
2022
- Nome :
- Subsídios
Adicionar IP público + uma gama de portas (por exemplo:
25565-25600,30120). - Asas de configuração
Abra o nó → tab Configuração → copiar o YAML exibido.
Colar a configuração no VPS:
sudo nano /etc/pterodactyl/config.ymlEm seguida, reinicie as asas:
systemctl restart wings
systemctl status wingswings após cada mudança.4. Portas abertas (UFW)
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 8080/tcp
ufw allow 2022/tcp
ufw allow 25565:25600/tcp
ufw allow 30120/tcp
ufw allow 30120/udp
ufw enable
ufw status5. Instalar o phpMyAdmin (opcional)
cd /var/www/pterodactyl/public
mkdir -p phpmyadmin && cd phpmyadmin
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
unzip phpMyAdmin-5.2.1-all-languages.zip
mv phpMyAdmin-5.2.1-all-languages/* .
rm -rf phpMyAdmin-5.2.1-all-languages phpMyAdmin-5.2.1-all-languages.zip
cp config.sample.inc.php config.inc.php
nano config.inc.phpDefine a blowfish_secret aleatório (32+ caracteres):
$cfg['blowfish_secret'] = 'REMPLACEZ_PAR_UNE_CHAINE_ALEATOIRE_32+';Acesso: https://panel.votredomaine.fr/phpmyadmin
6. Configurar MySQL / MariaDB
Ouvir local recomendado:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnfbind-address = 127.0.0.1systemctl restart mariadbCriar usuários (passeios fortes):
mysql -u root -pCREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'MOT_DE_PASSE_FORT';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost';
CREATE USER 'games'@'localhost' IDENTIFIED BY 'AUTRE_MOT_DE_PASSE_FORT';
GRANT ALL PRIVILEGES ON *.* TO 'games'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;admin@'%' Uma conta aberta a toda a rede é perigosa se a porta 3306 for exposta. Preferir localhost.7. Criar o primeiro servidor de jogos
- Ovos
Admin → Ninhos: escolha l'egg (Paper, FiveM, etc.).
- Usuário
Admin → Usuários: conta de cliente (ou administrador para testar).
- Servidor
Admin → Servidores → Criar : nó, alocação, RAM/CPU/disc, ovo, em seguida, Iniciar.
- Base MySQL
Criar uma base de dados dedicada com o utilizador
gamese informá-lo nas variáveis do servidor.
8. Verificações
- Painel HTTPS OK
- Nó Ligado
systemctl is-active wings docker nginx mariadb→active- O servidor de teste começa corretamente
journalctl -u wings -n 50 --no-pager
docker ps
df -h
free -hResolução de Problemas
- Nó Desligado : token /
config.yml/ porto 8080 /systemctl restart wings - O SSL falhou : DNS Uma porta incorreta ou 80 fechada
- Instalar bloqueados : Docker, disco completo, ovo inválido
- MySQL recusado : usuário/host/senha ou
bind-address