INSTALARE VIRTUALBOX SI PHPVIRTUALBOX

Se introduc sursele în sources.list, se instaleaza cheia de criptare şi se actualizeaza:

echo " deb http://download.virtualbox.org/virtualbox/debian buster contrib" | tee -a /etc/apt/sources.list
wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
apt-key add oracle_vbox_2016.asc
apt update

Se instaleaza VirtualBox 6.0

apt install linux-headers-$(uname -r)
apt install virtualbox-6.0

Se adauga utilizatorul elvis la grupul vboxsusers apoi se verifica functionarea:

usermod -aG vboxusers elvis
systemctl status vboxdrv

Se instaleaza extensiile pentru VirtualBox;

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

Se instaleaza serverul Apache şi php cu extensiile necesare (dacă nu sunt deja instalate):

apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

Se creeaza şi se activeaza subdomeniul virtualbox.silviamarin.ro:

mkdir -p /var/www/silviamarin.ro/virtualbox 
cp /var/www/html/index.html /var/www/silviamarin.ro/virtualbox 
chown -R www-data:www-data /var/www
nano /etc/apache2/sites-available/virtualbox.silviamarin.ro.conf

Se introduc informatiile pentru subdomeniul virtualbox:
<VirtualHost *:80>
ServerName virtualbox.silviamarin.ro
ServerAlias www.virtualbox.silviamarin.ro
Redirect permanent / https://virtualbox.silviamarin.ro
DocumentRoot /var/www/silviamarin.ro/virtualbox/phpvirtualbox
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName virtualbox.silviamarin.ro
DocumentRoot /var/www/silviamarin.ro/virtualbox/phpvirtualbox
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/silviamarin.ro/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/silviamarin.ro/privkey.pem
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Se salveaza fisierul, se activeaza site-ul şi se reporneste Apache:

a2ensite virtualbox.silviamarin.ro.conf
systemctl restart apache2.service

Se verifica functionarea site-ului:
https://virtualbox.silviamarin.ro
Se sterge fisierul index.html:

rm -rf /var/www/silviamarin.ro/virtualbox/index.html

Se descarca şi se instaleaza phpVirtualBox:

wget https://github.com/pasha1st/phpvirtualbox-6/archive/master.zip
unzip master.zip
mv ./phpvirtualbox-6-master/ /var/www/silviamarin.ro/virtualbox/phpvirtualbox
chown elvis:elvis -R /var/www/silviamarin.ro/virtualbox

Se creeaza fisierul de configurare:

cp /var/www/silviamarin.ro/virtualbox/phpvirtualbox/config.php-example /var/www/silviamarin.ro/virtualbox/phpvirtualbox/config.php
nano /var/www/silviamarin.ro/virtualbox/phpvirtualbox/config.php

Se completeaza campurile cu utilizatorul şi parola şi cu localhost:

var $username = ‘elvis’;
var $password = ‘parola’;
var $location = ‘http://localhost:18083/’;

Se porneste VirtualBox:

systemctl restart vboxweb-service
systemctl restart vboxdrv
systemctl restart apache2

Se acceseaza phpVirtualBox cu user/parola admin/admin apoi se adauga user şi parola din aplicatie.