Virtualization · 1 min read · Dec 02, 2025
phpvirtualboxを使用したヘッドレスVirtualBoxインストールの管理 (OpenSUSE 12.1)
phpvirtualboxを使用したヘッドレスVirtualBoxインストールの管理 (OpenSUSE 12.1)
バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください
phpvirtualboxは、PHPで書かれたWebベースのVirtualBoxフロントエンドで、リモートVirtualBoxインスタンスにアクセスして制御することができます。できるだけVirtualBox GUIに似せるようにして、作業をできるだけ簡単にします。ヘッドレスサーバーでVirtualBoxを実行している場合(チュートリアル「VBoxHeadless - ヘッドレスOpenSUSE 12.1サーバーでのVirtualBox 4.1による仮想マシンの実行」のように)、VirtualBox GUIの良い代替品です。このチュートリアルでは、ローカルにインストールされたヘッドレスVirtualBoxを管理するために、OpenSUSE 12.1サーバーにphpvirtualboxをインストールする方法を説明します。
私はこれがあなたにとって機能するという保証はしません!
1 前提条件
ローカルのOpenSUSE 12.1サーバーにヘッドレスVirtualBoxがすでにインストールされていると仮定しています。例えば、チュートリアル「VBoxHeadless - ヘッドレスOpenSUSE 12.1サーバーでのVirtualBox 4.1による仮想マシンの実行」に記載されているように。
このチュートリアルのすべての手順はroot権限で実行していますので、rootとしてログインしていることを確認してください。
2 phpvirtualboxのインストール
まず、vboxという名前のシステムユーザーを作成し、vboxusersグループに追加します:
useradd -m vbox -G vboxusersvboxユーザーのパスワードを作成します:
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.servicephpvirtualboxを提供するためにPHPサポートのあるWebサーバーが必要です - ここではApache2を使用しています。以下のようにApache2とPHP5をインストールします:
yast2 -i 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.1-7.zipphpvirtualboxを解凍し、使いやすくするためにphpvirtualbox-4.1-7をphpvirtualboxに名前を変更します:
unzip phpvirtualbox-4.1-7.zip
mv phpvirtualbox-4.1-7 phpvirtualbox次に、/srv/www/htdocs/phpvirtualbox/ディレクトリに移動します…
cd /srv/www/htdocs/phpvirtualbox/… そしてconfig.php-exampleからconfig.phpをコピーしてファイルconfig.phpを作成します:
cp config.php-example config.phpconfig.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 vboxvboxユーザーとして、次のコマンドを実行します:
VBoxManage setproperty websrvauthlibrary nullrootシェルに戻ります:
exitvboxwebsrvを再起動します:
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 リンク
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。