Como tornar o Joomla eo MySql em máquinas separadas do VirtualBox se comunicando?

1

Eu tenho:

  • Uma máquina host do Linux Mint 18.3 (192.168.1.19)
  • Uma máquina virtual do VirtualBox Windows Server 2012 com uma instalação do Joomla no IIS8.5 + PHP7 (192.168.1.8)
  • Uma máquina guest do VirtualBox Windows Server 2012 com uma instalação do MySql Server 5.7 (192.168.1.12)

Ambas as máquinas virtuais têm uma conexão de ponte. Como funcionam as comunicações:

  • O Linux pode fazer ping nas máquinas virtuais Joomla e MySql
  • Ambas as máquinas virtuais podem executar ping no Linux
  • As máquinas virtuais não podem pingar umas nas outras (não sei por que)
  • Do Linux eu posso usar um cliente MySql para conectar ao MySql Server dentro da máquina virtual do Windows

O que eu preciso:

  • Preciso que o Joomla (instalado na primeira máquina virtual) use o banco de dados instalado na segunda máquina virtual

Qualquer ajuda? :)

Como as duas máquinas virtuais não podem se comunicar diretamente (por quê?), eu pensei que no Joomla configuration.php eu poderia definir 192.168.1.19 como o host do banco de dados, e na máquina Linux eu poderia encaminhar todas as conexões MySql de 192.168. 1.8 a 192.168.1.12, no entanto eu não sei como conseguir isso, porque eu fiz algumas tentativas com o iptables, mas eu realmente não sei como usá-lo para realizar o encaminhamento.

    
por Francesco Galgani 11.04.2018 / 12:17

1 resposta

0

Solução para tornar as máquinas virtuais do VirtualBox em comunicação entre si:

  1. Primeiro, atribua novos endereços MAC aleatórios aos Adaptadores de Rede das duas máquinas virtuais (sem fazer isso, não consegui resolver esse problema)

  2. No gerenciador do VirtualBox, vá para "Arquivo", "Preferências", "Rede", adicione uma nova rede NAT (eu a chamei de "JoomlaDatabase"), com Network CIDR = 10.0.2.0/24. Nas opções de rede deste novo NAT criado, desabilite o DHCP (não é necessário desativá-lo, mas é útil para o controle máximo e evitar endereços IP aleatórios atribuídos às máquinas virtuais).

  3. Nas configurações de ambas as máquinas virtuais, abra a configuração do adaptador de rede e anexe-a à "Rede NAT" chamada "JoomlaDatabase".

  4. Desligue as máquinas virtuais.

  5. Reinicie as máquinas virtuais e nas configurações TCP / IPv4 insira esses valores (os IPs DNS são os do OpenDNS): Endereço IP = 10.0.2.5 (Joomla) ou 10.0.2.6 (MySQL); Máscara de sub-rede = 255.255.255.0; Gateway = 10.0.2.1; DNS 1 = 208.67.222.222; DNS 2 = 208.67.220.220.

  6. Desligue e reinicie as máquinas virtuais.

  7. Agora, ambas as máquinas virtuais podem se conectar à Internet e fazer ping com sucesso.

  8. Abra o arquivo configuration.php do Joomla e altere este valor: public $ host = '10 .0.2.6 ';

Isso é tudo: agora o Joomla pode usar o servidor de banco de dados da outra máquina virtual.

    
por 12.04.2018 / 15:49