VirtualBox no modo texto com gerenciador Web

Este artigo foi criado para descrever a toda a comunidade do Viva o Linux, uma forma simples de se criar máquinas virtuais no VirtualBox em um servidor sem o X instalado, fazendo uso de uma interface Web ao invés da utilização do VBoxManage.

[ Hits: 20.644 ]

Por: Tacio de Jesus Andrade em 10/08/2011


Instalação e configuração



Criei este artigo para ajudar as pessoas, que assim como eu, por alguma razão estavam necessitando fazer a criação de maquinas virtuais em servidores sem modo gráfico instalado e tiveram muitas dores de cabeça para a criação de máquinas virtuais usando o VBoxManage.

O VBoxManage possui vários tutoriais na internet e no Viva o Linux, como é o caso deste tutorial que utilizei para criar a primeira VM no servidor:
Porém mesmo assim, não é algo tão intuitivo nem fácil de se criar, principalmente quando se tem um prazo curto para criá-la, como foi o meu caso.

Depois de criar a máquina e configurá-la de forma correta, enquanto instalava o sistema operacional, fui procurar uma forma mais simples de fazer a configuração de novas VMs e futuras manutenções nas já criadas.

Depois de muitas pesquisas no Google, achei uma ferramenta que era exatamente o que eu necessitava, um projeto open source (como não poderia deixar de ser :)) que funciona da mesma forma da interface gráfica do VirtualBox (feita em QT), porém totalmente web.

Esta ferramenta é a boxweb (code.google.com/p/vboxweb, que tem o apoio da própria Oracle.

Instalação e configuração do VirtualBox e do vboxweb

Depois de uma introdução básica, podemos ir para a parte que boa parte de vocês espera, a instalação.

No meu caso este tutorial foi testado em um Debian Squeeze, com todas as atualizações feitas e em 2 Ubuntus, o 10.10 e o 11.04, em todos eles a configuração a seguir funcionou perfeitamente, porem isso não quer dizer que em sua máquina funcionará.

Primeiramente, faça a instalação do VirtualBox, eu como sempre recomendo a instalação via os repositórios da própria Oracle, porém se você preferir, pode fazer o download do pacote para a sua distribuição no link:
Ah, uma coisa que ia esquecendo de postar, não esqueça de colocar o seu usuário no grupo do VirtualBox, pois caso isso não seja feito, você não terá como executar máquina virtual alguma. Para fazer isso, rode o seguinte comando no terminal, substituindo USUARIO pelo seu usuário do sistema.

# adduser USUARIO vboxusers

Depois de fazer a instalação do VirtualBox, verifique se a seguinte biblioteca do Python está instalada em seu sistema: python-simplejson

Em distros baseadas em Debian, ou nela própria, digite no terminal:

# apt-get install python-simplejson

Em distros baseadas em Red Hat (CentOS, Fedora etc) o comando é o seguinte:

# yum install python-simplejson

Após a instalação da biblioteca acima (para quem não a tinha disponível no sistema), podemos passar para a parte que realmente importa no nosso artigo, a instalação do vboxweb.

Para fazer a instalação desta ferramenta, necessitaremos ter instalado em nossa máquina o subversion, que é o sistema de controle de versões utilizado para armazenar o vboxweb no Google Code, para instalá-lo:

Em distros baseadas em Debian:

# apt-get install subversion

Em distros baseadas em Red Hat:

# yum install subversion

Agora faça o download dos arquivos necessários usando o seguinte comando:

svn checkout http://vboxweb.googlecode.com/svn/trunk/ vboxweb-read-only

Ele irá criar uma pasta com o nome "vboxweb-read-only", feito isso, recomendo mandá-lo para outro diretório, como por exemplo /opt (diretório geralmente usado para instalação de programas que não são instalados pelo próprio sistema). Para fazer isso, é necessário se ter poderes de root, então:

sudo mv vboxweb-read-only /opt/vboxweb

Depois de termos movido o vboxweb para outro diretório, vamos adicionar os usuários que terão acesso a interface web, para isso vamos rodar o script em Python que vem nele, passando como parâmetros o usuário e a senha dele:

# python /opt/vboxweb/VBoxWebSrv.py adduser "USUARIO" "SENHA"

Agora que o vboxweb está instalado e seus usuários configurados, vamos criar um script para podermos chamá-lo mais facilmente a partir do terminal:

# nano /usr/bin/vboxweb

E nele coloque o seguinte conteúdo:

#!/bin/bash
python /opt/vboxweb/VBoxWebSrv.py

Salve o arquivo e dê permissão de execução:

# chmod +x /usr/bin/vboxweb

Após dar permissão de execução, vamos modificar o IP ao qual o serviço irá ser chamado. Para isso edite o arquivo VBoxWebConfig.py, colocando seu IP na linha server.socket_host, como no exemplo:

'server.socket_host' : "192.168.0.2",

Agora pronto, quando quiser gerenciar as suas máquinas virtuais, basta chamar o script com o usuário ao qual a VM foi criada e acessar pelo navegador:

http://192.168.0.2:8080

ou no seu caso: http://ip-do-servidor:8080

Espero que este artigo ajude a tantas pessoas, quanto a quantidade de pessoas que já me ajudaram por aqui.

   

Páginas do artigo
   1. Instalação e configuração
Outros artigos deste autor

Gerenciamento de senhas com o KeePass

SNMPv3 no Debian/Ubuntu - Configurando para consultas externas

Leitura recomendada

VNC no GNU/Linux

Aprendendo a linguagem Python - parte II

OpenSolaris - Sistema Operacional Open Source

Implementando um Linux Terminal Service (LTS) no Debian

Nagios e Cacti no CentOS 6.x - Instalação, configuração e integração das ferramentas

  
Comentários
[1] Comentário enviado por virgiliomax em 10/08/2011 - 09:08h

Muito bom artigo. Através do mesmo, encontrei um projeto similiar ao VBoxWEB.

Aparentemente o projeto VBoxWEB está inativo. O phpVirtualBox, segue o mesmo princípio e está ativo, tendo suporte a versão 4 do VirtualBox.

http://code.google.com/p/phpvirtualbox/


Fica aí a dica.


[2] Comentário enviado por Tacioandrade em 10/08/2011 - 14:17h

Boa tarde virgiliomax, após fazer este tutorial e mandar para o Viva o Linux, assim como você, conheci o phpVirtualBox, porem como já tinha enviado o artigo para revisão e aceitação, não tinha como fazer a modificação e nem adição do phpVirtualBox.

Obrigado por postar sobre ele, pois não sei se lembraria de adicionar esta informação aqui nas discursões do artigo.


Abraço.

[3] Comentário enviado por caio em 20/08/2011 - 22:52h

Excelente contribuição, Parabéns, vamos que vamos.

[4] Comentário enviado por virgiliomax em 25/08/2011 - 10:47h

Segue um pequeno tutorial de instalação do phpVirtualBox. Testado e aprovado.
Utilizo no servidor DEBIAN 5 / Lenny.

http://pt.kioskea.net/faq/9537-instalar-phpvirtualbox-no-ubuntu

O bom da comunidade LINUX, é justamente o compartilhamento das somas de experiências e conhecimentos de seus participantes. Viva o LINUX.

Tácio, disponha. Cada um contribuindo... no final... ganhamos todos.

:)

[5] Comentário enviado por marceloprimon em 15/09/2011 - 12:25h

Ótima contribuição. Estou pesquisando sobre o assunto e seu artigo é muito interessante e simples.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts