Para configurar rapidamente ambientes de execução para múltiplas linguagens usando Docker com o Painel Bao, siga estes passos em um servidor CentOS 7.
Passo 1: Preparar o Servider e Instalar o Painel Bao
Obtenha um servidor CentOS 7 e instale o Painel Bao via SSH com o comando:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Passo 2: Instalar o Gerenciador Docker no Painel Bao
No painel do Bao, acesse a Loja de Software e instale o Gerenciador Docker.
Passo 3: Obter a Imagem do CentOS 7
No Gerenciador Docker, busque pela imagem centos:7 e faça o download.
Passo 4: Criar um Contêiner com Mapeamento de Portas
Ao criar o contêiner, defina os mapeamentos de porta conforme a tabela abaixo:
| Porta do Contêiner | Mapeada para (Servidor) | Descrição |
|---|---|---|
| 22 | 222 | Serviço SSH |
| 8888 | 8881 | Serviço do Painel |
| 80 | 81 | Serviço HTTP |
| 443 | 4433 | Serviço HTTPS |
| 3306 | 33060 | MySQL |
| 20 | 200 | |
| 21 | 211 |
Além disso, mapeie o diretório de sites do host para /var/www/html no contêiner.
Passo 5: Instalar o Painel Bao no Contêiner
Entre no contêiner usando o terminal e execute:
apt-get update && apt-get install -y curl && curl -sSL http://download.bt.cn/install/install_6.0.sh -o bt_install.sh && bash bt_install.sh
Salve as credenciais geradas durante a instalação.
Passo 6: Ajustar a Porta do Painel
Para corresponder à porta mapeada, modifique a porta do Painel Bao no contêiner:
echo '8881' > /www/server/panel/data/port.pl && systemctl restart bt
Para manter essa configuração após reinicializações, crie um script de inicialização no host:
echo '#!/bin/bash' > /etc/profile.d/docker_bt.sh && echo 'docker start bt-container && docker exec bt-container bash -c "echo 8881 > /www/server/panel/data/port.pl && systemctl restart bt"' >> /etc/profile.d/docker_bt.sh && chmod +x /etc/profile.d/docker_bt.sh
Passo 7: Acessar o Painel e Configurar o Ambiente
Acesse o Painel Bao via http://IP_DO_SERVIDOR:8881 e instale os ambientes desejados, como PHP, Python, Node.js, etc.
Passo 8: Implantar um Site
No Painel Bao dentro do contêiner, crie um novo site. No host, configurre um proxy reverso no Painel Bao do host para redirecionar a porta 81 para a porta 80 do contêiner.
Coloque os arquivos do site apenas no diretório do contêiner.
Passo 9: Gerar uma Nova Imagem do Contêiner
Após configurar todos os ambientes, salve o contêiner como uma nova imagem para reutilização futura:
docker commit bt-container my-custom-bt:latest
Problemas Comuns
Pergunta: Como acesso o Painel Bao após configurar o contêiner?
Resposta: Use http://IP_DO_SERVIDOR:8881 em um navegador diferente para evitar conflitos de sessão.
Pergunta: Como gerencio o contêiner via SSH?
Resposta: Conecte-se à porta 222 do servidor usando uma ferramenta SSH.
Pergunta: O painel não é acessível após mapear a porta 8888 para 8881?
Resposta: Verifique se a porta 8881 está aberta no firewall do servider e nas regras de segurança.