Hipervisor para tontos

Hola a todos! Decidí compartir la experiencia de crear un hipervisor basado en el servidor Ubuntu 14.04 LTS y la máquina virtual virtualbox 5.2 gratuita con una interfaz basada en web para administrar tanto el servidor (webmin) como las máquinas virtuales (phpvirtualbox). En la red puede encontrar una instrucción torcida para elevar lo anterior en el servidor ubuntu 16.04, pero esta instrucción está desactualizada y ofrece una versión de virtualbox 5.0-5, a pesar de que la versión 16 ha arraigado durante mucho tiempo en los repositorios oficiales. Aquí lo arreglaremos todo. Esta instrucción se aplica tanto al servidor ubuntu 14.04 como al 16.04. En versiones más recientes, no lo comprobé, pero sospecho que también funcionará. Entonces comencemos.

1. Primero, después de instalar ubuntu, debe actualizar todos los paquetes y el núcleo:

sudo apt-get -y update && sudo apt-get -y dist-upgrade 

2. Luego reinicie:

 sudo reboot now 

3. Ahora vuelva a crear sources.list con la adición de los repositorios necesarios (para el 14/04, si tiene una versión superior, tendrá que editar con su nombre en clave de confianza usando bolígrafos (a excepción de webmin, siempre es sarge). Para mayor comodidad, inicie sesión como root:

su
o
sudo -i

4. Luego haga una copia de seguridad de sources.list y cree una limpia:

 cd /root mv /etc/apt/sources.list /etc/apt/sources.list.bak touch /etc/apt/sources.list nano /etc/apt/sources.list 

5. En el nuevo archivo sources.list, inserte esto:

 # deb http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb http://ru.archive.ubuntu.com/ubuntu/ trusty universe deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty universe deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe deb http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse deb http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu trusty-security main restricted deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted deb http://security.ubuntu.com/ubuntu trusty-security universe deb-src http://security.ubuntu.com/ubuntu trusty-security universe deb http://security.ubuntu.com/ubuntu trusty-security multiverse deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse deb http://archive.canonical.com/ubuntu trusty partner deb-src http://archive.canonical.com/ubuntu trusty partner ## deb http://extras.ubuntu.com/ubuntu trusty main ## deb-src http://extras.ubuntu.com/ubuntu trusty main deb https://download.webmin.com/download/repository sarge contrib deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

6. Descargue e instale las claves:

 wget http://www.webmin.com/jcameron-key.asc wget https://www.virtualbox.org/download/oracle_vbox_2016.asc wget https://www.virtualbox.org/download/oracle_vbox.asc apt-key add jcameron-key.asc apt-key add oracle_vbox.asc apt-key add oracle_vbox_2016.asc apt-get update 

7. Instale los paquetes necesarios:

 apt-get install mysql-server apache2 php-soap webmin mc unzip traceroute apt-get install virtualbox-5.2 

8. Añadir usuario:

 usermod -aG vboxusers { } 

Importante! Use el nombre de usuario en el sistema, porque es de él que se lanzarán las máquinas virtuales.
9. A continuación, descargue e instale el paquete de extensión:

 wget https://download.virtualbox.org/virtualbox/5.2.26/Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack 

10. Sigue siendo el caso del bozal web, descargue e instale:

 wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip mv phpvirtualbox-5.2-1 /var/www/html/phpvirtualbox 

11. Asignar el propietario y los derechos:

 chown -R www-data:www-data /var/www/html/phpvirtualbox chmod -R 755 /var/www/html/phpvirtualbox 

12. Ahora copie y edite la configuración:

 cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php nano /var/www/html/phpvirtualbox/config.php 

13. En la configuración que se abre, solo estamos interesados ​​en 2 líneas, a saber

 var $username = 'user'; var $password = 'password'; 

aquí ingresamos el nombre de usuario y contraseña reales de la cuenta especificada en el párrafo 8.

14. Cree y edite el archivo / etc / default / virtualbox:

nano /etc/default/virtualbox
y agregue allí
VBOXWEB_USER={ 8}

15. Reiniciar:

 reboot now 


16. En el SO invitado, debe instalar las adiciones de Guest, descargar la imagen y montarla en la unidad de máquina virtual:
 wget https://download.virtualbox.org/virtualbox/5.2.26/VBoxGuestAdditions_5.2.26.iso 

Para máquinas * nix, instale los paquetes necesarios:
 sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r) 

Montar el disco:
 sudo mount /dev/sr0/ /media/cdrom 
y comenzar como root
 cd /media/cdrom ./VBoxLinuxAdditions.run 

Para máquinas en Windows, simplemente ejecute Autorun o Setup.exe

Si todo salió bien, luego del reinicio, la interfaz de administración de la máquina virtual estará disponible en http://{ip }/phpvirtualbox estará disponible en https://{ip }:10000 - una potente interfaz de administración del servidor . Para ingresar a la interfaz de administración de la máquina virtual, use el nombre de usuario y la contraseña estándar admin: admin (cambios en la interfaz misma), y para la autorización en webmin, use una cuenta de usuario real con privilegios de root (también puede rootear directamente si la desbloqueó).

Source: https://habr.com/ru/post/es427945/


All Articles