Instalirajte 'PhpVirtualBox' za upravljanje virtualnim mašinama VirtualBox putem web pretraživača u Linuxu


Virtualizacija je jedna od tema o kojima se najviše raspravlja u području Linuxa i IT-a općenito. Na listi 10 HOT IT vještina koje su tražene virtuelizacija (Vmware) nalazi se na vrhu liste.

Odvest ćemo vas do kratke bilješke o tome što je virtualizacija, nekoliko alata za virtualizaciju prije kompletnog vodiča za preuzimanje, instaliranje i konfiguriranje Virtualbox i PhpVirtualBox koji je virtualni web baziran prednji kraj kutije.

Preuzimanje, instalacija i konfiguracija Virtualbox i PhpVirtualBox će uslijediti za Debian i CentOS distribucije.

Šta je virtuelizacija

Virtualizacija je proces stvaranja nestvarne (virtuelne) verzije operativnog sistema, skladišta, mrežnih resursa i hardvera. Virtuelizacija se postiže kreiranjem virtuelnih mašina koje napajaju operativni sistem. Domaći fizički server može ugostiti jednu ili više virtuelnih mašina, koje mogu pokretati različite OS (Windows, Linux, UNIX, BSD).

Postoji nekoliko dostupnih alata za virtuelizaciju. Neki od njih su specifični za platformu, a ostali su dostupni za korištenje na bilo kojoj platformi.

  1. Microsoft Virtual Server 2005 R2 – dostupan za x86 i x86_64 bitnu platformu. Podrška: samo za Windows.
  2. Q – alat za virtuelizaciju otvorenog koda dostupan za Windows, Mac i Linux.
  3. Vmware – dostupan za Windows i Linux.
  4. VirtualBox – aplikacija otvorenog koda dostupna za Windows, Mac, Linux i Solaris.
  5. Xen – Podržava Windows kao i Linux distribucije.

Šta je VirtualBox

VirtualBox je u početku bio objavljen pod vlasničkom licencom, ali je kasnije (2007.) Oracle Corporation počela da ga izdaje pod GNU Općom javnom licencom. U potpunosti napisan na C, C++ i jeziku asemblera dostupan je za Windows, OS X, Linux i Solaris.

Za VirtualBox se tvrdi da je jedino profesionalno rješenje za virtualizaciju koje je slobodno dostupno i otvorenog koda. U stanju je da podrži 64-bitni gostujući OS kao i kreiranje Snapshot-a virtuelnog OS-a.

VirtualBox vam omogućava pokretanje virtuelizirane aplikacije zajedno sa stvarnom desktop aplikacijom. Štaviše, može se konfigurirati za dijeljenje međuspremnika i foldera hosta. Dostupni su specijalni drajveri za glatko prebacivanje između sistema. Dostupan je za X86 kao i za X86_64 bitnu platformu. Visoke karakteristike i performanse i malo resursa je veliki plus za VirtualBox.

Ovaj članak će proći kroz instalaciju i konfiguraciju VirtualBoxa i PhpVirtualBoxa za upravljanje virtualnim mašinama pod RHEL/CentOS/Fedora i Debian/Ubuntu sustavom.

Instalacija VirtualBoxa i PhpVirtualBoxa u Linuxu

Za ovaj članak koristit ćemo minimalnu instalaciju Debiana i CentOSa kao platformu za instalaciju. Sva instalacija, konfiguracija i primjeri testirani su na Debian 8.0 i CentOS 7.1 Minimal.

1. Prije instaliranja VirtualBoxa i PhpVirtualBoxa, morate ažurirati bazu podataka sistemskih paketa i instalirati preduvjete kao što su Apache, PHP i druge potrebne ovisnosti kao što je prikazano ispod.

Na Debian distribucijama

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

Nakon instaliranja svih gore navedenih potrebnih paketa, možete nastaviti da dodate jednu od sljedećih VirtualBox PPA linija u datoteku /etc/apt/sources.list, u skladu s vašom Linux distribucijom.

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

Zatim preuzmite i dodajte Oracle javni ključ koristeći sljedeće naredbe.

wget www.virtualbox.org/download/oracle_vbox.asc
apt-key add oracle_vbox.asc

Na RedHat distribucijama

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

Nakon instaliranja svih gore navedenih potrebnih paketa, preuzmite Oracle javni ključ i uvezite ga u svoj sistem.

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

2. Zatim ponovo pokrenite Apache servis uz pomoć sljedećih naredbi, prema vašoj Linux distribuciji.

/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]

Usmjerite svoj pretraživač na vašu privatnu IP adresu ili vašu loopback adresu, trebali biste vidjeti vašu zadanu stranicu za testiranje apachea.

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

3. Sada je vrijeme da instalirate VirtualBox.

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

4. Sljedeće preuzmite i instalirajte PhpVirtualBox.

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

5. Zatim premjestite ekstrahovani folder 'phpvirtualbox-4.3-1' u zadani korijenski folder http web servera (/var/www/ ili /var/www/html).

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

6. Preimenujte direktorij „phpvirtualbox-4.3-1“ u phpvb ili bilo šta, tako da je lako pokazati na njih. Sljedeća je konfiguracijska datoteka config.php-example u direktoriju 'phpvb', preimenujte ga u config.php kao što je prikazano ispod.

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

7. Kreirajte novi korisnički račun (ili dodajte postojećeg korisnika) i dodajte ga u grupu vboxusers i promijenite vlasništvo phpvb direktorija u avi korisnik.

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

8. Sada otvorite datoteku „config.php“ i dodajte novokreiranog korisnika i lozinku.

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

9. Sada preuzmite i instalirajte ekstenziju 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. Sada pokrenite Virtualbox-websrv kao korisnik 'avi' definiran u konfiguracijskoj datoteci.

vboxwebsrv -H 127.0.0.1

11. Sada usmjerite svoj pretraživač na ip_where_phpvirtualbox_is_installed/phpvb ili 127.0.0.1/phpvb, ako je instaliran na izvornom serveru.

The default username is admin
The default pasword is admin

Ako dobijete grešku sličnu slici ispod. Možda ćete morati pokrenuti određene usluge.

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

Sada ponovo pokušajte da se prijavite i videćete interfejs ispod.

Možete instalirati bilo koji OS u Virtual box. Kliknite na Novo, dajte ime i odaberite arhitekturu i verziju.

Navedite količinu RAM-a koju virtuelni OS može koristiti.

Dodajte novi virtuelni čvrsti disk na novu virtuelnu mašinu.

Odaberite vrstu tvrdog diska.

Odaberite vrstu dodjele diska za pohranu.

Odaberite veličinu tvrdog diska i kliknite na kreiranje.

Možda ćete vidjeti da je vaš virtualni disk kreiran i spreman za hostiranje virtualnog OS-a.

Kliknite na pohranu i dodajte virtuelnu sliku (iso) ili odaberite fizički CD pogon vašeg uređaja. Na kraju kliknite na Start da započnete instalaciju.

Kliknite na Mreža i odaberite ispravan mrežni Adapter.

Kliknite na konzolu u gornjem desnom uglu odaberite veličina radne površine i poveži se. Ako opcija konzole nije istaknuta, možda ćete je morati omogućiti pod PostavkeEkranUdaljeni prikazOmogući server i kliknite na OK.

Možda ćete vidjeti virtuelni OS u akciji.

Možete ga odvojiti klikom na „odvoji“.

Dizanje i ostatak procesa instalacije je prilično jednostavan kao da instalirate na lokalnom računalu.

Kada je instalacija Završena, vaš virtuelni OS je spreman za virtualno hostovanje bilo čega. Bilo da se radi o OS, mreži, uređaju ili bilo čemu drugom.

Uživajte u svom lokalnom Virtual Serveru i Front-end PHPVirtualBoxu da mu pristupite. Možete ga implementirati u produkciju nakon malo više konfiguracije.

To je sve sa moje strane za sada. Javite mi da li vam se aplikacija svidjela ili ne, također ću biti tu da vam pomognem ako se suočite s bilo kakvim problemom. Ostanite povezani na tecmint. ćao!