Blog (16)
Komentarze (439)
Recenzje (0)

[virtualbox] phpVirtualBox

@XeonBloomfield[virtualbox] phpVirtualBox01.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

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.