Տեղադրեք Oracle VirtualBox-ը և phpVirtualBox-ը CentOS 7-ում


Մենք բոլորս գիտեինք, թե ինչպես տեղադրել Oracle VirtualBox-ը CentOS 6.x և CentOS 7.x GUI համակարգերի վրա: Բայց ի՞նչ կասեք CentOS մինիմալ սերվերի վրա, որը չունի GUI աշխատասեղանի միջավայր: Անհանգստացեք, VirtualBox-ն ունի գործիք, որը կոչվում է «VBoxHeadless»: VBoxHeadless-ը կարող է օգնել ձեզ ստեղծել և կառավարել Վիրտուալ մեքենաներ՝ առանց VirtualBox GUI-ի անհրաժեշտության:

Այս ձեռնարկում տեսնենք, թե ինչպես տեղադրել և կարգավորել Oracle VirtualBox-ը CentOS 6.x և CentOS 7.x նվազագույն սերվերների վրա:

Ահա իմ փորձարկման տուփի մանրամասները.

OS: CentOS 7.1 Server Minimal Installation (No GUI)
IP Address: 192.168.1.150/24

CentOS սերվերի պատրաստում

Նախքան VirtualBox-ը տեղադրելը, մենք պետք է մի քանի առաջադրանք կատարենք։

Առաջին հերթին թարմացրեք ձեր սերվերը:

yum update -y

Ստեղծեք առանձին սովորական օգտատեր (Օրինակ sk_vuser) Oracle virtualbox-ի տեղադրման համար:

useradd sk_vuser
passwd sk_vuser

Դուրս եկեք և նորից մուտք գործեք այդ օգտվողին:

Փոխեք արմատային օգտվողի արտոնություններին՝ օգտագործելով հետևյալ հրամանը.

su

Այժմ տեղադրեք հետևյալ նախադրյալները, որոնք անհրաժեշտ են Oracle VirtualBox-ի համար:

yum groupinstall 'Development Tools'
yum install SDL kernel-devel kernel-headers dkms

Մեկ անգամ Վերագործարկեք ձեր սերվերը՝ բոլոր փոփոխություններն ուժի մեջ մտնելու համար:

VirtualBox-ի տեղադրում

Գնացեք /etc/yum.repos.d/ գրացուցակ.

cd /etc/yum.repos.d/

Ձեր CentOS սերվերին ավելացրեք Oracle virtualbox-ի վերջին պահոցը: Դուք կարող եք ներբեռնել oracle virtualbox-ի վերջին պահոցը այստեղից:

wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

Ավելացնել վիրտուալ տուփի հանրային բանալին.

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
rpm --import oracle_vbox.asc

Այժմ թարմացրեք պահոցը և տեղադրեք Oracle virtualbox-ի վերջին տարբերակը:

yum update && yum install VirtualBox-4.3

Virtualbox-ը տեղադրելուց հետո ավելացրեք virtualbox օգտվողին sk_vuser vboxusers խմբին:

usermod -G vboxusers sk_vuser

Այժմ գործարկեք հետևյալ հրամանը՝ ստուգելու, թե արդյոք virtualbox միջուկի մոդուլները բեռնված են, թե ոչ:

CentOS 7.x-ում:

systemctl status vboxdrv

CentOS 6.x-ում:

/etc/init.d/vboxdrv status

Նմուշի ելք.

vboxdrv.service - LSB: VirtualBox Linux kernel module
   Loaded: loaded (/etc/rc.d/init.d/vboxdrv)
   Active: active (exited) since Thu 2015-06-11 19:20:09 IST; 19min ago
  Process: 561 ExecStart=/etc/rc.d/init.d/vboxdrv start (code=exited, status=0/SUCCESS)

Jun 11 19:20:04 server1.unixmen.local systemd[1]: Starting LSB: VirtualBox Linux kernel module...
Jun 11 19:20:09 server1.unixmen.local vboxdrv[561]: Starting VirtualBox kernel modules [  OK  ]
Jun 11 19:20:09 server1.unixmen.local systemd[1]: Started LSB: VirtualBox Linux kernel module.

Եթե այն բեռնված չէ, գործարկեք հետևյալ հրամանը՝ դրանք բեռնելու համար.

/etc/init.d/vboxdrv setup

Տեղադրեք Oracle VirtualBox Extension փաթեթը

Սկսած VirtualBox 4.0-ից, մենք պետք է տեղադրենք Extension փաթեթ, որը կօգնի մեզ կառավարել և միացնել մեր հեռակա հյուրի կոնսուլները վեբ ինտերֆեյսի միջոցով: Այս Extension փաթեթը տրամադրում է հետևյալ գործառույթները VirtualBox-ի հյուրերին:

  • Վիրտուալ USB 2.0 (EHCI) սարք
  • VirtualBox Remote Desktop Protocol (VRDP) աջակցություն
  • Հյուրընկալող վեբ-տեսախցիկի անցում
  • Intel PXE boot ROM
  • Փորձարարական աջակցություն PCI-ի անցման համար Linux հոսթորդների վրա

VirtualBox ընդլայնման փաթեթը պետք է լինի նույն տարբերակը, ինչ VirtualBox բազային փաթեթը: Ներբեռնեք ընդլայնման փաթեթը VirtualBox 4.3-ի համար այստեղից:

wget http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack

Այնուհետև տեղադրեք Extension փաթեթը, ինչպես ցույց է տրված ստորև:

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack

Նմուշի ելք.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

Ահա և Oracle VirtualBox-ը և Extension փաթեթը հաջողությամբ տեղադրվել են մեր CentOS 6.5 սերվերում: Սկսեք օգտագործել Oracle VirtualBox-ը ձեր CentOS առանց գլխի սերվերի վրա: Հրամանի տողից վիրտուալ մեքենաներ ստեղծելու և կառավարելու համար տես պաշտոնական ձեռնարկը:

Փոխարենը, դուք կարող եք օգտագործել Oracle VirtualBox GUI հաճախորդը, որը կոչվում է “phpvirtualbox”: ցանկացած հեռավոր աշխատասեղանի համակարգի վեբ բրաուզերի միջոցով հեշտությամբ ստեղծել և կառավարել վիրտուալ մեքենաներ:

Ստեղծեք և կառավարեք VM-ներ հրամանի տողից

Նախ, եկեք ստեղծենք Ubuntu 14.04 սերվեր VM 512 ՄԲ RAM և 8 ԳԲ վիրտուալ HDD:

Դա անելու համար վազեք.

VBoxManage createvm --name "Ubuntu 14.04" --register

Նմուշի արդյունք՝

Virtual machine 'Ubuntu 14.04' is created and registered.
UUID: 6ac096ec-01a8-4f5b-9a84-46f874eb7cfb
Settings file: '/root/VirtualBox VMs/Ubuntu 14.04/Ubuntu 14.04.vbox'

Հաջորդը, նշանակեք RAM-ի չափը և ցանցային քարտի ռեժիմը (Bridge կամ NAT):

VBoxManage modifyvm "Ubuntu 14.04" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0

Նշանակեք վիրտուալ կոշտ սկավառակի չափը:

VBoxManage createhd --filename Ubuntu_14_04.vdi --size 8000

Նմուշի արդյունք՝

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 8d48aef4-eb92-4181-aed1-63ccbae0f2b1

Ավելացնել Պահպանման վերահսկիչ.

VBoxManage storagectl "Ubuntu 14.04" --name "IDE Controller" --add ide

Կցեք վիրտուալ կոշտ սկավառակի ֆայլը (vdi) պահեստավորման կարգավորիչին, օգտագործելով հրամանը.

VBoxManage storageattach "Ubuntu 14.04" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/sk/Ubuntu_14_04.vdi

Այժմ նշանակեք Ubuntu ISO մեդիան՝ օգտագործելով հրամանը.

VBoxManage storageattach "Ubuntu 14.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/sk/ubuntu-14.04-server-i386.iso

Ահա և վերջ։ Ստեղծվել է նոր VM-ը։

VBoxManage հրամանի մասին իմանալու համար գործարկեք՝

VBoxManage --help

Կամ դիմեք Պաշտոնական ուղեցույցը:

Այժմ սկսեք VM-ն՝ օգտագործելով հրամանը.

VBoxHeadless --startvm "Ubuntu 14.04"

Գործող VM-ն դադարեցնելու համար մուտքագրեք հետևյալ հրամանը.

VBoxManage controlvm "Ubuntu 14.04" poweroff

Նմանապես մենք կարող ենք դադարեցնել VM-ը՝ օգտագործելով հրամանը.

VBoxManage controlvm "Ubuntu 14.04" pause

VM-ը վերականգնելու համար մուտքագրեք՝

VBoxManage controlvm "Ubuntu 14.04" reset

VBoxHeadless ընտրանքների մասին ավելին իմանալու համար գործարկեք՝

VBoxHeadless --help

Նմուշի արդյունք՝

Oracle VM VirtualBox Headless Interface 4.3.28
(C) 2008-2015 Oracle Corporation
All rights reserved.

Usage:
   -s, -startvm, --startvm <name|uuid>   Start given VM (required argument)
   -v, -vrde, --vrde on|off|config       Enable (default) or disable the VRDE
                                         server or don't change the setting
   -e, -vrdeproperty, --vrdeproperty <name=[value]> Set a VRDE property:
                                         "TCP/Ports" - comma-separated list of ports
                                         the VRDE server can bind to. Use a dash between
                                         two port numbers to specify a range
                                         "TCP/Address" - interface IP the VRDE server
                                         will bind to
   --settingspw <pw>                     Specify the settings password
   --settingspwfile <file>               Specify a file containing the settings password
   -c, -capture, --capture               Record the VM screen output to a file
   -w, --width                           Frame width when recording
   -h, --height                          Frame height when recording
   -r, --bitrate                         Recording bit rate when recording
   -f, --filename                        File name when recording. The codec used
                                         will be chosen based on the file extension

Լրացուցիչ մանրամասների համար տես պաշտոնական ձեռնարկը:

Որոշ ծույլ ադմինիստրատորների համար ստեղծելը և կառավարելը կարող է լինել մի փոքր դժվար և ժամանակատար մեթոդ: Եթե դուք նրանցից մեկն եք, ապա կա մեկ այլ եղանակ՝ ստեղծելու և կառավարելու VM-ներ առանց գլխի մեջ Remote համակարգի վեբ զննարկիչից՝ օգտագործելով “phpvirtualbox” կոչվող գործիքը:

Դուք կարող եք օգտագործել Oracle VirtualBox GUI հաճախորդը, որը կոչվում է “phpvirtualbox”՝ ցանկացած հեռավոր աշխատասեղանի համակարգից վեբ բրաուզերի միջոցով հեշտությամբ ստեղծելու և կառավարելու վիրտուալ մեքենաներ:

Ի՞նչ է phpVirtualBox-ը:

phpVirtualBox-ը բաց կոդով, վեբ վրա հիմնված հաճախորդ է՝ գրված PHP-ի միջոցով: Այն կարող է օգտագործվել Oracle VirtualBox առանց գլխի օրինակները կառավարելու և կառավարելու համար:

Տեղադրեք phpVirtualBox-ը

Նախքան phpVirtualBox-ը տեղադրելը, մենք պետք է տեղադրենք Apache վեբ սերվերը և PHP-ն: Apache-ն տեղադրելու համար PHP-ն այցելեք հետևյալ հղումները.

  • Տեղադրեք LAMP սերվերը CentOS 6.5-ում
  • Տեղադրեք LAMP Stack-ը CentOS 7-ում

Բացի այդ, տեղադրեք php-soap ընդլայնում, որը պահանջվում է phpVirtualBox-ի կողմից լավ աշխատելու համար:

yum install php-soap

Փոփոխությունները ուժի մեջ մտնելու համար վերագործարկեք վեբ սերվերը:

CentOS 7.x-ում:

systemctl restart httpd

CentOS 6.x-ում:

service httpd restart

Այժմ ներբեռնեք վերջին տարբերակը phpVirtualBox պաշտոնական կայքից:

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

Արդյունահանեք zip ֆայլը՝ օգտագործելով հետևյալ հրամանը.

unzip phpvirtualbox-4.3-3.zip

Տեղափոխեք արդյունահանված թղթապանակը ձեր apache արմատային պանակ:

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

Կարգավորեք phpVirtualBox-ը

Խմբագրել phpVirtualBox config.php ֆայլը՝

cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
vi /var/www/html/phpvirtualbox/config.php

Փոխեք օգտանունը/գաղտնաբառը համակարգի օգտագործողի համար, որն աշխատում է VirtualBox-ով: Մեր դեպքում օգտանունը/գաղտնաբառն է sk_vuser/centos:

[...]
var $username = 'sk_vuser';
var $password = 'centos';
[...]

Պահպանեք և փակեք ֆայլը:

Ստեղծեք ֆայլ, որը կոչվում է /etc/default/virtualbox:

vi /etc/default/virtualbox

Կցել հետևյալ տողը.

VBOXWEB_USER=sk_vuser

Այժմ սկսեք vboxweb-service-ը և այնպես արեք, որ այն ինքնաբերաբար սկսվի ամեն վերաբեռնման ժամանակ:

/etc/init.d/vboxweb-service start
chkconfig vboxweb-service on

Ես չեմ ուզում խառնվել iptables-ի և SElinux-ի հետ: Այսպիսով, ես ուղղակի անջատեցի երկուսին էլ:

CentOS 7.x-ում:

systemctl disable firewalld
systemctl stop firewalld

CentOS 6.x-ում:

service iptables stop
chkconfig iptables off

Անջատել SELinux:

vi /etc/sysconfig/selinux

Սահմանել SELINUX=անջատված:

[...]
SELINUX=disabled
[...]

Վերագործարկեք ձեր համակարգը մեկ անգամ՝ բոլոր փոփոխություններն ուժի մեջ մտնելու համար:

Մուտք գործեք phpVirtualBox վեբ վահանակ

Այժմ գնացեք ցանկացած հաճախորդի համակարգ, որը տեղադրված է GUI աշխատասեղանի միջավայրերով և փորձեք մուտք գործել URL http://ip-address-of-virtualbox-headless-server/phpvirtualbox վեբ բրաուզերից:

Այժմ նորից փորձեք նույն URL-ը, որը նշված է վերևում: Հետևյալ էկրանը պետք է հայտնվի. Մուտքագրեք օգտվողի անունը/գաղտնաբառը:

Նախնական օգտանունը/գաղտնաբառն է admin/admin:

Այժմ դուք կվերահղվեք դեպի phpVirtualBox հիմնական վահանակ:

Այստեղից կարող եք ստեղծել, փոփոխել, ջնջել և կառավարել վիրտուալ մեքենաներ:

Վիրտուալ մեքենայի նմուշի ստեղծում

Եկեք ստեղծենք վիրտուալ մեքենայի օրինակ՝ Ubuntu 14.04-ը տեղադրելու համար:

Կտտացրեք վերևի ձախ անկյունում գտնվող Նոր կոճակին: Մուտքագրեք Վիրտուալ մեքենայի անունը:

Սահմանեք հիշողության չափը վիրտուալ մեքենայի համար:

Ընտրեք «Ստեղծեք վիրտուալ կոշտ սկավառակ հիմա» տարբերակը:

Ընտրեք կոշտ սկավառակի ֆայլի տեսակը:

Ընտրեք՝ արդյոք նոր վիրտուալ կոշտ սկավառակի ֆայլը պետք է աճի, քանի որ այն օգտագործվում է (դինամիկ տեղաբաշխված), թե այն պետք է ստեղծվի իր առավելագույն չափով (ֆիքսված չափով):

Մուտքագրեք վիրտուալ HDD-ի չափը:

Ահա և վերջ։ Վիրտուալ մեքենան ստեղծվել է։ Սկսեք տեղադրել ՕՀ-ն և օգտագործեք վիրտուալ մեքենան:

phpVirtualBox գործիքը միանշանակ կօգնի համակարգի ադմինիստրատորներին, ովքեր ունեն միայն անգլուխ CentOS սերվեր, ինչպես նաև տեղադրումն այնքան էլ դժվար չէ։ Այսպիսով, դուք կարող եք հեշտությամբ գործարկել վիրտուալ մեքենաներ այնքան, որքան ձեր սարքավորումն աջակցում է ձեր անգլուխ CentOS սերվերից:

Հղումներ՝

  • Oracle VirtualBox
  • Howtoforge
  • phpVirtualBox

Ողջույն