miércoles, 1 de abril de 2015

VirtualBox como Servidor Headless con soporte para phpVirtualBox


Aquí hay un tutorial que muestra cómo instalar VirtualBox como servidor y administrarlo a través de la herramienta phpVirtualBox, Con esta configuración podrás gestionar equipos invitados VirtualBox remota a través de un navegador web. Esta configuración también se conoce como configuración de VirtualBox sin cabeza, porque se le administra equipos invitados sin un monitor conectado al servidor.
Todos sabemos lo que VirtualBox es y cómo se puede utilizar para instalar varios equipos invitados en un único equipo host. Con el software VirtualBox, un solo equipo host con recursos más que suficientes, puede ejecutar Windows, Linux y otros sistemas operativos de ese equipo host sola sin necesidad de equipos independientes para cada sistema operativo.

NOTA: El sistema operactivo utilizado fue centos 7 (Pero pueden probar este HowTo con otros sabores de GNU/Linux)
Ahora, de vuelta a este mensaje. Vamos a instalar el software VirtualBox, phpVirtualBox, Apache2 y PHP para que esto funcione.
Esta primera cosa que vamos a hacer es preparar el servidor CentOS 7 para la instalación. Para ello, vamos a instalar algunas herramientas de desarrollo, incluyendo kernel-headers y otros.
  • Preparación CentOS 7 Servidor Headless
Para preparar el servidor, ejecute los mandatos siguientes para instalar algunas herramientas de desarrollo necesarias. Sin estas herramientas, VirtualBox no será capaz de compilar.
sudo yum groupinstall 'Development Tools' SDL kernel-devel kernel-headers dkms
  • Instalación de VirtualBox Y su Extension Pack En CentOS 7
Ahora que estas herramientas necesarios están instalados, vamos a ir a buscar archivos del repositorio de VirtualBox para CentOS. Para ello, ejecute los siguientes comandos.
cd /etc/yum.repos.d/ && sudo wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
Esto descargará el archivo pero también necesitamos el archivo de clave de autenticación repositorio.Ejecute los comandos de abajo para descargarlo e instalarlo.
sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
sudo rpm --import oracle_vbox.asc
A continuación, ejecute los comandos siguientes para instalar VirtualBox en CentOS 7
sudo yum update && sudo yum install VirtualBox-4.3
Después de instalar VirtualBox, ejecute los comandos para descargar paquete de extensión VirtualBox e instalar. El paquete de extensión permite VirtualBox para que funcione correctamente.
cd /tmp/ && wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack
A continuación, ejecute los siguientes comandos para instalar el paquete de extensión.
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack
VirtualBox y su paquete de extensión ya están instalados y listos para usar. Antes de conectar a ella vie un navegador web, todavía tenemos que configurar otras cosas.
Para probar si vboxdrv instalado correctamente, ejecute los siguientes comandos.
sudo /etc/init.d/vboxdrv setup
Reiniciado el servidor también puede ayudar. Después de reiniciar, vuelva a ejecutar los comandos anteriores. Instale repositorio EPEL también podría ayudar aquí. Para aprender cómo instalar repositorio EPEL, echa un vistazo a este post.
  • Creando cuenta de usuario de VirtualBox
Debido VirtualBox y phpVirtualBox necesitan una cuenta de usuario dedicada, vamos a ir y crearlo.Para ello, ejecute los siguientes comandos para crear un nuevo usuario llamado Richard, una contraseña y agregar la cuenta de grupo de usuarios VirtualBox.
sudo useradd richard
sudo password richard
sudo usermod -G vboxusers richard
  • Instalación de Apache2, PHP y Módulos
Para conectarse al servidor sin cabeza VirtualBox a través de un navegador web, debe instalar Apache2 y PHP cosas. Para hacer que se ejecutan los comandos a continuación.
sudo yum install httpd php php-devel php-gd php-common php-soap
  • Instalación phpVirtualBox
Ahora que VirtualBox instalado, vamos a ir e instalar phpVirtualBox. Para ello, ejecute los comandos de abajo para descargar la última versión del programa.
cd /tmp/ && wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip
A continuación, ejecute el comando siguiente para descomprimir el archivo descargado.
unzip phpvirtualbox-4.3-1.zip
A continuación, mueva el contenido phpvirtualbox para crear un nuevo directorio root ejecutando los siguientes comandos
sudo mv phpvirtualbox-4.3-1 /var/www/html/phpvirtualbox
A continuación, cambie el nombre del archivo de configuración de ejemplo para config.php.
sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
A continuación, edite el archivo config.php y añadir VirtualBox usuario que creó anteriormente.
sudo vi /var/www/html/phpvirtualbox/config.php
Añadir el nombre de usuario y la contraseña para el usuario
[...]
var $username = 'richard';
var $password = 'my_password';
[...]
Guarde el archivo y cierre.
A continuación, cree un nuevo archivo llamado virtualbox en el directorio por defecto / etc / con este Info abajo.
sudo vi /etc/default/virtualbox
Añadir esta línea
VBOXWEB_USER=richard
Guarde el archivo y cierre.
Por último, iniciar el servicio de servidor web VirtualBox ejecutando los siguientes comandos.
/etc/init.d/vboxweb-service start
Reiniciar Apahce2
systemctl restart httpd.service
Desactive el cortafuegos
sudo systemctl disable firewalld
Desactivar SELinux
sudo vi / etc / sysconfig / selinux
Cambie la línea como se muestra a continuación.
[...]
SELINUX=disabled
[...]
Reinicie el servidor y abrir el navegador y conectarse al servidor.
http: // dirección_IP_servidor / phpvirtualbox
Cuando se le pida el nombre de usuario y contraseña, introduzca
nombre de usuario = admin
contraseña = admin

Disfrute!
Fuente: https://www.liberiangeek.net/2014/09/installing-virtualbox-centos-7-headless-server-support-phpvirtualbox/

No hay comentarios:

Publicar un comentario