VirtualBox · 2 min read · Nov 30, 2025

Gerenciando Uma Instalação Headless do VirtualBox Com phpvirtualbox (Ubuntu 14.04 LTS)

Gerenciando Uma Instalação Headless do VirtualBox Com phpvirtualbox (Ubuntu 14.04 LTS)

Versão 1.0
Autor: Falko Timme, atualizado por Srijan Kishore

phpvirtualbox é uma interface web para o VirtualBox escrita em PHP que permite acessar e controlar instâncias remotas do VirtualBox. Ele tenta se assemelhar ao GUI do VirtualBox o máximo possível para facilitar o trabalho com ele. É uma boa substituição para o GUI do VirtualBox se você executar o VirtualBox em servidores headless (como no tutorial VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.3 Em Um Servidor Headless Ubuntu 14.04). Este tutorial explica como instalar o phpvirtualbox em um servidor Ubuntu 14.04 para gerenciar um VirtualBox headless instalado localmente.

Não dou nenhuma garantia de que isso funcionará para você!

Nota: Se o link acima não funcionar, você pode usar https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server

1 Nota Preliminar

Estou assumindo que um VirtualBox headless já está instalado no servidor Ubuntu 14.04 local, por exemplo, conforme descrito no tutorial VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.3 Em Um Servidor Headless Ubuntu 14.04.

Estou executando todos os passos deste tutorial com privilégios de root, então certifique-se de que você está logado como root:

sudo su

2 Instalando phpvirtualbox

Primeiro crie um usuário do sistema chamado vbox e adicione-o ao grupo vboxusers:

useradd -m vbox -G vboxusers

Crie uma senha para o usuário vbox:

passwd vbox

Crie o arquivo /etc/default/virtualbox e coloque a linha VBOXWEB_USER=vbox nele (para que a API SOAP do VirtualBox chamada vboxwebsrv seja executada como o usuário vbox):

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

Em seguida, crie os links de inicialização do sistema para vboxwebsrv e inicie-o:

update-rc.d vboxweb-service defaults  
service vboxweb-service start

Precisamos de um servidor web com suporte a PHP para servir o phpvirtualbox - estou usando o Apache2 aqui. Instale o Apache2 e o PHP5 da seguinte forma:

apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin  apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql  php-pear wget

Reinicie o Apache2:

service apache2 restart

Quero servir o phpvirtualbox do host virtual padrão do Apache com o diretório raiz do documento /var/www/html (vou instalá-lo em /var/www/html/phpvirtualbox) - se você tiver um diretório raiz de documento diferente, deve ajustar os passos a seguir:

cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip?

Descompacte o phpvirtualbox e renomeie o phpvirtualbox-4.3-1 para phpvirtualbox para facilitar o uso:

unzip phpvirtualbox-4.3-1.zip  
mv phpvirtualbox-4.3-1 phpvirtualbox

Em seguida, vá para o diretório /var/www/phpvirtualbox/…

cd /var/www/html/phpvirtualbox/

… e crie o arquivo config.php copiando-o de config.php-example:

cp config.php-example config.php

Abra config.php e preencha a senha que você criou anteriormente para o usuário do sistema vbox:

vi config.php

| [...] /* Nome de usuário / Senha para o usuário do sistema que executa o VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |

É isso - agora você pode abrir um navegador e acessar o phpvirtualbox da seguinte forma:

http://www.example.com/phpvirtualbox/
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.