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.