Esse modelo esta sendo utilizado em um servidor da HP para virtualização de máquinas virtuais e gerenciamento do
VirtualBox pelo browser e sem utilizar a interface gráfica.
Preparação do servidor
Instalação do VirtualBox:
Link direto do VirtualBox 5.0:
Ou também:
# wget http://download.virtualbox.org/virtualbox/5.0.34/virtualbox-5.0_5.0.34-113845~Ubuntu~trusty_amd64.deb
Instalação:
# dpkg -i virtualbox-5.0_5.0.20-106931-Ubuntu-trusty_amd64.deb
Caso de algum erro na instalação, pode ser falta de alguma lib, pode continuar a instalação utilizando:
# apt-get install -f
Download do pacote de extensão:
# wget http://download.virtualbox.org/virtualbox/5.0.34/Oracle_VM_VirtualBox_Extension_Pack-5.0.34.vbox-extpack
Instalação do pacote de extensão:
# vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-5.0.34.vbox-extpack
# apt-get install build-essential dkms --no-install-recommends
Criar o usuário "vbox":
# adduser vbox
Adicionar usuário "vbox" ao grupo do Virtualbox:
# usermod -aG vboxusers vbox
Execute os comandos abaixo para recarregar os módulos do kernel:
# /etc/init.d/vboxdrv setup
Agora a instalação Apache2, PHP e módulos do PHP:
# apt-get install apache2 php5 php5-common php-soap php5-gd --no-install-recommends
Se possível, é importante criar uma estrutura de diretórios em um disco diferente onde está instalado o sistema operacional. Segue um modelo de estrutura que utilizei:
- /vms - Pasta principal onde ficaram as máquinas virtuais ;
- /vms/isos - Pasta para armazenamento das ISOs dos sistemas operacionais;
- /vms/templates - Pasta para armazenamento de templates de servidores (máquinas instaladas sem nenhuma configuração);
- /vms/backups - Pasta para armazenamento de backups de máquinas default (máquinas instaladas com alguma configuração de sistemas ou aplicativos).
Instalação do PHPVirtualBox
Vamos baixar a última versão do site:
# cd /tools/ && wget http://tenet.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
Descompactar o arquivo baixado:
# unzip phpvirtualbox-5.0-5.zip
Mover para o diretório do Apache:
# mv phpvirtualbox-5.0-5 /var/www/html/vbox
Arquivo de configuração do PHPVirtualbox:
# cp /var/www/html/vbox/config.php-example /var/www/html/vbox/config.php
Edite o arquivo de configuração:
# vi /var/www/html/vbox/config.php
Altere as linhas de deixe conforme abaixo:
Obs.: o usuário e senha que será colocado aqui, é do usuário criado no
Linux.
var $username = 'vbox';
var $password = 'senha_usuario_vbox';
var $language = 'pt_BR';
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;
Estrutura de pastas das máquinas virtuais
Atribuir as permissões para toda a estrutura de pastas das VMs para o usuário "vbox":
# chown -R vbox:vbox /vms
Criar 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 do servidor físico:
# 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:
# /etc/init.d/vboxweb-service start
Abra o navegador e digite o endereço:
http://ip_servidor/phpvirtualbox
No primeiro acesso, use o login e senha:
- User : admin
- Pass : admin
Pronto!
Fábio Azevedo
Essitech Tecnologia Open Source