VirtualBox com PHPvirtualbox em Servidor Ubuntu 14.04

Um passo a passo para instalação do VirtualBox no Ubuntu server 14.04 com o PHPvirtualbox.

[ Hits: 1.666 ]

Por: Fabio Azevedo em 05/05/2017 | Blog: http://essitech.blogspot.com.br/


Introdução



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

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

E Ink - Leitor de E-Book Kindle e Amazon Cloud Reader

Instalação de template para monitoramento de servidor Squid e servidor LDAP no CACTI (Debian)

Configurando o OpenOffice

As vulnerabilidades do IRC

Criando pacotes no Slackware

  
Comentários
[1] Comentário enviado por sergeimartao em 05/05/2017 - 15:23h

Cirino, finalmente publicou o artigo!!
Esta de parabéns, não testei ainda, mas é muito bom ter esse tipo de documentação online!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts