Instale PhpVirtualBox para administrar máquinas virtuales VirtualBox a través del navegador web en Linux


La virtualización es uno de los temas más discutidos en el campo de Linux y TI en general. En la lista de las 10 habilidades de TI HOT en demanda, la virtualización (Vmware) se encuentra en la parte superior de la lista.

Lo llevaremos a una nota rápida de lo que es la virtualización, varias herramientas de virtualización antes de una guía completa sobre la descarga, instalación y configuración de Virtualbox y PhpVirtualBox, que es una interfaz de caja virtual basada en la web.

La descarga, instalación y configuración de Virtualbox y PhpVirtualBox seguirá para las distribuciones basadas en Debian y CentOS.

La virtualización es el proceso de crear una versión no real (virtual) del sistema operativo, el almacenamiento, los recursos de red y el hardware. La virtualización se logra mediante la creación de máquinas virtuales que alimentan un sistema operativo. Un servidor físico host puede albergar una o más máquinas virtuales, que pueden alimentar diferentes sistemas operativos (Windows, Linux, UNIX, BSD).

Hay varias herramientas de virtualización disponibles. Algunos de ellos son específicos de la plataforma y el resto están disponibles para su uso en cualquier plataforma.

  1. Microsoft Virtual Server 2005 R2: disponible para plataformas x86 y x86_64 bit. Soporte: solo Windows.
  2. Q: herramienta de virtualización de código abierto disponible para Windows, Mac y Linux.
  3. Vmware: disponible para Windows y Linux.
  4. VirtualBox: aplicación de código abierto disponible para Windows, Mac, Linux y Solaris.
  5. Xen: admite distribuciones de Windows y Linux.

VirtualBox se lanzó inicialmente bajo licencia propietaria, pero más tarde (2007) Oracle Corporation comenzó a lanzarlo bajo licencia pública general GNU. Escrito completamente en C, C ++ y lenguaje ensamblador, está disponible para Windows, OS X, Linux y Solaris.

Se afirma que VirtualBox es la única solución de virtualización profesional que está disponible gratuitamente y es de código abierto. Es capaz de admitir un sistema operativo invitado de 64 bits, así como crear una instantánea del sistema operativo virtual.

VirtualBox le permite ejecutar una aplicación virtualizada junto con una aplicación de escritorio real. Además, se puede configurar para compartir carpetas y portapapeles de host. Hay controladores especiales disponibles para un cambio suave entre sistemas. Está disponible para plataformas X86 y X86_64 bit. Alto en funciones y rendimiento y bajo en recursos es un gran punto a favor de VirtualBox.

Este artículo explicará la instalación y configuración de VirtualBox y PhpVirtualBox para administrar máquinas virtuales en el sistema RHEL/CentOS/Fedora y Debian/Ubuntu.

Instalación de VirtualBox y PhpVirtualBox en Linux

Para este artículo, usaremos la instalación mínima de Debian y CentOS como plataforma de instalación. Toda la instalación, configuración y ejemplos se prueban en Debian 8.0 y CentOS 7.1 Minimal.

1. Antes de instalar VirtualBox y PhpVirtualBox, necesita actualizar la base de datos del paquete del sistema e instalar los requisitos previos como Apache, PHP y otras dependencias necesarias como se muestra a continuación.

# apt-get update && apt-get upgrade && apt-get autoremove
# apt-get install apache2
# apt-get install php5 php5-common php-soap php5-gd
# apt-get install build-essential dkms unzip wget

Después de instalar todos los paquetes requeridos anteriormente, puede continuar para agregar una de las siguientes líneas de VirtualBox PPA al archivo /etc/apt/sources.list , de acuerdo con su distribución de Linux.

deb http://download.virtualbox.org/virtualbox/debian raring contrib
deb http://download.virtualbox.org/virtualbox/debian quantal contrib
deb http://download.virtualbox.org/virtualbox/debian precise contrib
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.virtualbox.org/virtualbox/debian jessie contrib
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

A continuación, descargue y agregue la clave pública de Oracle usando los siguientes comandos.

# wget www.virtualbox.org/download/oracle_vbox.asc
# apt-key add oracle_vbox.asc
# yum update && yum autoremove
# yum install httpd
# yum install php php-devel php-common php-soap php-gd
# yum groupinstall 'Development Tools' SDL kernel-devel kernel-headers dkms wget

Después de instalar todos los paquetes requeridos anteriormente, descargue la clave pública de Oracle e impórtela en su sistema.

# wget www.virtualbox.org/download/oracle_vbox.asc
# rpm –import oracle_vbox.asc

2. A continuación, reinicie el servicio Apache con la ayuda de los siguientes comandos, según su distribución de Linux.

# /etc/init.d/apache2 restart				[On Older Debian based systems]
# /etc/init.d/httpd restart				[On Older RedHat based systems]

OR

# systemctl restart apache2.service			[On Newer Debian based systems]
# systemctl restart httpd.service			[On Newer RedHat based systems]

Apunte su navegador a su dirección IP privada o su dirección de bucle invertido, debería ver su página de prueba predeterminada de apache.

http://ip-address
OR
http://localhost

3. Ahora es el momento de instalar VirtualBox.

# apt-get install virtualbox-4.3		[On Debian based systems]
# yum install virtualbox-4.3   			[On RedHat based systems]

4. A continuación, descargue e instale PhpVirtualBox.

# wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip
# unzip phpvirtualbox-4.3-1.zip

5. A continuación, mueva la carpeta "phpvirtualbox-4.3-1" extraída a la carpeta raíz predeterminada del servidor web http (/ var/www/o/var/www/html).

# mv phpvirtualbox-4.3-1 /var/www/html

6. Cambie el nombre del directorio "phpvirtualbox-4.3-1" a phpvb o cualquier cosa, para que sea fácil señalarlos. A continuación, hay un archivo de configuración config.php-example en el directorio "phpvb", cámbiele el nombre a config.php como se muestra a continuación.

# mv /var/www/html/phpvb/config.php-example /var/www/html/phpvb/config.php

7. Cree una nueva cuenta de usuario (o agregue un usuario existente) y agréguelo al grupo vboxusers y cambie la propiedad del directorio phpvb a avi user.

# useradd avi
# passwd avi
# usermod -aG vboxusers avi
# chown -R avi:avi /var/www/html/phpvb

8. Ahora abra el archivo "config.php" y agregue el usuario y la contraseña recién creados.

# vi / var/www/html/phpvb/config.php
/* Username / Password for system user that runs VirtualBox */
var $username = 'avi';
var $password = 'avi123';

9. Ahora descargue e instale la extensión virtualbox.

# wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack
# VboxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

10. Ahora inicie Virtualbox-websrv como el usuario "avi" definido en el archivo de configuración.

$ vboxwebsrv -H 127.0.0.1

11. Ahora apunte su navegador a ip_where_phpvirtualbox_is_installed/phpvb o 127.0.0.1/phpvb, si estaba instalado en el servidor nativo.

The default username is admin
The default pasword is admin

Si obtiene un error similar al de la siguiente imagen. Es posible que deba iniciar ciertos servicios.

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

Ahora vuelva a intentar iniciar sesión y verá la siguiente interfaz.

Puede instalar cualquier sistema operativo en Virtual box. Haga clic en Nuevo, dé nombre y seleccione arquitectura y versión.

Indique la cantidad de RAM que puede utilizar el sistema operativo virtual.

Agregue un nuevo disco duro virtual a la nueva máquina virtual.

Seleccione el tipo de disco duro.

Seleccione el tipo de asignación de disco de almacenamiento.

Elija el tamaño del disco duro y haga clic en crear.

Es posible que vea que su disco virtual está creado y listo para alojar un sistema operativo virtual.

Haga clic en almacenamiento y agregue una imagen virtual (iso), o seleccione la unidad de CD física de su máquina. Finalmente, haga clic en comenzar para comenzar a instalar.

Haga clic en Red y seleccione el adaptador de red correcto.

Haga clic en la consola en la esquina superior derecha, seleccione el tamaño del escritorio y conéctese. Si la opción de la consola no está resaltada, es posible que deba habilitarla en Configuración → Pantalla → Pantalla remota → Habilitar servidor y haga clic en Aceptar.

Puede ver el sistema operativo virtual en acción.

Puede separarlo haciendo clic en "separar".

El proceso de arranque y resto de la instalación es bastante simple como si estuviera instalando en una máquina local.

Una vez finalizada la instalación, su sistema operativo virtual está listo para alojar cualquier cosa virtualmente. Ya sea sistema operativo, red, dispositivo o cualquier otra cosa.

Disfrute de su servidor virtual local y PHPVirtualBox front-end para acceder a él. Puede implementarlo en la producción después de un poco más de configuración.

Eso es todo de mi parte por ahora. Déjame saber si te gustó la aplicación o no, también estaré aquí para ayudarte si tienes algún problema. Mantente conectado a tecmint. ¡Chau!