Blog (16)
Komentarze (439)
Recenzje (0)
@XeonBloomfield[virtualbox] phpVirtualBox

[virtualbox] phpVirtualBox

01.08.2011 01:27

phpVirtualBox Pełna kontrola nad VirtualBoxem z przeglądarki.

391380

Źródło: http://en.wikipedia.org/wiki/File:Virtualbox_logo.png

Czym jest VirtualBox ludziom obeznanym w temacie wirtualizacji chyba mówić nie muszę...

Dla laików opowiem po krótce, że jest to darmowy program służący do wirtualizacji systemów operacyjnych wewnątrz systemu na którym jest uruchomiony program wirtualizacyjny.

W celu uzyskania większej ilości informacji na jego temat polecam przeczytać opis w bazie dobrychprogramów: http://www.dobreprogramy.pl/VirtualBox,Program,Linux,13407.html

phpVirtualBox?!

391386

Źródło: http://code.google.com/p/phpvirtualbox/

Jest to pełny interfejs VirtualBoxa oparty na AJAX'ie a napisany w PHP. Umożliwia zdalną kontrole nad VirtualBoxem zainstalowanym na serwerze/desktopie z przeglądarki. Mało tego... Posiada również wbudowaną możliwość pracy ze zdalnym pulpitem poprzez klienta protokołu RDP.

Co ciekawe i pewnie was zainteresuje... phpVirtualBox zapewnia całkowitą obsługę poprawnie działającego VirtualBoxa bez środowiska graficznego zainstalowanego na maszynie hostującej... Oznacza to, że można sukcesywnie pracować z VirtualBoxem który jest na serwerze na drugim końcu świata bez środowiska X.org ;)

Instalacja phpVirtualBox

Przedstawie wam proces instalacji opisanego wyżej tworu jakim jest phpVirtualBox...

Zrobie to w wersji dla Linuxa, ponieważ klikacze z Windowsa będą mieli problem z uruchomieniem serwera WWW, nie mówiąc już o konfiguracji...

Jeżeli nie mamy jeszcze zainstalowanego VirtualBoxa instalujemy go z pakietów dostępnych na poniższej stronie: http://www.virtualbox.org/wiki/Linux_Downloads

Dodatkowo... Nawet jeżeli macie zainstalowanego VirtualBoxa ściągacie "VirtualBox 4.1 Oracle VM VirtualBox Extension Pack". Jest to pakiet rozszerzeń potrzebnych do osiągnięcia pełnej funkcjonalności przez phpVirtualBox - między innymi: - USB 2.0 Host Controller - VirtualBox RDP - PXE ROM with E1000 support.

(w przypadku wersji VirtualBoxa innej niż 4.1.0 ściągacie zgodny pakiet z tej strony )

Link do wersji rozszerzeń dla najnowszego VirtualBoxa 4.1.0: http://download.virtualbox.org/virtualbox/4.1.0/Oracle_VM_VirtualBox_E...

W przypadku braku srodowiska graficznego używacie poniżej komendy:

su
vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack

Uruchamiacie ponownie system, aby moduły VirtualBoxa dla kernela załadowały zainstalowane przed chwilą rozszerzenia.

Po restarcie z dowolnego użytkownika w systemie sprawdzacie czy dodatki działają komendą:

vboxmanage list extpacks

Wynik powinien być podobny do tego:

xeon@c400:~$ vboxmanage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      4.0.12
Revision:     72916
Description:  USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 
xeon@c400:~$

Teraz ściągacie wersję phpVirtualBox zgodną z waszą wersją VirtualBoxa z tego miejsca: http://code.google.com/p/phpvirtualbox/downloads/list

Rozpakowujecie do katalogu dostępnego z waszego serwera WWW obsługującego PHP i zmieniacie nazwę pliku w rozpakowanym folderze z "config.php-example" na "config.php".

Tworzycie teraz użytkownika, który będzie przechowywał uruchamiał maszyny: (haslo do konta ustawiacie dowolne, bedzie potrzebne pozniej)

su
adduser vbox

W pliku "config.php" uzupelniacie nastepujace pola:

/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'haslo_ktore_wpisaliscie_podczas_tworzenia_uzytkownika';

Oraz nieco niżej w pliku:

// Host / ip to use for console connections
#var $consoleHost = '192.168.1.40';

Usuwacie tutaj znak "#" przed resztą zawartości linijki i wpisujecie adres IP maszyny na ktorej uruchamiacie serwer WWW z phpVirtualBoxem i VirtualBoxem.

JEŻELI URUCHAMIASZ phpVirtualBox NA INNEJ MASZYNIE NIŻ TA NA KTÓREJ URUCHAMIASZ PRZEGLĄDARKĘ WPISZ TUTAJ JEJ IP GLOBALNE LUB LOKALNE, JEŻELI CHCESZ SIĘ ŁĄCZYĆ PRZEZ TWÓJ LOKALNY SWITCH!

phpVirtualBox gotowy! Teraz czas na konfiguracje vboxweb - modulu webowego VirtualBoxa...

Uruchamiacie ponizsze komendy:

su
nano /etc/default/virtualbox

Wpisujecie "VBOXWEB_USER=vbox" i wciskacie CTRL-X, potwierdzacie zapisanie poprzez Y, a nastepnie ENTERem zatwierdzacie ścieżkę.

Teraz została do zrobienia tylko jedna rzecz...

Restartujecie demona "vboxweb-service" poniższą komendą:

su
/etc/init.d/vboxweb-service restart

Gotowe!

Jedyne co zostało do zrobienia to przejście na adres pod którym zainstalowaliście phpVirtualBox, wpisanie nazwy użytkownika "admin" i hasła "admin".

Oto jak wygląda praca z phpVirtualBox: (zainstalowałem jako przykład Debiana Stable "Squeeze" 6.0.2 bez środowiska graficznego)

391424

Źródło: własne

Mam nadzieje, że przybliżyłem wam tak ciekawą i interesującą rzecz jak phpVirtualBox.

Wymagania "phpVirtualBox":

System Requirements: 1. A web server with PHP >= 5.1.0 2. A working VirtualBox installation >= 3.2.x 3. One of the following web browsers: - Firefox >= 3.6.0 - Internet Explorer >= 8 - Opera >= 10.0 - Safari >= 4.0 - Chrome >= 5.0 - Other web browsers may work, but are simply untested.

Have a nice day

Wybrane dla Ciebie
Komentarze (12)