Namestite PhpVirtualBox za upravljanje virtualnih strojev VirtualBox prek spletnega brskalnika v Linuxu


Virtualizacija je ena najbolj obravnavanih tem na področju Linuxa in IT na splošno. Na seznamu 10 HOT IT Skills in demand Virtualization (Vmware) je na vrhu seznama.

Pred popolnim vodnikom o prenosu, namestitvi in konfiguraciji Virtualbox in PhpVirtualBox, ki je prednji del spletnega virtualnega polja, vas bomo hitro seznanili s tem, kaj je virtualizacija, nekaj orodij za virtualizacijo.

Prenos, namestitev in konfiguracija Virtualbox in PhpVirtualBox bo sledil distribuciji na osnovi Debiana in CentOS-a.

Virtualizacija je postopek ustvarjanja neresnične (virtualne) različice operacijskega sistema, pomnilnika, omrežnih virov in strojne opreme. Virtualizacijo dosežemo z ustvarjanjem navideznih strojev, ki poganjajo operacijski sistem. Gostiteljski fizični strežnik lahko gosti enega ali več navideznih računalnikov, ki lahko poganjajo različne OS (Windows, Linux, UNIX, BSD).

Na voljo je več orodij za virtualizacijo. Nekaj jih je specifičnih za platformo, preostali pa so na voljo za uporabo na kateri koli platformi.

  1. Microsoft Virtual Server 2005 R2 - na voljo za x86 in x86_64 bitno platformo. Podpora: samo Windows.
  2. Q - odprtokodno orodje za virtualizacijo, ki je na voljo za Windows, Mac in Linux.
  3. Vmware - na voljo za Windows in Linux.
  4. VirtualBox - odprtokodna aplikacija, ki je na voljo za Windows, Mac, Linux in Solaris.
  5. Xen - podpira Windows in Linux distribucije.

VirtualBox je bil sprva izdan z lastniško licenco, kasneje (2007) pa ga je začela izdajati družba Oracle Corporation pod splošno javno licenco GNU. V celoti napisan v jeziku C, C ++ in montažnem jeziku je na voljo za Windows, OS X, Linux in Solaris.

VirtualBox naj bi bil edina profesionalna rešitev za virtualizacijo, ki je prosto dostopna in je odprtokodna. Podpira 64-bitni gostujoči OS in ustvarja posnetek navideznega OS.

VirtualBox vam omogoča zagon virtualizirane aplikacije skupaj z resnično namizno aplikacijo. Poleg tega ga je mogoče konfigurirati za skupno rabo odložišč in map gostitelja. Za nemoteno preklapljanje med sistemi so na voljo posebni gonilniki. Na voljo je za X86 in X86_64 bitno platformo. Visoka funkcija in zmogljivost ter malo virov je velika prednost VirtualBox-a.

Ta članek bo opisal namestitev in konfiguracijo VirtualBox in PhpVirtualBox za upravljanje navideznih strojev v sistemih RHEL/CentOS/Fedora in Debian/Ubuntu.

Namestitev VirtualBox in PhpVirtualBox v Linux

V tem članku bomo uporabili minimalno namestitev Debian in CentOS kot platformo za namestitev. Vse namestitve, konfiguracije in primeri so preizkušeni na Debian 8.0 in CentOS 7.1 Minimal.

1. Pred namestitvijo VirtualBox in PhpVirtualBox morate posodobiti bazo podatkov sistemskega paketa in namestiti predpogoje, kot so Apache, PHP in druge potrebne odvisnosti, kot je prikazano spodaj.

# apt-get update && apt-get upgrade && apt-get autoremove
# apt-get install apache2
# apt-get install php5 php5-common php-soap php5-gd
# apt-get install build-essential dkms unzip wget

Po namestitvi vseh zgoraj zahtevanih paketov lahko nadaljujete z dodajanjem ene od naslednjih vrstic PPA VirtualBox v datoteko /etc/apt/sources.list v skladu z vašo distribucijo Linuxa.

deb http://download.virtualbox.org/virtualbox/debian raring contrib
deb http://download.virtualbox.org/virtualbox/debian quantal contrib
deb http://download.virtualbox.org/virtualbox/debian precise contrib
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.virtualbox.org/virtualbox/debian jessie contrib
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Nato prenesite in dodajte Oracle javni ključ z naslednjimi ukazi.

# wget www.virtualbox.org/download/oracle_vbox.asc
# apt-key add oracle_vbox.asc
# yum update && yum autoremove
# yum install httpd
# yum install php php-devel php-common php-soap php-gd
# yum groupinstall 'Development Tools' SDL kernel-devel kernel-headers dkms wget

Po namestitvi vseh zgoraj zahtevanih paketov prenesite javni ključ Oracle in uvozite v svoj sistem.

# wget www.virtualbox.org/download/oracle_vbox.asc
# rpm –import oracle_vbox.asc

2. Nato znova zaženite storitev Apache s pomočjo naslednjih ukazov, kot je določeno v vaši distribuciji Linuxa.

# /etc/init.d/apache2 restart				[On Older Debian based systems]
# /etc/init.d/httpd restart				[On Older RedHat based systems]

OR

# systemctl restart apache2.service			[On Newer Debian based systems]
# systemctl restart httpd.service			[On Newer RedHat based systems]

Usmerite svoj brskalnik na vaš zasebni naslov IP ali vaš povratni naslov, prikazala bi se vaša privzeta preskusna stran apache.

http://ip-address
OR
http://localhost

3. Zdaj je čas, da namestite VirtualBox.

# apt-get install virtualbox-4.3		[On Debian based systems]
# yum install virtualbox-4.3   			[On RedHat based systems]

4. Nato prenesite in namestite PhpVirtualBox.

# wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip
# unzip phpvirtualbox-4.3-1.zip

5. Nato premaknite izvlečeno mapo »phpvirtualbox-4.3-1« v privzeto korensko mapo spletnega strežnika http (/ var/www/ali/var/www/html).

# mv phpvirtualbox-4.3-1 /var/www/html

6. Imenik „phpvirtualbox-4.3-1“ preimenujte v phpvb ali kar koli drugega, tako da je nanje enostavno kazati. Nato je v imeniku phpvb primer konfiguracijske datoteke config.php, jo preimenujte v config.php, kot je prikazano spodaj.

# mv /var/www/html/phpvb/config.php-example /var/www/html/phpvb/config.php

7. Ustvarite nov uporabniški račun (ali dodajte obstoječega) in ga dodajte v skupino vboxusers ter spremenite lastništvo imenika phpvb v uporabnika avi.

# useradd avi
# passwd avi
# usermod -aG vboxusers avi
# chown -R avi:avi /var/www/html/phpvb

8. Zdaj odprite datoteko 'config.php' in dodajte novo ustvarjenega uporabnika in geslo.

# vi / var/www/html/phpvb/config.php
/* Username / Password for system user that runs VirtualBox */
var $username = 'avi';
var $password = 'avi123';

9. Zdaj prenesite in namestite razširitev virtualbox.

# wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack
# VboxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

10. Zdaj zaženite Virtualbox-websrv kot uporabnika "avi", definiranega v konfiguracijski datoteki.

$ vboxwebsrv -H 127.0.0.1

11. Zdaj usmerite brskalnik na ip_where_phpvirtualbox_is_installed/phpvb ali 127.0.0.1/phpvb, če je bil nameščen na izvornem strežniku.

The default username is admin
The default pasword is admin

Če se prikaže napaka, podobna spodnji sliki. Morda boste morali zagnati določene storitve.

# /etc/init.d/virtualbox start
# /etc/init.d/vboxdrv  start
# /etc/init.d/vboxweb-service start

Zdaj se ponovno poskusite prijaviti in videli boste spodnji vmesnik.

V Virtual box lahko namestite kateri koli OS. Kliknite Novo, dajte ime in izberite arhitekturo in različico.

Navedite količino RAM-a, ki ga lahko uporablja navidezni OS.

Dodajte nov navidezni trdi disk v nov navidezni stroj.

Izberite vrsto trdega diska.

Izberite vrsto dodelitve pomnilniškega diska.

Izberite velikost trdega diska in kliknite Ustvari.

Morda boste videli, da je vaš navidezni disk ustvarjen in pripravljen za gostovanje navideznega operacijskega sistema.

Kliknite pomnilnik in dodajte navidezno sliko (iso) ali izberite fizični CD pogon vaše naprave. Na koncu kliknite Start, da začnete nameščati.

Kliknite Network in izberite pravi omrežni adapter.

Kliknite konzolo v zgornjem desnem kotu, izberite velikost namizja in se povežite. Če možnost konzole ni označena, jo boste morda morali omogočiti v meniju Nastavitve → Zaslon → Oddaljeni zaslon → Omogoči strežnik in kliknite V redu.

Navidezni OS boste morda videli v akciji.

Lahko ga odstranite s klikom na „odstrani“.

Postopek zagona in preostalega dela namestitve je precej preprost, kot če nameščate na lokalni računalnik.

Ko je namestitev končana, je vaš navidezni operacijski sistem pripravljen za virtualno gostovanje. Naj bo to OS, omrežje, naprava ali karkoli drugega.

Uživajte v lokalnem navideznem strežniku in v čelnem PHPVirtualBoxu. Po nekaj več konfiguraciji ga boste lahko vdelali v produkcijo.

To je za zdaj vse z moje strani. Sporočite mi, ali vam je bila aplikacija všeč ali ne, tudi jaz vam bom pomagal, če se boste soočili s kakršnimi koli težavami. Bodite povezani s tecmint. Adijo!