Avançado 15 min

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.

#Pterodáctilo#Asas #Jogos de painel#Docker#MySQL

Pronto para começar o seu serviço? Verifique ofertas e encomendas on-line.

Ver ofertas e ordem

Objectivo

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.

Arquitetura de Painel, Asas e Servidores
Painel → Asas → recipientes de servidor de jogo
Visão geral do Painel Pterodátilo (capturas oficiais)
Painel de interface - captura oficial pterodactyl.io
Tempo estimado cerca de 15 a 25 minutos com um domínio já apontado para o VPS. O instalador faz a maior parte do trabalho.

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 reboot

Reconectar após reiniciar e verificar o sistema operacional:

cat /etc/os-release hostnamectl
Firewall Se o UFW estiver activo, deixe aberto o SSH/HTTP/HTTPS: Configurar UFW.

2. Instalar Painel e Asas

Inicie o instalador interativo:

bash <(curl -s https://pterodactyl-installer.se)
  1. Opção de instalação

    Primeiro instalar o Painel, então Asas na mesma máquina (ideal para um único VPS).

  2. Domínio FQDN

    Ex. panel.votredomaine.fr - o DNS A já deve apontar para o VPS.

  3. E-mail & SSL

    Digite um e-mail válido e aceite Lets Encriptar.

  4. Base de dados

    Note a senha do MySQL / usuário do painel exibido pelo script.

  5. 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 docker

Abrir https://panel.votredomaine.fr e faça login com a conta de administrador criada.

3. Configurar o Nó

  1. Aluguer

    Admin → Alugueres → Novo (ex. France / FR-01).

  2. 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

  3. Subsídios

    Adicionar IP público + uma gama de portas (por exemplo: 25565-25600, 30120).

  4. Asas de configuração

    Abra o nó → tab Configuração → copiar o YAML exibido.

Nós de administração : lista de nós Pterodactyl
Admin → Nós: Criar o nó (Criar Novo botão). Coração verde = nó online
Detalhe de um Nó Pterodáctilo (Sobre)
Folha de nós: abas Sobre / Configurações / Configuração / Alocação / Servidores

Colar a configuração no VPS:

sudo nano /etc/pterodactyl/config.yml

Em seguida, reinicie as asas:

systemctl restart wings systemctl status wings
config.yml Contém o símbolo Asas Nunca partilhe. Reiniciar wings 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 status

5. 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.php

Define a blowfish_secret aleatório (32+ caracteres):

$cfg['blowfish_secret'] = 'REMPLACEZ_PAR_UNE_CHAINE_ALEATOIRE_32+';

Acesso: https://panel.votredomaine.fr/phpmyadmin

Segurança Proteger o phpMyAdmin (Basic Auth, IP whitelist ou Fail2ban). Não exponha uma conta MySQL que seja muito privilegiada.

6. Configurar MySQL / MariaDB

Ouvir local recomendado:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 127.0.0.1
systemctl restart mariadb

Criar usuários (passeios fortes):

mysql -u root -p
CREATE 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;
Evite admin@'%' Uma conta aberta a toda a rede é perigosa se a porta 3306 for exposta. Preferir localhost.

7. Criar o primeiro servidor de jogos

  1. Ovos

    Admin → Ninhos: escolha l'egg (Paper, FiveM, etc.).

  2. Usuário

    Admin → Usuários: conta de cliente (ou administrador para testar).

  3. Servidor

    Admin → Servidores → Criar : nó, alocação, RAM/CPU/disc, ovo, em seguida, Iniciar.

  4. Base MySQL

    Criar uma base de dados dedicada com o utilizador games e informá-lo nas variáveis do servidor.

Servidores de administração: Arquivo do servidor Minecraft
Admin → Servidores: detalhes de um servidor criado (recursos, nó, proprietário)

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 -h

Resoluçã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

Guias relacionados