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: 6.255 ]

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

Formatando texto no Open Office

Octave - Programação científica no Linux

Manipulação de arquivos PDF no Linux

Criando service menus para o Konqueror

Desktop em 3D - customizando seu GNU/Linux

  
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!

[2] Comentário enviado por krasnoysibirsk em 05/12/2017 - 11:17h

Bom dia! Ótimo artigo. Gostaria de fazer-lhe uma pergunta: o pacote do virtualbox pra debian não possui o vboxweb? No /etc/init.d/ não encontra-se! Instalei-o tanto pelo repositório oficial, quanto pelo site da Oracle. Em ambas as instalações não consta esse arquivo.

[3] Comentário enviado por fabio_cirino em 07/12/2017 - 15:05h


[2] Comentário enviado por krasnoysibirsk em 05/12/2017 - 11:17h

Bom dia! Ótimo artigo. Gostaria de fazer-lhe uma pergunta: o pacote do virtualbox pra debian não possui o vboxweb? No /etc/init.d/ não encontra-se! Instalei-o tanto pelo repositório oficial, quanto pelo site da Oracle. Em ambas as instalações não consta esse arquivo.


Boa tarde. Muito obrigado.
No caso do Debian ele criar alguns links dos arquivos...
Isso na instalação do pacote do Vbox.
No Debian ele cria esses links para os serviços adicionais.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxdrv.service → /lib/systemd/system/vboxdrv.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxballoonctrl-service.service → /lib/systemd/system/vboxballoonctrl-service.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxautostart-service.service → /lib/systemd/system/vboxautostart-service.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxweb-service.service → /lib/systemd/system/vboxweb-service.service.

voce pode ver os comandos do virtual box digitando vbox e <tab>

Lembrando que o phpvirtualbox só funciona na versão do virtual box 5.0

Qualquer duvida pode perguntar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts