VirtualBox管理 · 1 min read · Dec 01, 2025

phpvirtualboxを使用したヘッドレスVirtualBoxインストールの管理 (OpenSUSE 12.2)

phpvirtualboxを使用したヘッドレスVirtualBoxインストールの管理 (OpenSUSE 12.2)

Version 1.0
Author: Falko Timme
Follow me on Twitter

phpvirtualboxは、リモートVirtualBoxインスタンスにアクセスし制御するためのPHPで書かれたWebベースのVirtualBoxフロントエンドです。できるだけVirtualBox GUIに似せるようにして、作業をできるだけ簡単にします。ヘッドレスサーバーでVirtualBoxを実行している場合(チュートリアル「VBoxHeadless - ヘッドレスOpenSUSE 12.2サーバーでのVirtualBox 4.2による仮想マシンの実行」のように)、VirtualBox GUIの良い代替手段です。このチュートリアルでは、ローカルにインストールされたヘッドレスVirtualBoxを管理するために、OpenSUSE 12.2サーバーにphpvirtualboxをインストールする方法を説明します。

私はこれがあなたにとって機能するという保証はしません!

1 前提条件

ローカルのOpenSUSE 12.2サーバーにヘッドレスVirtualBoxがすでにインストールされていると仮定しています。たとえば、チュートリアル「VBoxHeadless - ヘッドレスOpenSUSE 12.2サーバーでのVirtualBox 4.2による仮想マシンの実行」に記載されているように。

このチュートリアルのすべてのステップをroot権限で実行していますので、rootとしてログインしていることを確認してください。

2 phpvirtualboxのインストール

まず、vboxというシステムユーザーを作成し、vboxusersグループに追加します:

useradd -m vbox -G vboxusers

vboxユーザーのパスワードを作成します:

passwd vbox

/etc/default/virtualboxというファイルを作成し、その中にVBOXWEB_USER=vboxという行を入れます(これにより、vboxwebsrvと呼ばれるVirtualBox SOAP APIがvboxユーザーとして実行されます):

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

次に、vboxwebsrvのシステム起動リンクを作成し、再起動します:

systemctl enable vboxweb-service.service  
 systemctl restart vboxweb-service.service

phpvirtualboxを提供するためにPHPサポートのあるWebサーバーが必要です - ここではApache2を使用しています。次のようにApache2とPHP5をインストールします:

zypper install apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wget

システムを設定して、起動時にApacheを開始するようにします…

systemctl enable apache2.service

… そしてApacheを開始します:

systemctl start apache2.service

私はApacheのデフォルトの仮想ホストからphpvirtualboxを提供したいと思っています。ドキュメントルートは/srv/www/htdocsです(私は/srv/www/htdocs/phpvirtualboxにインストールします) - もし異なるドキュメントルートを持っている場合は、次の手順を調整する必要があります:

cd /srv/www/htdocs  
 wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-0b.zip

phpvirtualboxを解凍し、使いやすくするためにphpvirtualbox-4.2-0bをphpvirtualboxに名前を変更します:

unzip phpvirtualbox-4.2-0b.zip  
 mv phpvirtualbox-4.2-0b phpvirtualbox

次に、/srv/www/htdocs/phpvirtualbox/ディレクトリに移動します…

cd /srv/www/htdocs/phpvirtualbox/

… そしてconfig.php-exampleからコピーしてconfig.phpというファイルを作成します:

cp config.php-example config.php

config.phpを開き、先ほど作成したvboxシステムユーザーのパスワードを入力します:

vi config.php

| [...] /* VirtualBoxを実行するシステムユーザーのユーザー名/パスワード */ var $username = 'vbox'; var $password = 'secret'; [...] |

OpenSUSEでは、vboxwebsrvとOS間の認証を無効にする必要があります。そうしないと、phpvirtualboxにログインできなくなります(http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerationsを参照)。次のようにしてこれを行います:vboxwebsrvを実行するユーザー(vbox)としてログインします:

su vbox

vboxユーザーとして、次を実行します:

VBoxManage setproperty websrvauthlibrary null

rootシェルに戻ります:

exit

vboxwebsrvを再起動します:

systemctl restart vboxweb-service.service

これで完了です - ブラウザを開いて、次のようにphpvirtualboxにアクセスできます:

http://www.example.com/phpvirtualbox/

デフォルトのユーザー名はadmin、パスワードもadminです:

これがphpvirtualboxの外観です - ネイティブのVirtualBox GUIに非常に似ています:

最初に行うべきことは、adminパスワードを変更することです。ファイル > パスワードの変更に移動します:

古いパスワードを入力し、新しいパスワードを指定します:

ネイティブのVirtualBox GUIを知っているなら、phpvirtualboxの使用は非常に簡単です。たとえば、新しい仮想マシンを作成したい場合、VirtualBox GUIと同じウィザードがあります:

(退屈しないようにいくつかのスクリーンショットを省略しています…)

最後に新しいVMができます。スタートボタンをクリックしてそのVMを実行します:

phpvirtualboxはWebフロントエンドですが、VirtualBox GUIから知っているVMコンソールも得られます - かなりクールです:

3 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。