VirtualBox com phpvirtualbox

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

[ Hits: 52.722 ]

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


Introdução



O desenvolvimento desse artigo partiu da necessidade de configurar um servidor de virtualização, mesmo sem processador que possua essa funcionalidade, o qual é um dos requisitos mínimos para instalação de sistemas como o Xen Server.

Utilizei um processador AMD Athlon(tm) 64 Processor 3800+ com 2GB de memória DDR400 e o sistema operacional GNU/Linux Debian Squeeze.

Instalando e configurando o VirtualBox 4.0

Primeiramente vamos adicionar os repositórios para a instalação do VirtualBox-4.0. Adicione o repositório no final do arquivo /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Agora adicione a public-key do repositório:

# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Atualize a lista de pacotes:

# apt-get update

E é só instalar:

# apt-get install virtualbox-4.0

Instale também o Extension Pack para o VirtualBox, iremos usar para o console:

# wget http://download.virtualbox.org/virtualbox/4.0.12/Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack
# VboxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack

Adicione um usuário chamado vbox que será utilizado pelo phpvirtualbox para acessar o serviço:

# adduser vbox

Senha: pode por qualquer uma, mas lembre-se: iremos usá-la no arquivo config.php que falarei mais adiante.

Configurando o VboxWeb-Service

Crie um arquivo chamado /etc/default/virtualbox com o seguinte conteúdo:

VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
INSTALL_DIR=/usr/bin/virtualbox

Agora tente dar um start no serviço:

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

Ele tem que rodar, não adianta seguir em frente sem rodar o vboxweb-service.

    Próxima página

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

Programas em Modo Texto (on Shell)

Como acessar outras máquinas Linux remotamente

Container Elastic Stack para visualização de logs do Proxy Squid

Internet Explorer: Esse fenômeno

Criando um LiveCD do FreeBSD

  
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