phpvirtualbox adalah front-end VirtualBox berbasis web yang ditulis dalam PHP yang memungkinkan Anda untuk mengakses dan mengontrol instance VirtualBox jarak jauh. Ia mencoba untuk menyerupai GUI VirtualBox sebanyak mungkin untuk membuatnya bekerja semudah mungkin. Ini adalah pengganti yang bagus untuk GUI VirtualBox jika Anda menjalankan VirtualBox di server tanpa kepala (seperti dalam tutorial VBoxHeadless - Menjalankan Mesin Virtual dengan VirtualBox 5.1 pada Ubuntu 16.04 LTS Server tanpa kepala). Tutorial ini menjelaskan cara menginstal phpVirtualBox di server Ubuntu 16.04 untuk mengelola VirtualBox tanpa kepala yang diinstal secara lokal.
1 Catatan Awal
Saya berasumsi bahwa VirtualBox tanpa kepala sudah diinstal di server Ubuntu 16.04 lokal, mis. seperti yang dijelaskan dalam tutorial VBoxHeadless - Menjalankan Mesin Virtual dengan VirtualBox 5.1 pada Server Ubuntu 16.04 LTS tanpa kepala.
Saya menjalankan semua langkah dalam tutorial ini dengan hak akses root, jadi pastikan Anda masuk sebagai root:
sudo su
2 Memasang phpVirtualBox
Pertama, buat pengguna sistem bernama vbox dan tambahkan ke grup vboxusers:
useradd -m vbox -G vboxusers
Buat kata sandi untuk pengguna vbox:
passwd vbox
Buat file /etc/default/virtualbox dan letakkan baris VBOXWEB_USER=vbox di dalamnya (sehingga VirtualBox SOAP API yang disebut vboxwebsrv berjalan sebagai vbox pengguna):
nano /etc/default/virtualbox
VBOXWEB_USER=vbox
Selanjutnya buat tautan startup sistem untuk vboxwebsrv dan mulai:
systemctl enable vboxweb-service
systemctl start vboxweb-service
Kami membutuhkan server web dengan dukungan PHP untuk melayani phpVirtualBox - Saya menggunakan Apache2 di sini. Instal Apache dan PHP sebagai berikut:
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 php-pear wget
Mulai ulang Apache:
systemctl restart apache2.service
Saya ingin melayani phpVirtualBox dari host virtual default Apache dengan root dokumen /var/www/html (saya akan menginstalnya di /var/www/html/phpvirtualbox) - jika Anda memiliki root dokumen yang berbeda, Anda harus menyesuaikan langkah-langkah berikut :
cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
Buka zip phpVirtualBox dan ganti nama phpvirtualbox-5.0-5 menjadi phpvirtualbox untuk kemudahan penggunaan:
unzip phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox
Selanjutnya masuk ke direktori /var/www/phpvirtualbox/...
cd /var/www/html/phpvirtualbox/
... dan buat file config.php dengan menyalinnya dari config.php-example:
cp config.php-example config.php
Buka config.php dan isikan password yang telah dibuat sebelumnya untuk pengguna sistem vbox:
nano config.php
[...] /* Username / Password for system user that runs VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...]
Itu saja - Anda sekarang dapat membuka browser dan mengakses phpVirtualBox sebagai berikut:
http://www.example.com/phpvirtualbox/
atau Dengan IP:
http://192.168.1.100/phpvirtualbox/