phpvirtualbox je webový front-end VirtualBox napsaný v PHP, který vám umožňuje přistupovat a ovládat vzdálené instance VirtualBoxu. Snaží se co nejvíce připomínat GUI VirtualBoxu, aby byla práce s ním co nejjednodušší. Je to pěkná náhrada za VirtualBox GUI, pokud spouštíte VirtualBox na bezhlavých serverech (jako v tutoriálu VBoxHeadless - Spouštění virtuálních strojů s VirtualBox 5.1 na bezhlavém serveru Ubuntu 16.04 LTS). Tento tutoriál vysvětluje, jak nainstalovat phpVirtualBox na server Ubuntu 16.04 pro správu lokálně nainstalovaného, bezhlavého VirtualBoxu.
1 předběžná poznámka
Předpokládám, že na místním serveru Ubuntu 16.04 je již nainstalován bezhlavý VirtualBox, např. jak je popsáno v tutoriálu VBoxHeadless – Spouštění virtuálních strojů s VirtualBoxem 5.1 na serveru Ubuntu 16.04 LTS bez hlavy.
Všechny kroky v tomto tutoriálu provádím s právy root, takže se ujistěte, že jste přihlášeni jako root:
sudo su
2 Instalace phpVirtualBox
Nejprve vytvořte systémového uživatele s názvem vbox a přidejte jej do skupiny vboxusers:
useradd -m vbox -G vboxusers
Vytvořte heslo pro uživatele vbox:
passwd vbox
Vytvořte soubor /etc/default/virtualbox a vložte do něj řádek VBOXWEB_USER=vbox (aby rozhraní VirtualBox SOAP API, které se nazývá vboxwebsrv, běželo jako uživatelský vbox):
nano /etc/default/virtualbox
VBOXWEB_USER=vbox
Dále vytvořte spouštěcí odkazy systému pro vboxwebsrv a spusťte jej:
systemctl povolit vboxweb-service
systemctl spustit vboxweb-service
Pro obsluhu phpVirtualBox potřebujeme webový server s podporou PHP – zde používám Apache2. Nainstalujte Apache a PHP následovně:
apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soap pre-pear>Restartujte Apache:
systemctl restart apache2.serviceChci obsluhovat phpVirtualBox z výchozího virtuálního hostitele Apache s kořenem dokumentu /var/www/html (nainstaluji ho do /var/www/html/phpvirtualbox) - pokud máte jiný kořenový adresář dokumentu, musíte upravit následující kroky :
cd /var/www/htmlwget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zipRozbalte phpVirtualBox a přejmenujte phpvirtualbox-5.0-5 na phpvirtualbox pro snadné použití:
rozbalte phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualboxDále přejděte do adresáře /var/www/phpvirtualbox/...
cd /var/www/html/phpvirtualbox/... a vytvořte soubor config.php zkopírováním z config.php-example:
cp config.php-example config.phpOtevřete soubor config.php a vyplňte heslo, které jste dříve vytvořili pro uživatele systému vbox:
nano config.php[...]/* Uživatelské jméno / Heslo pro uživatele systému, který spouští VirtualBox */var $username ='vbox';var $password ='secret';[...]To už je vše – nyní můžete otevřít prohlížeč a přistupovat k phpVirtualBoxu následovně:
http://www.example.com/phpvirtualbox/nebo Podle IP:
http://192.168.1.100/phpvirtualbox/
Vědecké zpracování zvuku, část I – Jak číst a zapisovat zvukové soubory s Octave 4.0.0 na Ubuntu VBoxHeadless – Spouštění virtuálních strojů s VirtualBox 5.1 na bezhlavém serveru Ubuntu 16.04 LTSUbuntu