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!