Vamos baixar a última versão do site:
cd /tmp/ && wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-2.zip
Descompactar:
unzip phpvirtualbox*.zip
Vamos mover para o diretório do Apache:
sudo mv phpvirtualbox-4.3-1 /var/www/html/phpvirtualbox
Gere o arquivo de configuração do phpVirtualbox, use o comando abaixo:
sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
Edite o arquivo de configuração:
sudo vi /var/www/html/phpvirtualbox/config.php
Altere as linhas de deixe conforme abaixo:
var $username = 'vbox';
var $password = 'senha_usuario_vbox';
var $language = 'pt_BR';
Eu também restringi o acesso apenas à pasta do usuário "vbox", assim, caso alguém precise acessá-lo, não ficará vasculhando o que não deve:
// Restrict locations / folders
var $browserRestrictFolders = array('/home/vbox/VirtualBox Vms','/home/vbox/ISOs');
Habilite também esta opção, assim terá mais opções para configurar suas máquinas virtuais:
/* Enable advanced configuration items (normally hidden in the VirtualBox GU I)
* Note that some of these items may not be translated to languages other th an english.
*/
var $enableAdvancedConfig = true;
Agora, crie a pasta "ISOs" em
/home/vbox, esta pasta conterá as ISOs de instalação dos sistemas operacionais:
sudo mkdir /home/vbox/ISOs
Crie um novo arquivo que conterá informações para o Virtualbox, como o usuário do serviço "vboxweb", o que fazer em caso de desligamento de anfitrião etc:
sudo vi /etc/default/virtualbox
Nesse arquivo, coloque as informações abaixo, salve e saia:
VBOXWEB_USER=vbox #usuário do vboxweb
SHUTDOWN_USERS="vbox" #Usuários que podem desligar as VMs
SHUTDOWN=savestate #Salva o estado das máquinas em caso de desligamento do anfitrião
Inicie o serviço Virtualbox Web com o comando abaixo:
sudo /etc/init.d/vboxweb-service start
Abra o navegador e digite o endereço:
http://127.0.0.1/phpvirtualbox
No primeiro acesso, use o login e senha:
Crie uma máquina virtual, prestar atenção nas opções de configurações, não esquecer de habilitar o IO APIC para liberar mais núcleos do processador.
Depois de criada a máquina virtual, precisamos coloca-la para iniciar no boot do Ubuntu, porém, ela deve ser iniciada com o usuário "vbox", para que o phpVirtualbox possa gerenciar as VMs.
Então, vamos fazer o seguinte, crie um script para iniciar cada um. Seguir o modelo abaixo:
vi /etc/init.d/inicia_vms.sh
#!/bin/bash
iniciar()
{
VBoxManage startvm "Windows7" -type headless ##Inicia VM em modo texto
sleep 3
## Adicione outra VMs criadas
}
parar()
{
VBoxManage controlvm "Windows7" acpipowerbutton ## Desliga a VM pelo botão ACPI, pode ser usado poweroff ou outro
# /usr/bin/VBoxManage controlvm Debian poweroff
# Adicione outras VMs Criadas, algumas não suportam desligamento por ACPI
}
case "$1" in
start)
iniciar;;
stop)
parar;;
*)
echo "Formato: /etc/init.d/vboxstart.sh {start|stop}"
exit 1
esac
exit 0
Colocar o usuário "vbox" como dono do arquivo e dar permissão de execução.
Agora, vem o pulo do gato! Para que cada boot as VMs possam iniciar sem que aja interferência humana e nem seja necessário logar, vamos colocar para executar o script no Cron toda vez que iniciar o sistema.
E o melhor, é que podemos dizer com qual usuário podemos usar o comando, assim colocamos o usuário "vbox", pois daí dá certo e o phpVirtualbox poderá gerenciar as VMs.
Editar o arquivo crontab:
# vi /etc/crontab
Colocar a linha abaixo, para cada VM que deverá iniciar com o sistema, somente alterando o local do script:
@reboot vbox /etc/init.d/inicia_vms.sh start
Reinicie o computador, acesse:
http://seuip/phpvirtualbox
E veja se os sistemas estão em execução.
Referências