Instalar PhpVirtualBox no Ubuntu

O que significa PhpvirtualBox

Esta é uma implementação Open Source em Ajax / PHP. Uma interface de administração para uso em Intranet para facilitar a vida dos administradores de sistema, que devem gerenciar frotas de máquinas virtuais sem ambiante gráfico.

Plataforma

A instalação da PhpVirtualBox foi realizada com um servidor Ubuntu 10.04 LTS e um Desktop versão 10.04 LTS.
A versão da Virtualbox instalada nos Sistemas operacionais é a 4.0.12 do Oracle (Sistema de Gestão de Banco de Dados).

Para mais informações sobre a instalação da Virtualbox consulte este ótimo tutorial:
Virtualbox

Navegando na web, pude constatar que várias pessoas, assim como eu, estavam tentando instalar a PhpVirtualBox em seu Linux com a inclusão das VM já instaladas.

Além disso, não há muitos tutoriais interessantes sobre o assunto.

Este tutorial irá ajudá-lo a executar corretamente a PhpVirtualBox no seu Linux, com suas VM já criadas.

Você pode usar o vi, gedit ou nano para editar os arquivos .conf.

Pré-requisitos

a) Baixar o zip que convém à versão da sua Virtualbox no seguinte endereço:
https://code.google.com/archive/p/phpvirtualbox/downloads

b) Criar uma pasta chamada "public_html" em seu homedirectory.
mkdir public_html

c) Instalar o pacote Oracle:
Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.12-72916.vbox-extpack

Carregar o módulo userdir no apache2

sudo a2enmod userdir

Ativação

Para ativar e usar corretamente a pasta "public_html" com páginas php, edite o arquivo "userdir.conf" que se encontra aqui:
sudo nano /etc/apache2/mods-available/userdir.conf

a) Comente a seguinte linha com um # na frente
#AllowOverride FileInfo AuthConfig Limit Indexes

b) Adicione acima desta linha
AllowOverride All

Autorize a execução das páginas PHP

a) Edite o arquivo "php5.conf" que se encontra aqui:
sudo nano /etc/apache2/mods-available/php5.conf

b) Comente as cinco linhas, desta maneira:
#<IfModule mod_userdir.c>
#<Directory /home/*/public_html>
#php_admin_value engine Off
#</Directory>
#</IfModule>

Reinicialização do apache2 para que ele leve tudo em conta

sudo /etc/init.d/apache2 restart (ou) service apache2 restart

Teste de uma página simples em sua pasta "public_html"

Criar uma pasta chamada: index.php e adicionar estas linhas nela, veja os comandos:
a) cd public_html
b) touch index.php | echo "<?php phpinfo(); ?>" > index.php

Teste da página criada

Inicie o navegador web e digite o endereço IP do servidor (ou o nome da máquina), sem esquecer do til entre a barra (/) e o nome_ do_usuário (o nome do seu HomeDirectory)
a) http://ip_servidor/~nome_do_usuário/

Descompactar o arquivo e renomeá-lo

a) unzip phpvirtualbox-4.0-7.zip -d ~/public_html
b) mv phpvirtualbox-4.0-7 phpvirtualbox
c) cd phpvirtualbox

Mudar o nome de "config.php-exemplo" para "config.php" para alterar

a) mv config.php-exemplo config.php
b) nano config.php
c) alterar as seguintes linhas, substituir "vbox" e "pass" pelo seu "nome_do_usuário" e "senha":
var $username = 'vbox';
var $password = 'pass';

d) Modificar o idioma "en_us" para "pt_br"
var $language = 'pt_br';

Iniciar o executável vboxwebsrv em um terminal

/usr/lib/virtualbox/vboxwebsrv --background

As linhas abaixo devem aparecer:

Oracle VM VirtualBox web service versão 4.0.12
(C) 2005-2011 Oracle Corporation
All rights reserved.
00:00:00.000 main VirtualBox web service 4.0.12 r72916 linux.x86 (Jul 15 2011 16:50:08) release log
00:00:00.000 main Log opened 2011-08-04T19:35:55.956308000Z
00:00:00.000 main OS Product: Linux
00:00:00.000 main OS Release: 2.6.32-33-generic
00:00:00.000 main OS Version: #71-Ubuntu SMP Wed Jul 20 17:30:40 UTC 2011
00:00:00.000 main OS Service Pack: #71-Ubuntu SMP Wed Jul 20 17:30:40 UTC 2011
00:00:00.000 main Executable: /usr/lib/virtualbox/vboxwebsrv
00:00:00.000 main Process ID: 3853
00:00:00.000 main Package type: LINUX_32BITS_UBUNTU_10_04
00:00:00.367 SQPmp Socket connection successful: host = default (localhost), port = 18083, master socket = 8

Testar a sua phpvirtualbox no seu browser da web

Iniciar o seu navegador da web e digitar o endereço IP do servidor (ou o nome da máquina), sem esquecer o til entre a barra (/) e o nome_do_usuário (o nome do seu HomeDirectory)
a) http://ip_servidor/~nome_do_usuário/phpvirtualbox
b) Por padrão, Nome do usuário: "admin" Senha: "admin"

IMPORTANTE: As pessoas que colocaram o diretório "phpvirtualbox" no /var/www/ não verão, jamais, as VM já criadas após a conexão.

É imprescendível colocar este diretório no "public_html" do seu "HomeDirectory". É por isso que o tutorial começa com a ativação do módulo em userdir no apache2.

Ativar a conexão à distância em sua VM

a) Selecionar a máquina que você deseja iniciar.

b) Em "Exibir", selecionar "Área de trabalho remota"e marcar a casa: "Ativar servidor" as portas vão de 3389-4000.

c) Confirmar clicando em OK

d) Iniciar a sua máquina virtual clicando em Iniciar e ver em "Exibir", você verá o endereço IP da conexão e a porta atribuída para ver essa máquina.

e) Ou, mais simplesmente, clicar em "Console" e em "Conectar".

Iniciar um Terminal Servidor Cliente

a) Preencher os campos do computador: (exemple 192.168.1.11:3389)

b) Se for uma máquina Windows, selecionar o protocolo "RDPv5"; se for uma máquina Linux, selecionar "VNC"

Nota: Se VNC não aparecer é porque ele não está instalado. Você pode instalá-lo com o comando:
sudo apt-get install vncviewer

Assim, ele aparecerá no seu menu seletivo.

Você só poderá utilizar o "Visualizador de Áreas de Trabalho Remotas" se a máquina virtual permitir a conexão remota, caso contrário, a VM não aparecerá no software do Visualizador de Áreas de Trabalho Remotas.

Aplicações -> Internet -> Visualizador de Áreas de trabalho remotas

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Instalar PhpVirtualBox no Ubuntu', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!