Avançado 15 min

Instalar painéis e asas pelicanos

Procedimento completo: necessário, painel de instalação / argolas, nó, phpMyAdmin, MariaDB e primeiros servidores de jogo.

#Pelican#Wings#Panel games#Docker#MariaDB

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

Ver ofertas e ordem

Objectivo

Instale Painel de Pelicano e Asas em um VPS Linux (Debian / Ubuntu), então configure um nó, phpMyAdmin e MariaDB de forma limpa e segura.

Pelican é a evolução de código aberto do ecossistema Pterodactyl: o Panel gerencia a interface web, Wings lança os recipientes Docker dos servidores de jogo.

Arquitectura, asas e servidores do painel pelicano
Painel → Asas → recipientes de servidor de jogo
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.
Versão beta O Pelican está a mudar rapidamente. Veja documentação oficial em caso de alteração entre versões.

Pré-requisito

  • VPS Anthony IT Solutions (Debian 11/12/13 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 (mais se Painel + Asas na mesma máquina)
  • Um domínio (p. ex. panel.votredomaine.fr) no registo A ao IP do VPS
  • Portos: 22, 80/443, 2022 (Wings / SFTP), + portas de jogo (25565, 30120...)
  • Virtualização KVM recomendado (Docker não funciona em OpenVZ / LXC clássico)

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 systemd-detect-virt
Firewall Se o UFW estiver activo, deixe aberto o SSH/HTTP/HTTPS: Configurar UFW.

2. Instalar Painel e Asas

Inicie o instalador interativo (comunidade, modelado no instalador Pterodactyl):

bash <(curl -Ss https://raw.githubusercontent.com/Zinidia/Pelinstaller/Production/install.sh)
  1. Opção de instalação

    Primeiro instale Panel, depois Asas na mesma máquina (ideal para um único VPS), ou ambos de uma vez.

  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 Permite criptografar quando o script lhe oferece.

  4. Base de dados

    Observe a senha do MariaDB / usuário do painel exibido pelo script.

  5. Instalador Web

    Terminar a configuração em https://panel.votredomaine.fr/installer Se o script te redirecionar para ele.

  6. Conta de administração

    Crie Painel de administração (e-mail, nome de usuário, senha forte) via instalador web ou prompts CLI.

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.

Instalação manual Preferes seguir o doutor oficial passo a passo? Veja Começar e Instalando asas.

3. Configurar o Nó

  1. Aluguer

    Admin → Alugueres → Criar (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 : porta exibida pelo Painel (muitas vezes 2022 ou de acordo com a sua configuração)
    • Porta SFTP : 2022 por omissão no Pelican

  3. Subsídios

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

  4. Asas de configuração

    Abra a aba do nó → Configuração → Copie o YAML exibido, ou use o botão Auto Deploy.

Colar a configuração no VPS:

sudo nano /etc/pelican/config.yml

Em seguida, reinicie as asas:

systemctl restart wings systemctl status wings

Teste de depuração (opcional) antes de mudar para o serviço systemd:

sudo wings --debug
config.yml Contém o símbolo Asas Nunca partilhe. Reiniciar wings após cada mudança. Se o Painel é HTTPS, as asas também devem usar SSL.

4. Portas abertas (UFW)

ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/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/pelican/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 MariaDB muito privilegiada.

6. Configurar 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;
APP_KEY Gravar a Chave APP_KEY arquivo /var/www/pelican/.env Sem ele, os dados criptografados do Painel são irrecuperáveis.

7. Criar o primeiro servidor de jogos

  1. Ovos

    Admin → Ovos / Ninhos: escolha l inquérito (Paper, FiveM, Palworld, etc.) - ver também Pelican Hub.

  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.

8. Verificações

  • Painel HTTPS OK
  • Nó Ligado (coração verde)
  • 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 / Porta das asas / systemctl restart wings
  • O SSL falhou : DNS Uma porta incorreta ou 80 fechada
  • Instalar bloqueados : Docker, disco completo, ovo inválido
  • MariaDB recusou : usuário/host/senha ou bind-address
  • Acoplamento Faltante : curl -sSL https://get.docker.com/ | CHANNEL=stable sh então reiniciar as asas

Guias relacionados