Hoje em dia a virtualização é, ou deveria ser, largamente utilizada. É possível termos dezenas de servidores com inúmeros propósitos dentro de uma (ou mais) máquina(s) física(s). É fantástico e de extrema utilidade!
Para quem usa o Virtualbox e pretende remotamente fazer a gestão das suas máquinas virtuais pode usar o phpVirtualBox. É simples e basta que tenha um browser à mão. Hoje vamos aprender a instalar o VirtualBox e o phpvirtualbox.
Instalar o VirtualBox e o phpvirtualbox
Este guia vai indicar quais os passos necessários para a instalação e configuração do VirtualBox e do phpvirtualbox, assumindo que estão a usar uma instância do Ubuntu Server 14.04. O projeto phpvirtualbox funciona em outras distribuições mas os passos são ligeiramente diferentes.
Instalação do software necessário
Atualizar o Ubuntu e instalar os pacotes essenciais:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
Instalar o VirtualBox
Vamos começar por obter e instalar uma das últimas versões do Virtualbox (neste caso a versão a 64 bits, para outras versões aceder aqui)
wget http://download.virtualbox.org/virtualbox/4.3.24/virtualbox-4.3_4.3.24-98716~Ubuntu~raring_amd64.deb
sudo dpkg -i virtualbox-4.3_4.3.24-98716~Ubuntu~raring_amd64.deb
Vamos agora fazer o download e instalar o pacote de extensões do VirtualBox:
wget http://download.virtualbox.org/virtualbox/4.3.24/Oracle_VM_VirtualBox_Extension_Pack-4.3.24-98716.vbox-extpack
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.24-98716.vbox-extpack
sudo ls /etc/init.d | grep vboxweb-service
O output do último comando introduzido deverá ser este:
vboxweb-service
De seguida instalamos o Apache, fazemos o download do phpVirtualBox e colocamos tudo no sítio certo:
sudo apt-get install apache2 php5 libapache2-mod-php5 unzip
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-2.zip
sudo unzip phpvirtualbox-4.3-2.zip -d "/var/www" && sudo mv /var/www/phpvirtualbox-4.3-2 /var/www/phpvirtualbox
Configuração da instalação
Para que tudo funcione corretamente é necessário criar uma conta de utilizador especificamente para o phpVirtualBox. Neste exemplo vamos utilizar o nome utilizadorVB.
sudo adduser utilizadorVB --ingroup vboxusers
Posto isto, vamos editar o ficheiro de configuração do phpVirtualBox e adicionar as nossas informações:
sudo cp /var/www/phpvirtualbox/config.php-example /var/www/phpvirtualbox/config.php
sudo nano /var/www/phpvirtualbox/config.php
Actualizem o ficheiro, seguindo este exemplo:
/* Username / Password for system user that runs VirtualBox */
var $username = 'utilizadorVB';
var $password = 'a_sua_password_aqui';
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://localhost:18083/';
Assim que isto estiver terminado vamos atualizar as configurações do VirtualBox:
sudo nano /etc/default/virtualbox
Acrescentando a seguinte linha:
VBOXWEB_USER=utilizadorVB
O último ficheiro que temos para alterar é o do Apache, como tal:
sudo nano /etc/apache2/sites-enabled/000-default.conf
E modificam o ficheiro para:
DocumentRoot /var/www/phpvirtualbox
Para finalizar, temos de reiniciar os serviços para que as nossas alterações e configurações surtam efeito:
sudo service apache2 restart && sudo service vboxweb-service restart
Testar tudo!
Se seguiram o tutorial corretamente tudo deverá estar bem configurado. Para verificar se está ou não a funcionar basta abrir o endereço do vosso computador no browser. Deverá aparecer uma imagem igual a esta:
Username: admin
Password: admin
Assim termina o tutorial de como gerir máquinas virtuais com phpVirtualBox.
Dúvidas ou sugestões serão sempre bem-vindas!
Extra
Desenvolvi um script em Bash que inicia as máquinas virtuais assim que o computador é ligado e guarda o seu estado assim que este é desligado. Podem consultar o mesmo aqui.
Por Rafael Almeida para PPLWARE.COM