Տեղադրեք 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
Ողջույն