Virtualizzazione · 3 min read · Dec 01, 2025
Gestire un'installazione headless di VirtualBox con phpvirtualbox (OpenSUSE 12.2)
Gestire un’installazione headless di VirtualBox con phpvirtualbox (OpenSUSE 12.2)
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
phpvirtualbox è un’interfaccia web per VirtualBox scritta in PHP che ti consente di accedere e controllare istanze remote di VirtualBox. Cerca di somigliare il più possibile all’interfaccia grafica di VirtualBox per rendere il lavoro con essa il più semplice possibile. È un bel sostituto dell’interfaccia grafica di VirtualBox se esegui VirtualBox su server headless (come nel tutorial VBoxHeadless - Esecuzione di macchine virtuali con VirtualBox 4.2 su un server headless OpenSUSE 12.2). Questo tutorial spiega come installare phpvirtualbox su un server OpenSUSE 12.2 per gestire un VirtualBox headless installato localmente.
Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota preliminare
Presumo che un VirtualBox headless sia già installato sul server OpenSUSE 12.2 locale, ad esempio come descritto nel tutorial VBoxHeadless - Esecuzione di macchine virtuali con VirtualBox 4.2 su un server headless OpenSUSE 12.2.
Eseguo tutti i passaggi di questo tutorial con privilegi di root, quindi assicurati di essere connesso come root.
2 Installazione di phpvirtualbox
Prima crea un utente di sistema chiamato vbox e aggiungilo al gruppo vboxusers:
useradd -m vbox -G vboxusersCrea una password per l’utente vbox:
passwd vboxCrea il file /etc/default/virtualbox e inserisci la riga VBOXWEB_USER=vbox (in modo che l’API SOAP di VirtualBox chiamata vboxwebsrv venga eseguita come utente vbox):
vi /etc/default/virtualbox| VBOXWEB_USER=vbox |
Successivamente crea i collegamenti di avvio di sistema per vboxwebsrv e riavvialo:
systemctl enable vboxweb-service.service
systemctl restart vboxweb-service.serviceAbbiamo bisogno di un server web con supporto PHP per servire phpvirtualbox - qui sto usando Apache2. Installa Apache2 e PHP5 come segue:
zypper install apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wgetOra configura il tuo sistema per avviare Apache all’avvio…
systemctl enable apache2.service… e avvia Apache:
systemctl start apache2.serviceVoglio servire phpvirtualbox dall’host virtuale predefinito di Apache con la radice del documento /srv/www/htdocs (lo installerò in /srv/www/htdocs/phpvirtualbox) - se hai una radice del documento diversa, devi adattare i passaggi seguenti:
cd /srv/www/htdocs
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-0b.zipDecomprimi phpvirtualbox e rinomina phpvirtualbox-4.2-0b in phpvirtualbox per comodità:
unzip phpvirtualbox-4.2-0b.zip
mv phpvirtualbox-4.2-0b phpvirtualboxSuccessivamente vai nella directory /srv/www/htdocs/phpvirtualbox/…
cd /srv/www/htdocs/phpvirtualbox/… e crea il file config.php copiandolo da config.php-example:
cp config.php-example config.phpApri config.php e inserisci la password che hai creato in precedenza per l’utente di sistema vbox:
vi config.php| [...] /* Nome utente / Password per l'utente di sistema che esegue VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |
Su OpenSUSE, dobbiamo disabilitare l’autenticazione tra vboxwebsrv e il sistema operativo perché altrimenti non sarai in grado di accedere a phpvirtualbox (vedi http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations). Possiamo farlo come segue: accedi come utente (vbox) che esegue vboxwebsrv:
su vboxCome utente vbox, esegui:
VBoxManage setproperty websrvauthlibrary nullTorna al terminale root:
exitRiavvia vboxwebsrv:
systemctl restart vboxweb-service.serviceEcco fatto - ora puoi aprire un browser e accedere a phpvirtualbox come segue:
http://www.example.com/phpvirtualbox/Il nome utente predefinito è admin, la password è anch’essa admin:

Questo è come appare phpvirtualbox - molto simile all’interfaccia grafica nativa di VirtualBox:

La prima cosa che dovresti fare è cambiare la password dell’amministratore. Vai su File > Cambia password:

Digita la vecchia password e specifica una nuova:

Se conosci l’interfaccia grafica nativa di VirtualBox, ora è molto facile usare phpvirtualbox. Ad esempio, se vuoi creare una nuova macchina virtuale, hai la stessa procedura guidata che hai nell’interfaccia grafica di VirtualBox:



(Sto lasciando fuori alcune schermate così non ti annoi…)
Alla fine hai una nuova VM. Clicca sul pulsante Avvia per eseguire quella VM:


Anche se phpvirtualbox è un’interfaccia web, ottieni comunque la console della VM che conosci dall’interfaccia grafica di VirtualBox - piuttosto interessante:


3 Link
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.