VirtualBox com phpvirtualbox
Explico neste artigo como instalar e configurar o VirtualBox e acessá-lo via browser com o phpvirtualbox.
Parte 2: Instalando e configurando Apache2
O Apache deverá ser instalado porque iremos hospedar o cliente phpvirtualbox no nosso servidor de virtualização:
# apt-get install apache2 php5
Agora habilite o módulo php5 para o Apache:
# a2enmod php5
Não precisa reconfigurá-lo agora, antes disso vamos configurar o phpvirtualbox.
Crie um arquivo para o "site" do phpvirtualbox:
# cd /etc/apache2/sites-available
# cp default phpvirtualbox
Agora altere as seguintes linhas:
Ative o site:
# a2ensite phpvirtualbox
Baixe, mova e descompacte em /var/www:
# wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.0-7.zip
# cp phpvirtualbox-4.0-7.zip /var/www
# cd /var/www
# unzip phpvirtualbox-4.0-7.zip
# mv phpvirtualbox-4.0-7 phpvirtualbox
# cd phpvirtualbox
Agora vamos editar o arquivo arquivo config.php:
# cp config.php-example config.php
Lembra do usuário e senha que eu pedi para adicionar? Altere a senha se necessário:
A variável $location deve ficar assim:
Altere a linguagem se quiser, eu deixei em português:
Também altere o ip do host para console, este é o ip do seu servidor de virtualização:
Eu também restringi o acesso apenas à pasta do usuário vbox, assim caso alguém precise acessá-lo, não ficará vasculhando o que não deve:
Habilite também esta opção, assim terá mais opções para configurar suas máquinas virtuais:
Agora é só reiniciar o Apache2:
# invoke-rc.d apache2 restart
Abra o browser e algum computador na mesma rede e digite o ip do servidor de virtualização:
http://172.16.1.197/phpvirtualbox
Quando criar as máquinas, desabilite o suporte à USB, se não ele irá dar erro e não a vm não vai rodar!
Para visualizar a VM, vá em:
Configuração > Display > Display Remoto > Habilitar Servidor
Use uma porta específica para cada VM, e coloque o ip do seu servidor.
Qualquer dúvida postem que eu tentarei ajudar!
Obrigado.
Bibliografia: http://code.google.com/p/phpvirtualbox/
# apt-get install apache2 php5
Agora habilite o módulo php5 para o Apache:
# a2enmod php5
Não precisa reconfigurá-lo agora, antes disso vamos configurar o phpvirtualbox.
Crie um arquivo para o "site" do phpvirtualbox:
# cd /etc/apache2/sites-available
# cp default phpvirtualbox
Agora altere as seguintes linhas:
DocumentRoot /var/www /phpvirtualbox
Directory /var/www/phpvirtualbox>
Directory /var/www/phpvirtualbox>
Ative o site:
# a2ensite phpvirtualbox
Baixando e configurando o phpvirtualbox
Este é o link para download:Baixe, mova e descompacte em /var/www:
# wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.0-7.zip
# cp phpvirtualbox-4.0-7.zip /var/www
# cd /var/www
# unzip phpvirtualbox-4.0-7.zip
# mv phpvirtualbox-4.0-7 phpvirtualbox
# cd phpvirtualbox
Agora vamos editar o arquivo arquivo config.php:
# cp config.php-example config.php
Lembra do usuário e senha que eu pedi para adicionar? Altere a senha se necessário:
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'pass';
var $username = 'vbox';
var $password = 'pass';
A variável $location deve ficar assim:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';
var $location = 'http://127.0.0.1:18083/';
Altere a linguagem se quiser, eu deixei em português:
/* Default language. See languages folder for more language options.
* Can also be changed in File -> Preferences -> Language in
* phpVirtualBox.
*/
var $language = 'pt_br';
* Can also be changed in File -> Preferences -> Language in
* phpVirtualBox.
*/
var $language = 'pt_br';
Também altere o ip do host para console, este é o ip do seu servidor de virtualização:
// Host / ip to use for console connections
var $consoleHost = '172.16.1.197';
var $consoleHost = '172.16.1.197';
Eu também restringi o acesso apenas à pasta do usuário vbox, assim caso alguém precise acessá-lo, não ficará vasculhando o que não deve:
// Restrict locations / folders
var $browserRestrictFolders = array('/home/vbox');
var $browserRestrictFolders = array('/home/vbox');
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;
* Note that some of these items may not be translated to languages other th an english.
*/
var $enableAdvancedConfig = true;
Agora é só reiniciar o Apache2:
# invoke-rc.d apache2 restart
Abra o browser e algum computador na mesma rede e digite o ip do servidor de virtualização:
http://172.16.1.197/phpvirtualbox
Quando criar as máquinas, desabilite o suporte à USB, se não ele irá dar erro e não a vm não vai rodar!
Para visualizar a VM, vá em:
Configuração > Display > Display Remoto > Habilitar Servidor
Use uma porta específica para cada VM, e coloque o ip do seu servidor.
Qualquer dúvida postem que eu tentarei ajudar!
Obrigado.
Bibliografia: http://code.google.com/p/phpvirtualbox/
Vou testar agora pela noite
mas muito bem explicado, e com uma ótima ideia
vlws
Abraço