[virtualbox] phpVirtualBox
01.08.2011 01:27
phpVirtualBox Pełna kontrola nad VirtualBoxem z przeglądarki.
Ź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?!
Ź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)
Ź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