Linux-daky Web brauzeri arkaly VirtualBox wirtual maşynlaryny dolandyrmak üçin PhpVirtualBox guruň


Wirtuallaşdyrma Linux we IT ulgamynda umuman ara alnyp maslahatlaşylýan mowzuklaryň biridir. Talap edilýän 10 HOT IT başarnyklarynyň sanawynda Wirtuallaşdyrma (Vmware) sanawyň başynda durýar.

Web esasly wirtual guty öň tarapy bolan Wirtualbox we PhpVirtualBox-y göçürip almak, gurmak we düzmek boýunça doly gollanmadan öň wirtuallaşdyrmagyň nämedigini, birnäçe wirtuallaşdyrma gurallaryny gysga wagtda belläris.

“Virtualbox” we “PhpVirtualBox” -y göçürip almak, gurnamak we konfigurasiýa Debian we CentOS esasly paýlamalar üçin dowam eder.

Wirtuallaşdyrma operasiýa ulgamynyň, saklanyşyň, tor çeşmesiniň we enjamlaryň hakyky däl (wirtual) wersiýasyny döretmek prosesi. Wirtuallaşdyrma Operasiýa ulgamyny güýçlendirýän wirtual maşynlary döretmek arkaly gazanylýar. Esasy fiziki serwer, dürli OS (Windows, Linux, UNIX, BSD) işledip bilýän bir ýa-da birnäçe wirtual maşyny ýerleşdirip biler.

Birnäçe wirtuallaşdyrma gurallary bar. Olaryň käbiri platforma mahsus, galanlary islendik platformada ulanmak üçin elýeterli.

  1. Microsoft Wirtual Server 2005 R2 - x86 we x86_64 bit platformasy üçin elýeterli. Goldaw: Diňe Windows.
  2. S - Windows, mac we Linux üçin elýeterli açyk çeşme wirtuallaşdyrma guraly.
  3. Vmware - Windows we Linux üçin elýeterli.
  4. VirtualBox - Windows, Mac, Linux we Solaris üçin açyk çeşme programmasy.
  5. Xen - Windows we Linux distroslaryny goldaýar.

WirtualBox başda eýeçilik ygtyýarnamasy bilen goýberildi, ýöne soňra (2007) Oracle Corporation ony GNU General Public License laýyklykda goýberip başlady. C, C ++ we Assambleýa dilinde doly ýazylan Windows, OS X, Linux we Solaris üçin elýeterlidir.

“VirtualBox” erkin elýeterli we açyk çeşme bolan ýeke-täk professional wirtuallaşdyrma çözgüdi diýilýär. Wirtual OS-yň Snapshotyny döretmek bilen birlikde 64 bitli myhman OS-y goldamagy başarýar.

“VirtualBox” hakyky iş stoly programmasy bilen birlikde wirtuallaşdyrylan programmany işletmäge mümkinçilik berýär. Mundan başga-da, host panellerini we bukjalaryny paýlaşmak üçin düzülip bilner. Ulgamlaryň arasynda rahat geçmek üçin ýörite sürüjiler bar. X86, şeýle hem X86_64 bit platformasy üçin elýeterlidir. Aýratynlygy we öndürijiligi ýokary, çeşmesi pes bolsa VirtualBox-yň uly goşmaça nokady.

Bu makala, RHEL/CentOS/Fedora we Debian/Ubuntu ulgamyndaky wirtual maşynlary dolandyrmak üçin VirtualBox we PhpVirtualBox-yň gurnamasy we konfigurasiýasy bilen tanyşar.

Linux-da VirtualBox we PhpVirtualBox gurmak

Bu makala üçin gurnama platformasy hökmünde Debian we CentOS-yň Minimal gurnamasyny ulanarys. Allhli gurnama, konfigurasiýa we mysallar Debian 8.0 we CentOS 7.1 Minimal-da synagdan geçirilýär.

1. VirtualBox we PhpVirtualBox gurmazdan ozal ulgam bukjasynyň maglumat bazasyny täzelemeli we aşakda görkezilişi ýaly Apache, PHP we beýleki zerur garaşlylyklary gurmaly.

# 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

Aboveokardaky talap edilýän paketleriň hemmesini guranyňyzdan soň, Linux paýlanyşyňyza görä aşakdaky VirtualBox PPA setirlerinden birini /etc/apt/sources.list faýlyna goşup bilersiňiz.

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

Indiki buýruklary ulanyp, Oracle köpçülige açary göçürip alyň.

# 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

Aboveokardaky ähli zerur paketleri guranyňyzdan soň, Oracle açaryny göçürip alyň we ulgamyňyza import ediň.

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

2. Ondan soň, Linux paýlanyşyňyza görä aşakdaky buýruklaryň kömegi bilen Apache hyzmatyny täzeden açyň.

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

Brauzeriňizi şahsy IP adresiňize ýa-da yzygiderli adresiňize görkeziň, apache deslapky synag sahypasyny görmeli.

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

3. Indi VirtualBox gurmagyň wagty geldi.

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

4. Indiki PhpVirtualBox-ny göçürip alyň.

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

5. Ondan soň, çykarylan phpvirtualbox-4.3-1 bukjasyny http web serweriniň (/ var/www/ýa-da/var/www/html) başlangyç kök bukjasyna geçiriň.

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

6. phpvirtualbox-4.3-1 katalogynyň adyny phpvb ýa-da başga bir zadyň adyna üýtgetmek aňsat bolar ýaly üýtgediň. Ondan soň phpvb katalogynyň aşagynda konfigurasiýa faýly config.php-mysal bar, aşakda görkezilişi ýaly konfigurasiýa.php adyny üýtgediň.

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

7. Täze ulanyjy hasaby dörediň (ýa-da bar bolan ulanyjyny goşuň) we ony vboxusers toparyna goşuň we phpvb bukjasynyň eýeçiligini avi ulanyjysyna üýtgediň.

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

8. Indi config.php faýly açyň we täze döredilen ulanyjy we paroly goşuň.

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

9. Indi wirtual guty giňeltmesini göçürip alyň.

# 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. Indi konfigurasiýa faýlynda kesgitlenen ulanyjy “avi” hökmünde Virtualbox-websrv başlaň.

$ vboxwebsrv -H 127.0.0.1

11. Indi brauzeriňizi ýerli serwerde gurlan bolsa, ip_where_phpvirtualbox_is_installed/phpvb ýa-da 127.0.0.1/phpvb görkeziň.

The default username is admin
The default pasword is admin

Aşakdaky surata meňzeş ýalňyşlyk alsaňyz. Käbir hyzmatlary başlamaly bolmagyňyz mümkin.

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

Indi gaýtadan girip görüň we aşakdaky interfeýsi görersiňiz.

Wirtual gutuda islendik OS gurup bilersiňiz. Täze basyň, adyny beriň we arhitekturany we wersiýasyny saýlaň.

RAM wirtual OS ulanyp biljek mukdaryny beriň.

Täze wirtual maşyna täze wirtual gaty disk goşuň.

Gaty diskiň görnüşini saýlaň.

Saklaýjy disk paýlanyşynyň görnüşini saýlaň.

Gaty diskiň ululygyny saýlaň we döretmek düwmesine basyň.

Wirtual diskiňiziň döredilendigini we wirtual OS ýerleşdirmäge taýýardygyny görüp bilersiňiz.

Saklamaga basyň we wirtual Surat (iso) goşuň ýa-da enjamyňyzyň fiziki CD Diskini saýlaň. Iň soňunda gurnamaga başlamak üçin basyň.

Tora basyň we dogry tor adapterini saýlaň.

Rightokarky sag burçdaky konsola basyň we iş stolunyň ululygyny saýlaň we birikdiriň. Konsol opsiýasy görkezilmedik bolsa, ony Sazlamalar → Ekran → Uzakdan görkezmek → Serweri işletmek we OK basyň.

Wirtual OS-yň hereketini görüp bilersiňiz.

Aýyrmak düwmesine basyp aýryp bilersiňiz.

“Gurnamak” prosesi we “Galan”, “Machineerli maşyna” gurnaýan ýaly gaty ýönekeý.

Gurmak gutaransoň, wirtual OS diýen ýaly hemme zady kabul etmäge taýyn. OS bolsun, Tor, Enjam ýa-da başga bir zat bolsun.

Oňa girmek üçin ýerli Wirtual Serwerden we Öňdäki PHPVirtualBox-dan lezzet alyň. Biraz has köp konfigurasiýadan soň önümçilikde durmuşa geçirip bilersiňiz.

Bularyň hemmesi häzirlikçe meniň tarapymdan. Programmany halaýandygyňyzy ýa-da ýokdugyňyzy maňa habar beriň, haýsydyr bir mesele bilen ýüzbe-ýüz bolsaňyz size kömek ederin. Tekmint bilen birikdiriň. Baý!