Configuração de Ambientes para PHP, Java, Python e Node.js com Docker e Painel Bao no CentOS

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.

Tags: Docker CentOS BaoPanel PHP Python

Publicado em 7-16 21:09