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).