Virtualização · 2 min read · Dec 01, 2025

phpvirtualbox - Executando Máquinas Virtuais Com VirtualBox 4.2 e phpvirtualbox Em Um Servidor Ubuntu 12.04 Sem Cabeça

phpvirtualbox - Executando Máquinas Virtuais Com VirtualBox 4.2 e phpvirtualbox Em Um Servidor Ubuntu 12.04 Sem Cabeça

Autor: Luis Rodriguez

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 a GUI do VirtualBox se você executar o VirtualBox em servidores sem cabeça. Este tutorial explica como instalar o phpvirtualbox em um servidor Ubuntu 12.04 para gerenciar um VirtualBox (versão 4.2) instalado localmente e sem cabeça.

1 Nota Preliminar

Eu testei isso em um servidor Ubuntu 12.04 (sistema host) com o endereço IP 192.168.0.100 onde eu estou logado como root.

Execute:

sudo su

2 Instalando o VirtualBox

Para instalar o VirtualBox 4.2 em nosso servidor Ubuntu 12.04, nós abrimos /etc/apt/sources.list…

nano /etc/apt/sources.list

… e adicionamos a seguinte linha a ele:

[...]
deb http://download.virtualbox.org/virtualbox/debian precise contrib

Então, nós baixamos a chave pública do VirtualBox…

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

… e atualizamos nosso banco de dados de pacotes:

apt-get update

Depois, instalamos o VirtualBox 4.2 da seguinte forma:

apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms

(O pacote dkms assegura que os módulos do kernel do host do VirtualBox sejam atualizados corretamente se a versão do kernel do Linux mudar.)

A partir da versão 4.0, o VirtualBox introduziu os chamados “pacotes de extensão” e terceirizou algumas funcionalidades como suporte a conexão de desktop remoto (VRDP) que fazia parte dos pacotes do VirtualBox antes da versão 4.0 para esses pacotes de extensão. Como precisamos de conexões de desktop remoto para controlar nossas máquinas virtuais, precisamos instalar o pacote de extensão apropriado agora. Vá para http://www.virtualbox.org/wiki/Downloads, e você encontrará um link para o seguinte pacote de extensão:

VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack
Suporte para dispositivos USB 2.0, RDP do VirtualBox e inicialização PXE para placas Intel.

Baixe e instale o pacote de extensão da seguinte forma:

cd /tmp
wget http://download.virtualbox.org/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.11-84980.vbox-extpack

(Assegure-se de pegar a versão mais recente do site do VirtualBox.)

Agora devemos adicionar o usuário que irá executar o VirtualBox com a senha configurada (vbox neste exemplo) ao grupo vboxusers:

useradd –d /home/vbox –m vbox

passwd vbox

Digite sua senha duas vezes.

adduser vbox vboxusers

Edite/crie o arquivo de configuração do virtualbox e vamos adicionar este usuário:

nano /etc/default/virtualbox

[...]
VBOXWEB_USER=vbox

Agora vamos apenas garantir que o serviço esteja na inicialização:

update-rc.d vboxweb-service defaults

/etc/init.d/vboxweb-service start

Instale o Apache:

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

Baixe e copie o phpvirtualbox:

cd /tmp
wget https://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

unzip phpvirtualbox-4.2-4.zip

cp phpvirtualbox-4.2-4 /var/www/phpvirtualbox/

Edite o arquivo de configuração do php phpvirtualbox e adicione o usuário e a senha:

nano /var/www/phpvirtualbox/config.php
[...]
var $username = 'vbox';
var $password = 'sua senha vbox';

Agora você pode acessar o phpvirtualbox em http://192.168.0.100/phpvirtualbox

Este guia foi feito usando https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.