Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

[virtualbox] phpVirtualBox

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 

Komentarze

0 nowych
webnull   9 #1 31.07.2011 23:32

Jak przeniosę serwer na lepszy sprzęt to muszę spróbować phpVirtualBox - świetna sprawa.

Dzięki, że opisałeś to tutaj.

XeonBloomfield   5 #2 01.08.2011 00:04

Nie ma za co.

Mam nadzieje, że się przyda - kogoś może przestraszyć brak RDP bez wgranych rozszerzeń VirtualBoxa, które nie instalują się automatycznie...

XeonBloomfield   5 #3 01.08.2011 00:09

Oczywiście mówię tutaj o phpVirtualBoxie...

Sam VirtualBox posiada opcję RDP i inne...

Rozszerzenia dodają możliwość współpracy na lepszym poziomie pomiędzy VirtualBoxem a phpVirtualBoxem...

LordRuthwen   5 #4 01.08.2011 08:34

Dobre, przydatne, nie wiedziałem o tym.
Dzięki Ci dobry człowieku, nich Ci to będzie wynagrodzone w dobrym seksie :)

skandyn   9 #5 01.08.2011 09:34

Jeśli coś jest związane z językiem skryptowym PHP to mi się już bardzo podoba.

Dziękuję za wpis i pozdrawiam.

4lpha   9 #6 01.08.2011 10:10

Piękne. Z pewnością jeszcze się przyda. Świetny wpis.

djgrzenio   8 #7 01.08.2011 11:53

no moze i fajne. jednak to caly czas domowe zastosowanie...

kwpolska   5 #8 01.08.2011 12:04

> Uruchamiacie ponownie system, aby moduły VirtualBoxa dla kernela załadowały zainstalowane przed chwilą rozszerzenia.
rmmod vboxnetflt; rmmod vboxnetadp; rmmod vboxdrv; modprobe vboxdrv; modprobe vboxnetflt; modprobe vboxnetadp
(z roota)

XeonBloomfield   5 #9 01.08.2011 15:53

@djgrzenio | 01.08.2011 11:53:

Nie koniecznie!

Sukcesywna praca na serwerze jak najbardziej wchodzi w grę.

Zrzuty ekranu z pracy z phpVirtualBoxem pokazują go uruchomionego na moim domowym serwerze, który nie posiada zainstalowanego interfejsu graficznego...

4lpha   9 #10 01.08.2011 22:34

djgrzenio ma rację, że do profesjonalnych zastosowań VB się nie nadaje ;P

Do tego jest Xen, itp.

tomasz154   2 #11 02.08.2011 11:37

wpis OK, ale "sukcesywnie" to nie to samo co "z powodzeniem"
(http://sjp.pwn.pl/slownik/2576539/sukcesywny) :P

mesmariusz   3 #12 17.06.2015 13:00

Ja poproszę o opis postawienia na Windowsie, gdyż utknąłem w tym miesjcu na błędzie logowania:

http://obrazki.elektroda.pl/2590729600_1434436384.png

http://forum.dobreprogramy.pl/wirtualny-pc-online-t508093/#entry3225498