Nainštalujte Oracle VirtualBox a phpVirtualBox na CentOS 7
Všetci sme vedeli, ako nainštalovať Oracle VirtualBox na systémy založené na CentOS 6.xa CentOS 7.x GUI. Ale čo na minimálnom serveri CentOS, ktorý nemá žiadne desktopové prostredie GUI? Žiadny strach, VirtualBox má nástroj s názvom „VBoxHeadless “. VBoxHeadless vám môže pomôcť vytvárať a spravovať virtuálne stroje bez potreby grafického používateľského rozhrania VirtualBox.
V tomto návode sa pozrime, ako nainštalovať a nakonfigurovať Oracle VirtualBox na minimálnych serveroch CentOS 6.xa CentOS 7.x.
Tu sú podrobnosti o mojom testovacom boxe:
OS: CentOS 7.1 Server Minimal Installation (No GUI)
IP Address: 192.168.1.150/24
Príprava servera CentOS
Pred inštaláciou VirtualBoxu musíme vykonať niekoľko úloh.
Najprv aktualizujte svoj server.
yum update -y
Vytvorte samostatného normálneho používateľa (napr. sk_vuser) na inštaláciu Oracle virtualbox.
useradd sk_vuser
passwd sk_vuser
Odhláste sa a prihláste sa späť k danému používateľovi.
Zmeňte privilégiá užívateľa root pomocou nasledujúceho príkazu:
su
Teraz nainštalujte nasledujúce predpoklady, ktoré potrebuje Oracle VirtualBox.
yum groupinstall 'Development Tools'
yum install SDL kernel-devel kernel-headers dkms
Reštartujte server, aby sa všetky zmeny prejavili.
Inštalácia VirtualBoxu
Prejdite do adresára /etc/yum.repos.d/:
cd /etc/yum.repos.d/
Pridajte najnovšie úložisko Oracle virtualbox na váš server CentOS. Najnovší repozitár oracle virtualbox si môžete stiahnuť tu.
wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
Pridajte verejný kľúč virtuálnej schránky:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
rpm --import oracle_vbox.asc
Teraz aktualizujte úložisko a nainštalujte najnovšiu verziu virtuálneho boxu Oracle.
yum update && yum install VirtualBox-4.3
Po nainštalovaní virtualboxu pridajte používateľa virtualboxu sk_vuser do skupiny vboxusers.
usermod -G vboxusers sk_vuser
Teraz spustite nasledujúci príkaz a skontrolujte, či sú moduly jadra virtuálneho boxu načítané alebo nie.
V CentOS 7.x:
systemctl status vboxdrv
V CentOS 6.x:
/etc/init.d/vboxdrv status
Ukážkový výstup:
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.
Ak nie je načítaný, spustite nasledujúci príkaz, aby ste ich načítali:
/etc/init.d/vboxdrv setup
Nainštalujte balík Oracle VirtualBox Extension Pack
Počnúc VirtualBox 4.0 by sme si mali nainštalovať Extension pack, ktorý nám pomôže spravovať a pripájať naše vzdialené hosťovské konzoly cez webové rozhranie. Tento balík rozšírenia poskytuje hosťom VirtualBoxu nasledujúce funkcie.
- Virtuálne zariadenie USB 2.0 (EHCI).
- Podpora protokolu VirtualBox Remote Desktop Protocol (VRDP).
- Hostiteľský prechod cez webovú kameru
- Zavádzacia ROM Intel PXE
- Experimentálna podpora pre prechod PCI na hostiteľoch Linux
Balík rozšírenia VirtualBox by mal mať rovnakú verziu ako základný balík VirtualBox. Stiahnite si balík rozšírenia pre VirtualBox 4.3 z tu.
wget http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack
Potom nainštalujte balík rozšírenia, ako je znázornené nižšie.
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack
Ukážkový výstup:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
To je všetko Oracle VirtualBox a balík rozšírenia boli úspešne nainštalované na náš server CentOS 6.5. Začnite používať Oracle VirtualBox na bezhlavom serveri CentOS. Informácie o vytváraní a správe virtuálnych počítačov z príkazového riadku nájdete v oficiálnom manuáli.
Namiesto toho môžete použiť klienta Oracle VirtualBox GUI s názvom “phpvirtualbox “. na jednoduché vytváranie a správu virtuálnych strojov prostredníctvom webového prehliadača akéhokoľvek systému vzdialenej pracovnej plochy.
Vytvárajte a spravujte virtuálne počítače z príkazového riadku
Najprv vytvorte serverový VM Ubuntu 14.04 s 512 MB RAM a 8 GB virtuálneho HDD.
Ak to chcete urobiť, spustite:
VBoxManage createvm --name "Ubuntu 14.04" --register
Ukážka výstupu:
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'
Ďalej priraďte veľkosť RAM a režim sieťovej karty (Bridge alebo NAT).
VBoxManage modifyvm "Ubuntu 14.04" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
Priraďte veľkosť virtuálneho pevného disku.
VBoxManage createhd --filename Ubuntu_14_04.vdi --size 8000
Ukážkový výstup:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 8d48aef4-eb92-4181-aed1-63ccbae0f2b1
Pridať ovládač úložiska:
VBoxManage storagectl "Ubuntu 14.04" --name "IDE Controller" --add ide
Pripojte súbor virtuálneho pevného disku (vdi) k radiču úložiska pomocou príkazu:
VBoxManage storageattach "Ubuntu 14.04" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/sk/Ubuntu_14_04.vdi
Teraz priraďte médium Ubuntu ISO pomocou príkazu:
VBoxManage storageattach "Ubuntu 14.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/sk/ubuntu-14.04-server-i386.iso
to je všetko. Nový VM bol vytvorený.
Ak chcete vedieť o príkaze VBoxManage, spustite:
VBoxManage --help
Alebo si pozrite oficiálnu príručku.
Teraz spustite VM pomocou príkazu:
VBoxHeadless --startvm "Ubuntu 14.04"
Ak chcete zastaviť spustený VM, zadajte nasledujúci príkaz:
VBoxManage controlvm "Ubuntu 14.04" poweroff
Podobne môžeme pozastaviť VM pomocou príkazu:
VBoxManage controlvm "Ubuntu 14.04" pause
Ak chcete resetovať VM, zadajte:
VBoxManage controlvm "Ubuntu 14.04" reset
Ak sa chcete dozvedieť viac o možnostiach VBoxHeadless, spustite:
VBoxHeadless --help
Ukážka výstupu:
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
Ďalšie podrobnosti nájdete v oficiálnom manuáli.
Vytváranie a správa môže byť pre niektorých lenivých správcov trochu náročná a časovo náročná metóda. Ak ste jedným z nich, existuje ďalší spôsob, ako vytvoriť a spravovať virtuálne počítače bez hlavy z webového prehliadača vzdialeného systému pomocou nástroja s názvom “phpvirtualbox “.
Môžete použiť klienta Oracle VirtualBox GUI s názvom “phpvirtualbox ” na jednoduché vytváranie a správu virtuálnych strojov prostredníctvom webového prehliadača z ľubovoľného systému vzdialenej pracovnej plochy.
Čo je phpVirtualBox?
phpVirtualBox je open source webový klient napísaný pomocou PHP. Môže sa použiť na správu a administráciu bezhlavých inštancií Oracle VirtualBox.
Nainštalujte phpVirtualBox
Pred inštaláciou phpVirtualBox musíme nainštalovať webový server Apache a PHP. Ak chcete nainštalovať Apache, PHP, pozrite si nasledujúce odkazy.
- Nainštalujte server LAMP na CentOS 6.5
- Nainštalujte LAMP Stack na CentOS 7
Okrem toho nainštalujte rozšírenie php-soap, ktoré vyžaduje phpVirtualBox, aby dobre fungovalo.
yum install php-soap
Reštartujte webový server, aby sa zmeny prejavili.
V CentOS 7.x:
systemctl restart httpd
V CentOS 6.x:
service httpd restart
Teraz si stiahnite najnovšiu verziu z oficiálnej stránky phpVirtualBox.
wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-3.zip
Extrahujte súbor zip pomocou nasledujúceho príkazu:
unzip phpvirtualbox-4.3-3.zip
Presuňte extrahovaný priečinok do koreňového priečinka Apache.
mv phpvirtualbox-4.3-3 /var/www/html/phpvirtualbox
Nakonfigurujte phpVirtualBox
Upravte súbor config.php phpVirtualBox:
cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
vi /var/www/html/phpvirtualbox/config.php
Zmeňte používateľské meno/heslo pre používateľa systému, ktorý spúšťa VirtualBox. V našom prípade je používateľské meno/heslo sk_vuser/centos.
[...]
var $username = 'sk_vuser';
var $password = 'centos';
[...]
Uložte a zatvorte súbor.
Vytvorte súbor s názvom /etc/default/virtualbox:
vi /etc/default/virtualbox
Pripojte nasledujúci riadok:
VBOXWEB_USER=sk_vuser
Teraz spustite službu vboxweb-service a zaistite jej automatické spustenie pri každom reštarte.
/etc/init.d/vboxweb-service start
chkconfig vboxweb-service on
Nechcem sa motať s iptables a SElinuxom. Takže som ich jednoducho zakázal oboch.
V CentOS 7.x:
systemctl disable firewalld
systemctl stop firewalld
V CentOS 6.x:
service iptables stop
chkconfig iptables off
Zakázať SELinux:
vi /etc/sysconfig/selinux
Nastavte SELINUX=zakázané.
[...]
SELINUX=disabled
[...]
Reštartujte systém raz, aby sa všetky zmeny prejavili.
Prístup k webovej konzole phpVirtualBox
Teraz prejdite na všetky klientske systémy, ktoré majú nainštalované desktopové prostredia s grafickým používateľským rozhraním, a pokúste sa z webového prehliadača získať prístup na adresu URL http://ip-address-of-virtualbox-headless-server/phpvirtualbox .
Teraz skúste znova rovnakú adresu URL uvedenú vyššie. Mala by sa zobraziť nasledujúca obrazovka. Zadajte používateľské meno/heslo.
Predvolené používateľské meno/heslo je admin/admin.
Teraz budete presmerovaní na hlavný ovládací panel phpVirtualBox.
Odtiaľto môžete vytvárať, upravovať, mazať a spravovať virtuálne počítače.
Vytvára sa vzorový virtuálny stroj
Poďme vytvoriť vzorový virtuálny stroj na inštaláciu Ubuntu 14.04.
Kliknite na tlačidlo Nový v ľavom hornom rohu. Zadajte názov virtuálneho počítača.
Nastavte veľkosť pamäte pre virtuálny počítač.
Vyberte možnosť „Vytvoriť virtuálny pevný disk teraz“.
Vyberte typ súboru pevného disku.
Vyberte, či sa má nový súbor virtuálneho pevného disku pri používaní zväčšovať (dynamicky prideľovať) alebo či sa má vytvárať v maximálnej veľkosti (pevná veľkosť).
Zadajte veľkosť virtuálneho pevného disku.
to je všetko. Virtuálny stroj bol vytvorený. Začnite inštalovať OS a použite virtuálny stroj.
Nástroj phpVirtualBox určite pomôže systémovým administrátorom, ktorí majú len bezhlavý CentOS server a navyše inštalácia nie je až taká náročná. Takže z vášho bezhlavého servera CentOS môžete ľahko spustiť toľko virtuálnych strojov, koľko váš hardvér podporuje.
Odkazy:
- Oracle VirtualBox
- Howtoforge
- phpVirtualBox
Na zdravie!