Hipervisor para Leigos

Olá pessoal! Decidi compartilhar a experiência de criar um hipervisor baseado no servidor Ubuntu 14.04 LTS e a máquina virtual gratuita virtualbox 5.2 com uma interface baseada na Web para gerenciar o próprio servidor (webmin) e as máquinas virtuais (phpvirtualbox). Na rede, você pode encontrar uma instrução incorreta para elevar as opções acima no servidor ubuntu 16.04, mas esta instrução está desatualizada e oferece uma versão do virtualbox 5.0-5, apesar do fato de a versão 16 ter se enraizado nos repositórios oficiais. Aqui vamos consertar tudo. Esta instrução se aplica ao servidor ubuntu 14.04 e 16.04. Nas versões mais recentes, não verifiquei, mas suspeito que também funcionará. Então, vamos começar.

1. Primeiro, depois de instalar o ubuntu, você deve atualizar todos os pacotes e o kernel:

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

2. Em seguida, reinicie:

 sudo reboot now 

3. Agora, recriaremos o sources.list com a adição dos repositórios necessários (para 14/04, se você tiver uma versão superior, precisará editar o seu nome de código usando canetas (exceto webmin, é sempre sarge). Por conveniência, efetue login como root:

su
ou
sudo -i

4. Em seguida, faça backup do sources.list e crie um limpo:

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

5. No novo arquivo sources.list, insira o seguinte:

 # 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. Baixe e instale as chaves:

 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 os pacotes necessários:

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

8. Adicione usuário:

 usermod -aG vboxusers { } 

Importante! Use o nome de usuário no sistema, porque é dele que as máquinas virtuais serão lançadas.
9. Em seguida, faça o download e instale o pacote de extensão:

 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. Continua sendo o caso do focinho da web, faça o download e instale:

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

11. Atribua o proprietário e os direitos:

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

12. Agora copie e edite a configuração:

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

13. Na configuração que abre, estamos interessados ​​apenas em 2 linhas, a saber

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

aqui inserimos o nome de usuário e a senha reais da conta especificada no parágrafo 8.

14. Crie e edite o arquivo / etc / default / virtualbox:

nano /etc/default/virtualbox
e adicione lá
VBOXWEB_USER={ 8}

15. Reinicialização:

 reboot now 


16. No sistema operacional convidado, é necessário instalar as adições Guest, fazer o download da imagem e montá-la na unidade da máquina virtual:
 wget https://download.virtualbox.org/virtualbox/5.2.26/VBoxGuestAdditions_5.2.26.iso 

Para máquinas * nix, instale os pacotes necessários:
 sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r) 

Monte a unidade:
 sudo mount /dev/sr0/ /media/cdrom 
e comece como root
 cd /media/cdrom ./VBoxLinuxAdditions.run 

Para máquinas no Windows, basta executar o Autorun ou o Setup.exe

Se tudo correu bem, depois da reinicialização, a interface de gerenciamento da máquina virtual estará disponível em http://{ip }/phpvirtualbox estará disponível em https://{ip }:10000 - uma poderosa interface de gerenciamento de servidor . Para entrar na interface de gerenciamento da máquina virtual, use o nome de usuário e a senha padrão admin: admin (alterações na própria interface) e, para obter autorização no webmin, use uma conta de usuário real com direitos de root (você também pode fazer root diretamente se a tiver desbloqueado).

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


All Articles