Saiba como administrar e criar máquinas virtuais do VirtualBox pelo navegador web usando outro computador

PHPVIRTUALBOX-header

O VirtualBox é uma aplicação gratuita que oferece os recursos da virtualização, que nos permite criar e administrar ambientes computacionais virtuais. Além do suporte ao ambiente desktop, que pode ser instalada e usada normalmente por um usuário doméstico, o VirtualBox também permite a administração dos seus recursos remotamente. Então, para que seja possível a gestão de máquinas virtuais (criação e remoção, por exemplo) remotamente por um navegador web, existe uma ferramenta opensource chamada phpvirtualbox. Ela ajuda a simplificar a vida do administrador e ainda evita que o mesmo fique utilizando diretamente a máquina onde está instalado o VirtualBox.

AUMENTE SUA PRODUTIVIDADE!
Crie e administre aplicações entre ambientes diferentes. Tenha agilidade e padronização na entrega dos serviços de TI. E, assim, ganhe tempo e seja eficiente na entrega desses serviços. Saiba como

Ao configurar o phpvirtualbox, é possível acessá-lo usando o gerenciador de máquinas virtuais a partir de outro computador que esteja em rede e use os navegadores web mais comuns, como Firefox, Internet Explorer, Opera, Safari ou Chrome.

Para instalá-lo é preciso ter um ambiente com o servidor web Apache com suporte ao PHP.

 

AMBIENTE UTILIZADO

 

 

CONFIGURAÇÃO DO AMBIENTE

 

Primeiramente, é preciso instalar os pré-requisitos de funcionamento do VirtualBox

$ sudo apt-get install build-essential dkms unzip -y

 

Depois, reinicie o servidor para surtir efeito a instalação dos pacotes.

 

INSTALANDO E CONFIGURANDO O VIRTUALBOX

 

Para instalar e configurar o VirtualBox no servidor Ubuntu, edite o arquivo de repositórios do Ubuntu e adicione a linha com o repositório do VirtualBox atualizado:

 

$ sudo nano /etc/apt/sources.list

 

Adicione essa linha no final do arquivo /etc/apt/sources.list :

 

 

E adicione a chave pública para baixar os pacotes do repositório oficial do VirtualBox:

 

$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add –

 

Agora, atualize a lista de repositórios do sistema e instale o VirtualBox 4.3 na máquina:

$ sudo apt-get update && sudo apt-get install VirtualBox-4.3 -y

 

Pronto!!! VirtualBox instalado!

 

Depois de instalado, é preciso adicionar um usuário de sistema que fará parte do grupo VBOXUSERS criado na instalação do VirtualBox. No meu caso o usuário é o linuxdescomplicado:

 

Crie o usuário “linuxdescomplicado” com senha “123456”:

 

$ sudo adduser linuxdescomplicado

 

E depois, adicione-o ao grupo:

 

$ sudo usermod -aG vboxusers linuxdescomplicado

 

Agora, verifique se a instalação do VirtualBox foi bem sucedida, executando o comando abaixo:

 

sudo /etc/init.d/vboxdrv status

 

A saída deve ser igual a essa:

 

Caso não seja exibida essa mensagem, execute o comando abaixo:

 

$ sudo /etc/init.d/vboxdrv setup

 

INSTALANDO PACOTE DE COMPLEMENTOS DO VIRTUALBOX

 

Você pode fazer o download do pacote de complementos mais atual aqui.

 

Contudo, o pacote utilizado nesse ambiente pode ser baixado executando o comando:

 

$ wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

 

Para instalá-lo, execute:

 

$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

 

INSTALANDO E CONFIGURANDO O PHPVIRTUALBOX

 

Como dito, o phpvirtualbox opera sobre o Apache (servidoweb) e com suporte ao PHP. Portanto, para instalá-los, execute o comando:

 

$ sudo apt-get install apache2 php5 libapache2-mod-php5

 

Além disso, é preciso instalar o pacote php-soap. Requisito para o funcionamento do phpvirtualbox.

$ sudo apt-get install php-soap

 

E depois, reinicie o servidor web:

$ sudo /etc/init.d/apache2 restart

 

Por fim, baixe a última versão do phpVirtualBox no site oficial.

 

Nesse ambiente foi utilizado a versão 4.3.1, obtido da seguinte forma:

wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip

 

Extrai-o através do comando:

 

$ unzip phpvirtualbox-4.3-1.zip

 

Agora, transfira a pasta para o diretório de páginas do Apache:

 

$ sudo mv phpvirtualbox-4.3-1 /var/www/html/phpvirtualbox

 

Por fim, configure da seguinte maneira o phpvirtualbox para torná-lo disponível:

 

Crie um arquivo config.php através do arquivo de configuração de exemplo:

sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

 

Depois edite-o e edite as informações abaixo:

,br>

sudo nano /var/www/html/phpvirtualbox/config.php

 

 

Insira o usuário do sistema, anteriormente. Com a sua respectiva senha.

 

Depois, crie o arquivo:

$ sudo nano /etc/default/virtualbox

 

E insira o usuário criado nesse arquivo:

 

 

Agora, reinicie o serviço do VirtualBox:

$ sudo /etc/init.d/vboxweb-service start

 

ACESSANDO O VIRTUALBOX REMOTAMENTE PELO NAVEGADOR

 

Pronto!! Agora acesse outra máquina que possa ter conectividade com o servidor Web criado e informe a URL com o endereço IP do servidor: http://IP-SERVIDOR-WEB/phpvirtualbox

 

O acesso de administrador é através do usuário admin e senha admin

 

 

Ricardo Ferreira

Ricardo Ferreira

Fundador do Linux Descomplicado - LD.

Sempre em busca de novos conhecimentos, preza por conteúdo de qualidade e auto-explicativo. Por isso, persiste em criar um site com artigos relevantes para todos os leitores do Linux Descomplicado!
Ricardo Ferreira

Comentários

comentários


VOCÊ TAMBÉM PODERÁ LER...

  • Samati Malam

    Olá agradeço muito pela aula, mas estou tendo problemas com esta linha: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add – Quero que dê uma olhada nela p’ra mim. Agradeço desde já.

  • Samati Malam

    Configurei até ao fim, depois recebi ésta sms quado estava conectando via navegador: Exception Object
    (
    [message:protected] => Could not connect to host (http://127.0.0.1:18083/)
    [string:Exception:private] =>
    [code:protected] => 64
    [file:protected] => /var/www/html/phpvirtualbox/lib/ajax.php
    [line:protected] => 128
    [trace:Exception:private] => Array
    (
    )

    [previous:Exception:private] =>
    )

    Não consegui acessar, me ajude por favor.

  • Thiago Fernando

    Configurei tudo Certo sem erros mais o meu problema foi que eu instalei o Virtual Box 5 e o phpvirutalbox não tem versão para o virtual box 5 quando vou acessar ele da essa mensagem a abaixo

    This version of phpVirtualBox (4.3-3) is incompatible with VirtualBox 5.0.0. You probably need to download the latest phpVirtualBox 5.0-x.

    ai ele pede pra eu clicar em um link para baixar o phpVirtualBox 5.0-x. só que o link direciona para a pagina do phpVirtualBox4.3-3 eu ate consigo criar as maquinas virtuais só não consigo iniciar elas , se alguém souber onde posso encontrar o phpVirtualBox 5.0-x por favor me informe

  • linux10complica

    Olá @hiltonmoreira:disqus

    sem dúvidas, para ambiente de produção, o VirtualBox entra numa lista muita concorrida e; acaba ficando nas últimas opções a serem escolhidas.

    Eu, particularmente, trabalho com o XenServer http://xenserver.org/ Ele trabalha com suporte a paravirtualização.

    Contudo, essa distro que você comentou parece ser uma boa opção também; principalmebte pelo fato de trabalhar com KVM.

  • Leandro Branco

    Ótimo tutorial consegui instalar tranquilamente, porém quando vou add uma VM a partir de um disco existente a tela que aparece no “192.168.xxx.xxx/phpvirtualbox” aparece em branco, não lista os diretórios. como posso resolver o problema? caso seja algum problema. Muito grato.

  • Tiago Sales

    Ótima matéria!!!