phpvirtualboxは、PHPで記述されたWebベースのVirtualBoxフロントエンドであり、リモートのVirtualBoxインスタンスにアクセスして制御することができます。 VirtualBox GUIにできるだけ似せて、作業をできるだけ簡単にしようとします。ヘッドレスサーバーでVirtualBoxを実行する場合は、VirtualBox GUIの優れた代替品です(チュートリアルVBoxHeadless-ヘッドレスUbuntu 16.04LTSサーバーでVirtualBox5.1を使用して仮想マシンを実行するなど)。このチュートリアルでは、Ubuntu 16.04サーバーにphpVirtualBoxをインストールして、ローカルにインストールされたヘッドレスVirtualBoxを管理する方法について説明します。
1予備メモ
ヘッドレスVirtualBoxがローカルのUbuntu16.04サーバーにすでにインストールされていると想定しています。チュートリアルVBoxHeadless-ヘッドレスUbuntu16.04LTSサーバーでVirtualBox5.1を使用して仮想マシンを実行する方法で説明されています。
このチュートリアルのすべてのステップをroot権限で実行しているので、rootとしてログインしていることを確認してください:
sudo su
2phpVirtualBoxのインストール
まず、vboxというシステムユーザーを作成し、vboxusersグループに追加します。
useradd -m vbox -G vboxusers
vboxユーザーのパスワードを作成します:
passwd vbox
ファイル/etc/ default / virtualboxを作成し、その中にVBOXWEB_USER =vboxという行を入れます(vboxwebsrvと呼ばれるVirtualBox SOAP APIがユーザーvboxとして実行されるようにします):
nano /etc/default/virtualbox
VBOXWEB_USER=vbox
次に、vboxwebsrvのシステム起動リンクを作成して起動します:
systemctl enable vboxweb-service
systemctl start vboxweb-service
phpVirtualBoxを提供するには、PHPをサポートするWebサーバーが必要です。ここではApache2を使用しています。次のようにApacheとPHPをインストールします。
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>
Apacheを再起動します:
systemctl restart apache2.service
ドキュメントルート/var/ www / htmlを使用してApacheのデフォルト仮想ホストからphpVirtualBoxを提供したい(/ var / www / html / phpvirtualboxにインストールします)-別のドキュメントルートがある場合は、次の手順を調整する必要があります:
cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
使いやすさのために、phpVirtualBoxを解凍し、phpvirtualbox-5.0-5の名前をphpvirtualboxに変更します。
unzip phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox
次に、/ var / www /phpvirtualbox/ディレクトリに移動します...
cd /var/www/html/phpvirtualbox/
...そしてconfig.phpからファイルをコピーしてconfig.phpを作成します-例:
cp config.php-example config.php
config.phpを開き、vboxシステムユーザー用に以前に作成したパスワードを入力します。
nano config.php
[...] /* Username / Password for system user that runs VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...]
これですでに完了です。ブラウザを開いて、次のようにphpVirtualBoxにアクセスできます。
http://www.example.com/phpvirtualbox/
またはIPで:
http://192.168.1.100/phpvirtualbox/