Pplware

Máquinas virtuais com phpVirtualBox

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

Exit mobile version