fgrillo.net Blog do grillo

11Jan/093

Instalando uma máquina virtual como servidor com o VirtualBox

  • english
  • portuguese

Depois de 4 meses sem internet em casa, cá estamos novamente! Dessa vez resolvi instalar o VirtualBox para explorar um pouco, já tive algumas experiências com ele a um tempo atrás e digamos que ele rodou Age of Empires 2 melhor do que o VMWare quando testei :D.

Para quem não conhece, o VirtualBox é um framework de virtualização desenvolvido pela innotek e comprado pela Sun, sim! a dona do MySQL, Java, OpenOffice entre muitos outros softwares famosos.

O objetivo desta empreitada foi instalar uma máquina virtual para utilizar como servidor para pequenos projetos e para aprender. Criei uma máquina com Debian Etch, sem interface gráfica sobre o VirtualBox instalando em um openSuse 11.0. Assim que terminou a instalalação do sistema, instalei o apache, mysql, ssh e companhia. Agora temos a parte interessante, como fazer o sistema hospedeiro acessar os servidores e aplicações instaladas na máquina virtual.

Com a interface de rede da máquina virtual configurada para NAT, basta adicionar as regras de mapeamento de portas entre o hospedeiro e a máquina virtualizada. Para acesso ao apache, teríamos a seguinte sequência de comandos (devem ser realizados com a máquina virtual desligada):

$ VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" TCP

$ VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" 80

$ VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" 8080

Feito isso, podemos ligar a máquina e testar! Se o apache estiver configurado e funcionando na máquina virtual, basta acessar http://localhost:8080 no sistema hospedeiro que você estará acessando uma página do servidor instalado na máquina virtual.

Nas linhas de comando acima o nome "Debian" refere-se ao nome dado a máquina virtual no VirtualBox, o trecho "apache" pode ser substituído por qualquer coisa, apenas descreve o nome da configuração e poderia ser trocado por "chuchu", por exemplo, e funcionaria da mesma forma. Também as portas utilizadas são exemplos do meu caso, mas podem ser trocadas pelas portas que achar melhor. O manual do VirtualBox nos lembra que em sistemas hospedeiros linux, as portas menores do que 1024 não poderão ser utilizadas no "HostPort" pois são reservadas para aplicações executadas pelo root e caso ocorra a máquina virtual não irá iniciar.

A única questão que não consegui resolver até o momento é o fato de não conseguir me conectar no mysql da máquina virtual e recebo a seguinte mensagem de erro:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

Se alguém tiver alguma dica, por favor comente!

Até a próxima.

Post to Twitter Post to Delicious Post to Digg Post to Facebook

Tagged as: 3 Comments