Gerencie suas máquinas virtuais do VirtualBox via Web #phpVirtualBox

Com VirtualBox é possivel executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade de memória, interfaces de rede), o que permite diminuir a administração de drivers nas máquinas virtuais, e transferir uma máquina virtual entre servidores físicos diferentes.

Existem várias ferramentas de virtualização disponíveis.

Microsoft Virtual Server 2005 R2 – disponível para plataforma x86 e x86_64 bits. Suporte: Somente Windows.
Qemu – ferramenta de virtualização de código aberto disponível para windows, mac e Linux.
Vmware – Disponível para Windows e Linux.
VirtualBox – Aplicativo de código aberto disponível para Windows, Mac, Linux e Solaris.
Xen – Suporta Windows, bem como distribuições Linux.

O VirtualBox inicialmente foi lançado sob licença proprietária, mas mais tarde (2007) a Oracle Corporation começou a lançá-lo sob GNU General Public License. Escrito completamente em C, C ++ e Assembly Language está disponível para Windows, OS X, Linux e Solaris.

INSTALAÇÃO:
Debian 8 Jessie / Debian 9 Stretch, recomendo uma instalação limpa do Debian

Adicione o repositório do virtualbox

Para Debian 8 Jessie

Para Debian 9 Stretch

Vamos a instalação, a versão 5.1 (nesta data 19/06/17) ainda não tem uma versão compatível com o phpVB, por isso irei instalar a versão 5.0

Faça download dos pacotes extras https://www.virtualbox.org/wiki/Downloads como instalei a versão 5.0 irei baixar a versão correspondente: (If you are using VirtualBox 5.0.40, please download the extension pack here.)

Instale os pacotes extras


Responta Yes (y)

Vamos executá-lo como o nosso usuário vbox, porque ele não precisa acessar o resto do seu sistema.

Defina uma senha para seu usuario vbox

Diga ao seu sistema qual usuário vai executar o VirtualBox.

Faça com que o vboxweb-service inicie no boot. Como dito acima nosso usuário não precisa ter acesso total ao sistema, entao vamos instalar o sudo e roda-lo via sudo.

Adicione no /etc/rc.local o comando para iniciar junto com o boot.

Debian 8 Jessie:

Insira antes de exit 0

Debian 9 Stretch:
É necessário criar este arquivo e dar permissões de execução.

Altere as permissões, e colocaremos para iniciar com o sistema.

Vamos instalar o serviço web + php

Debian 8 Jessie:

Debian 9 Stretch:

Entre no diretório do usuário vbox, baixe o phpvirtualbox, extraia o mesmo e altere as configurações necessárias. Nosso arquivos vão ficar todos nesta pasta.

Crie um atalho dentro do diretório do apache para podermos acessar via web.

Para concluir vamos reiniciar nosso servidor

Agora acesse:
http://IP-SERVIDOR/phpvirtualbox/
Usuário: admin
Senha: admin

Alterando a senha padrão.

Clique no menu: File -> Change Password


Insira a nova senha.

Alterando o idioma para PT-BR.

Clique no menu: File -> Preferences…

Selecione na esquerda Language, e escolha Português (Brasil)

Criando uma maquina virtual.
O procedimento para criação de uma VM é igual ao que você já conhece na versão desktop.

Para acessar remotamente você precisa ativar a tela remota:

Você pode colocar suas ISOs no diretório do usuário vbox:

😉

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

6 Resultados

  1. Fábio Holliday disse:

    Excelente, tudo redondinho!

  2. Humberto Guimarães disse:

    Muito obrigado por compartilhar… excelente trabalho e de fácil entendimento para mais leigos como eu e precisando de resolver um probleminha… obrigado!

  3. Rafael disse:

    amigo, parabens pelo seu tutorial, foi o mais perto que cheguei de um tutorial bom. infelizmente estou tendo um problema.
    quando eu tento acessar a pagina ele da um erro

    eu criei um pastebin pra ficar mais pratico e deixar tudo em um local so. a primeira parte eh o erro e depois tem o arquivo config.php.. se puder me ajudar agradeco demais

    https://pastebin.com/e0zZrMur

  4. Enio disse:

    Fiz todo o procedimento e funcionou, mas não aparece o pack extra conectado via web. No local aparece, na interface gráfica.
    O que pode ser?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *