VirtualBox com phpvirtualbox

Explico neste artigo como instalar e configurar o VirtualBox e acessá-lo via browser com o phpvirtualbox.

[ Hits: 52.985 ]

Por: ricardo ledo de tulio em 16/09/2011


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:

DocumentRoot /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';

A variável $location deve ficar assim:

/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
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';

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';

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');

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;

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/

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando e configurando Apache2
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Atualizando do Slackware 9 para 10.0

Metisse (3D Desktop): Um novo conceito de interface gráfica!

Ambiente gráfico LXDE

Rust - Uma nova linguagem de programação

Como manter GNOME2 em Sabayon Linux

  
Comentários
[1] Comentário enviado por dimasdaros em 16/09/2011 - 10:33h

Opa, perfeito =D

Vou testar agora pela noite
mas muito bem explicado, e com uma ótima ideia

vlws
Abraço

[2] Comentário enviado por zemel em 17/09/2011 - 08:46h

Eu testei, mais não funcionou.
Deu-me a seguinte menssagem:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Abraços

[3] Comentário enviado por zemel em 17/09/2011 - 10:28h

Já conseguí, mais á ainda um problema
Só vejo o sistema da maquina virtual numa telinha de pré-visualização.
Como faço pra viazualizar o sistema, ou ainda polo en full ecram?

Abraços

[4] Comentário enviado por ledo em 17/09/2011 - 21:54h

Você tem duas opções:

1ª: Se você perceber, tem um botão chamado console, é onde você visualiza as máquinas virtuais, mais eu ainda não consegui configurar o teclado naquele modo!6
2ª: Usar o rdesktop, instala ele, define uma porta específica para cada computador virtual e acessa pelo resktop:
$ sudo apt-get install rdesktop
$ rdesktop 172.16.1.122:3389 -g 640x480 -k pt-br
se quiser full screen é só trocar o "-g 640x480" por "-f"

Espero ter ajudado!

abraços!

[5] Comentário enviado por ledo em 17/09/2011 - 22:01h

zemel, verifique o arquivo /etc/apache2/sites-available/default se está configurado corretamente!
Essa mensagem "Its works!" é a página index default do apache! Onde deveriam estar os arquivos dentro de phpvirtualbox! por default o apache direciona para o diretório /var/www, e fizemos uma alteração neste aquivo, onde é direcionado para /var/www/phpvirtualbox!

Reveja os passos onde cito a configuração do apache!

Abraços!

[6] Comentário enviado por will_drop em 19/09/2011 - 09:50h

Bom dia, excelente ferramenta, porem não obtive exito, estou tentando coloca-la em meu pc msm, ou seja localhost porem a conexão com o host não é realizada:

msg do erro: "Could not connect to host"

tentei modificar as configurações, mas não sai do lugar.

poderia me ajudar?

desde ja, obrigado.

[7] Comentário enviado por ledo em 19/09/2011 - 10:31h

Verifique se o apache está funcionando novamente, provavelmente não! verifique também o arquivo /etc/apache2/sites-available/default , olhe se você extraiu os arquivos no diretório correto! você digitou somente localhost ou localhost/phpvirtualbox? tente a segunda opção!

Provavelmente o erro foi na configuração do apache!

Espero ter ajudado!

Eu quem agradeço!

Abraços

[8] Comentário enviado por cmathedi em 20/09/2011 - 23:53h

Fiz a instalação conforme o artigo mas quando digito o login e a senha para acessar via web aparece a seguinte mensagem. "Could not connect to host", ao clicar em detalhes aparece isto...


Exception Object
(
[message:protected] => Could not connect to host
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/www/phpvirtualbox/lib/vboxconnector.php
[line:protected] => 107
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /var/www/phpvirtualbox/lib/vboxconnector.php
[line] => 238
[function] => __vboxwebsrvConnect
[class] => vboxconnector
[type] => ->
[args] => Array
(
)

)

[1] => Array
(
[file] => /var/www/phpvirtualbox/lib/auth/Builtin.php
[line] => 21
[function] => connect
[class] => vboxconnector
[type] => ->
[args] => Array
(
)

)

[2] => Array
(
[file] => /var/www/phpvirtualbox/lib/ajax.php
[line] => 109
[function] => login
[class] => phpvbAuthBuiltin
[type] => ->
[args] => Array
(
[0] => vbox
[1] => vbox
)

)

)

[previous:Exception:private] =>
)

Alguem poderia me ajudar?

Obrigado desde já...

[9] Comentário enviado por ledo em 21/09/2011 - 00:35h

cmathedi,

O phpvirtualbox não conseguiu se conectar com o host, no caso, o vboxweb-service não deve ter iniciado! verifique se o serviço vboxweb-service foi iniciado com sucesso! se sim, verifique o ip configurado no phpvirtualbox, se aponta corretamente para servidor que roda o vboxweb-service!

Se isso não der certo, poste novamente!

Obrigado!

Até!

[10] Comentário enviado por cmathedi em 21/09/2011 - 20:26h

Boa noite,

Percebi que tinha algumas configurações erradas, corrigi e conferi tudo tudo mas ainda ocorre a mesma mensagem...

Obrigado

[11] Comentário enviado por ledo em 21/09/2011 - 20:50h

Primeiro verifique se o vboxweb-service está funcionando:

# /etc/init.d/vboxweb-service status

Deverá surgir esta mensagem:
Checking for VBox Web Service ...running

Caso contrário, verifique a permissão do arquivo /etc/default/virtualbox

Também verifique se o usuario vbox foi adicionado corretamente! remova e adicione ele,
# adduser vbox
passwd: pass

e informe isto ao arquivo /var/www/phpvirtualbox/config.php em:

/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'pass';

O vboxweb-service não está funcionand corretamente, ou o usuário e senha utilizado pelo phpvirtualbox para acessar o servidor está incorreta! isso é o que geralmente ocorre!

[12] Comentário enviado por cmathedi em 21/09/2011 - 23:25h

Pelo que vi esta tudo certo, o serviço esta rodando conforme o status Checking for VBox Web Service ...running. e o usuario esta com a senha certa, consegui logar via ssh no servidor com o usuario vbox e a senha tambem esta cadastrada no /var/www/phpvirtualbox/config.php, a unica coisa que observei que esta diferente é a versão do virtualbox que é a 4.1 mas baixei o VirtualBox 4.1.x.

O usuario e senha na pagina é do usuario vbox, certo?

Obrigado

[13] Comentário enviado por ledo em 22/09/2011 - 00:28h

não não, no artigo eu desbilitei a autenticação! se você abilitar, na hora de logar no phpvirtualbox tem que user o usuário admin e senha admin e depois alterar

no caso da versão do virtualbox, acho que não tem problema se você estiver usando o phpvirtualbox para o virtualbox 4.1, porque tem uma versão para o 4.0 e outra para o 4.1, não sei se isso pode ocasionar algum erro! mais creio que o problema não seja a versão!

Se você habilitar autenticação no arquivo /var/www/phpvirtualbox/config.php, vai ter que usar usuário admin e senha admin

[14] Comentário enviado por will_drop em 23/09/2011 - 08:29h

Então volto a dizer que a ferramenta é uma excelente ideia, e o artigo também.

Porem li e reli o artigo algumas vezes e não encontrei o que você comentou:

[...][13] Comentário enviado por ledo em 22/09/2011 - 00:28h:

não não, no artigo eu desbilitei a autenticação! se você abilitar, na hora de logar no phpvirtualbox tem que user o usuário admin e senha admin e depois alterar[...]

Então tentei com o usuário Admin e senha Admin e consegui logar perfeitamente.

aqui na empresa, tenho alguns hosts com ubuntu local, que estão com uma VM windows para rodar o ERP com acesso RDP

saberia me informar se existe algum parametro onde possa informar a pasta onde ficam todos os homes?

se é obrigatorio para uso via web o arquivo OVF?

Obrigado.

[15] Comentário enviado por rofresi em 02/11/2011 - 09:40h

Ola Ricardo, nada como um dia de FINADOS para ressucitar esse Tópico... rsrsrs

Então amigão, estou tendo dificuldades terriveis para conseguir o sucesso no qual seu post foi publicado...

Apliquei todos os procedimentos, mencionados em seu post... mas sem sucesso...
ocorre um erro similiar a um ja postado...

(Could not connect to host)

Ou seja nao esta conseguindo se conectar ao servico... (vboxweb-service)

Detalhe, qdo eu digito esse comando.
ll /etc/init.d/v*

ele retorna,
-rwxr-xr-x 1 root root 6138 2011-08-29 12:46 /etc/init.d/virtualbox*
-rwxr-xr-x 1 root root 10830 2011-05-31 11:44 /etc/init.d/vz*
-rwxr-xr-x 1 root root 2243 2011-05-31 11:44 /etc/init.d/vzeventd*

Ou seja acho q esse serviço, nao existe...

Agora vem a pergunta, onde esta mencionado essa instalação em seu post? como eu posso fazer o reparo da mesma???

Valeu amigao, fico no aguardo!
[]'s



Obs:
Estou utilizando a distro Ubuntu Server 11.04, + o VB 4.1.2;
Detalhe, ja tenho o virtual box instalado (modo grafico);

[16] Comentário enviado por andre.cruz em 02/11/2011 - 21:11h

hauhauahaa
Poxa rofres, "nada com um dia de FINADOS" hehehe
Executei os mesmos passos acima no ubuntu 10.10 e esta indo bem, estou criando a primeira maquina virtual, mas ficou a mesma pergunta já feita acima "
não não, no artigo eu desbilitei a autenticação! se você abilitar, na hora de logar no phpvirtualbox tem que user o usuário admin e senha admin e depois alterar[...]" Onde vc desabilitou essa opção aqui, tbm só conseguir logar usando admin,admin...mas por medidas de segurança.. quero alterar as mesmas..

Valeu e meus parabéns pelo artigo.. repetindo os passos não teve erro.

[17] Comentário enviado por pakitao em 26/03/2012 - 11:10h

Olá parceiro, bom fiz todos esses passos no post, porém qndo digito o usuário e a senha fica carregando e depois aparece essa mensagem de erro:

Detalhe: verifiquei se o serviço está funcionando, e está tudo ok.

" Error logging in to vboxwebsrv."


Quando clico em detalhes aparece isso:
Exception Object
(
[message:protected] => Error logging in to vboxwebsrv.
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/www/vbox/lib/vboxconnector.php
[line:protected] => 188
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /var/www/vbox/lib/auth/Builtin.php
[line] => 45
[function] => connect
[class] => vboxconnector
[type] => ->
[args] => Array
(
)

)

[1] => Array
(
[file] => /var/www/vbox/lib/ajax.php
[line] => 119
[function] => login
[class] => phpvbAuthBuiltin
[type] => ->
[args] => Array
(
[0] => vbox
[1] => 123456
)

)

)

[previous:Exception:private] =>
)

[18] Comentário enviado por finolinux em 29/03/2012 - 22:46h

Muito bom o Tutorial, só um observação a fazer: Assim que finalizar toda a instalação e for acessar
devemos colocar: http://ip-do-servidor/phpvirtualbox e quando pedir usuario e senha colocar: admin e senha admin. Pois eu perdi um tempão pois esta colocando usuario e senha que eu havia adicionado durante a instalação. (vbox e senha)
Mas é isso, belo material.


[19] Comentário enviado por kleber-rr em 06/08/2013 - 15:52h

Boa tarde,

Ótimo tutorial.

Mas, estou com um problema. Tenho um servidor Debian Squeeze sem modo gráfico e segui o seu tutorial. Tudo funcionou, porém o Habilitar Tela Remota não se mostra disponível pra mim (quando tento acessar pelo PhpVbox).

Alguma dica?

[20] Comentário enviado por eeds em 29/09/2013 - 15:39h

Eu tive este problema quando precisei trocar o ip do servidor, segue abaixo a solução encontrada.

Problema: Could not connect to host

Alterar ip em
/etc/default/virtualbox

Linha:

VBOXWEB_HOST= ip_do_servidor_aqui

e também em

/var/www/phpvirtualbox/config.php

Linha:

/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://ip_do_servidor_aqui:18083/';

Linha:

// Host / ip to use for console connections
var $consoleHost = 'ip_do_servidor_aqui';

Depois executar como root:
# service vboxweb-service restart

Espero que ajude quem esteja com dificuldades de acessar o phpvirtualbox abraços...

[21] Comentário enviado por mdunguel em 21/10/2013 - 11:19h

Bom dia.
Tenho um servidor DHCP na minha rede.
Montei um servidor para fazer virtualização.
Neste DHCP, eu reservei um IP para o meu servidor de virtualização.
Neste artigo, está sendo atribuído um IP fixo para o servidor de virtualização.
No meu caso, como eu faço?


[22] Comentário enviado por lelecomb em 12/04/2017 - 12:07h

Brother, tutorial muito show... parabéns. Mas eu preciso de um help: quando eu vou add uma nova VM, no "192.168.xxx.xxx/phpvirtualbox/", através de um disco existente a tela "Acrescentar uma máquina existente" aparece em branco não lista os diretórios. podes me ajudar, como posso visualizar os diretórios?

OBS: eu já add o diretório que eu preciso em:

// Restrict locations / folders
var $browserRestrictFolders = array('/','/home/servidor');


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts