Zoeken op website

Installeer 'PhpVirtualBox' om virtuele VirtualBox-machines te beheren via een webbrowser in Linux


Virtualisatie is een van de meest besproken onderwerpen op het gebied van Linux en IT in het algemeen. In de lijst van 10 HOT IT-vaardigheden waar veel vraag naar is, staat virtualisatie (Vmware) bovenaan de lijst.

We laten u kort zien wat virtualisatie is, verschillende virtualisatietools, gevolgd door een complete gids over het downloaden, installeren en configureren van Virtualbox en PhpVirtualBox, een webgebaseerde virtuele voorkant van de doos.

Het downloaden, installeren en configureren van Virtualbox en PhpVirtualBox volgt voor op Debian en CentOS gebaseerde distributies.

Wat is virtualisatie

Virtualisatie is het proces van het creëren van een niet-echte (virtuele) versie van het besturingssysteem, de opslag, netwerkbronnen en hardware. Virtualisatie wordt bereikt door virtuele machines te creëren die een besturingssysteem aandrijven. Een fysieke hostserver kan een of meer virtuele machines hosten, die verschillende besturingssystemen kunnen aandrijven (Windows, Linux, UNIX, BSD).

Er zijn verschillende virtualisatietools beschikbaar. Een paar daarvan zijn platformspecifiek en de rest is beschikbaar voor gebruik op elk platform.

  1. Microsoft Virtual Server 2005 R2 – beschikbaar voor x86- en x86_64-bits platform. Ondersteuning: alleen Windows.
  2. Q – open source virtualisatietool beschikbaar voor Windows, Mac en Linux.
  3. Vmware – Beschikbaar voor Windows en Linux.
  4. VirtualBox – Open source-applicatie beschikbaar voor Windows, Mac, Linux en Solaris.
  5. Xen – Ondersteunt zowel Windows- als Linux-distributies.

Wat is VirtualBox

VirtualBox werd aanvankelijk uitgebracht onder een eigen licentie, maar later (2007) begon Oracle Corporation het uit te brengen onder de GNU General Public License. Het is volledig geschreven in C, C++ en Assembleertaal en is beschikbaar voor Windows, OS X, Linux en Solaris.

Er wordt beweerd dat VirtualBox de enige professionele virtualisatie-oplossing is die gratis beschikbaar is en open source is. Het ondersteunt 64-bits gastbesturingssystemen en kan een momentopname van het virtuele besturingssysteem maken.

Met VirtualBox kunt u een gevirtualiseerde applicatie uitvoeren samen met een echte desktopapplicatie. Bovendien kan het worden geconfigureerd om hostklemborden en -mappen te delen. Er zijn speciale drivers beschikbaar om soepel tussen systemen te kunnen schakelen. Het is beschikbaar voor zowel X86 als X86_64 bit-platform. Hoog op het gebied van functies en prestaties en weinig middelen is een groot pluspunt van VirtualBox.

Dit artikel beschrijft de installatie en configuratie van VirtualBox en PhpVirtualBox om virtuele machines te beheren onder RHEL/CentOS/Fedora en Debian/Ubuntu systemen.

Installatie van VirtualBox en PhpVirtualBox onder Linux

Voor dit artikel gebruiken we de minimale installatie van Debian en CentOS als installatieplatform. Alle installatie, configuratie en voorbeelden zijn getest op Debian 8.0 en CentOS 7.1 Minimal.

1. Voordat u VirtualBox en PhpVirtualBox installeert, moet u de systeempakketdatabase bijwerken en vereisten zoals Apache, PHP en andere benodigde afhankelijkheden installeren, zoals weergegeven onderstaand.

Op op Debian gebaseerde distributies

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

Nadat u alle bovengenoemde vereiste pakketten hebt geïnstalleerd, kunt u verdergaan met het toevoegen van een van de volgende VirtualBox PPA-regels aan het bestand /etc/apt/sources.list, afhankelijk van uw Linux-distributie.

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

Download vervolgens de openbare sleutel van Oracle en voeg deze toe met behulp van de volgende opdrachten.

wget www.virtualbox.org/download/oracle_vbox.asc
apt-key add oracle_vbox.asc

Op op RedHat gebaseerde distributies

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

Nadat u alle bovengenoemde vereiste pakketten hebt geïnstalleerd, downloadt u de openbare sleutel van Oracle en importeert u deze in uw systeem.

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

2. Start vervolgens de Apache-service opnieuw op met behulp van de volgende opdrachten, afhankelijk van uw Linux-distributie.

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

Wijs uw browser naar uw privé-IP-adres of uw loopback-adres. U zou uw standaardtestpagina voor Apache moeten zien.

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

3. Nu is het tijd om VirtualBox te installeren.

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

4. Download en installeer vervolgens PhpVirtualBox.

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

5. Verplaats vervolgens de uitgepakte map 'phpvirtualbox-4.3-1' naar de standaardhoofdmap van de http-webserver (/var/www/ of /var/www/html).

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

6. Hernoem de map ‘phpvirtualbox-4.3-1‘ naar phpvb of iets anders, zodat het gemakkelijk is om ernaar te verwijzen. Vervolgens is er een configuratiebestand config.php-example onder de ‘phpvb’ map, hernoem het naar config.php zoals hieronder weergegeven.

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

7. Maak een nieuw gebruikersaccount (of voeg een bestaande gebruiker toe) en voeg deze toe aan de groep vboxusers en wijzig het eigendom van de phpvb directory in avi gebruiker.

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

8. Open nu het bestand ‘config.php’ en voeg de nieuw aangemaakte gebruiker en wachtwoord toe.

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

9. Download en installeer nu de extensie virtualbox.

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. Start nu Virtualbox-websrv als de gebruiker ‘avi‘ gedefinieerd in het configuratiebestand.

vboxwebsrv -H 127.0.0.1

11. Ga nu in uw browser naar ip_where_phpvirtualbox_is_installed/phpvb of 127.0.0.1/phpvb, als dit op de native server is geïnstalleerd.

The default username is admin
The default pasword is admin

Als u een foutmelding krijgt die lijkt op de onderstaande afbeelding. Mogelijk moet u bepaalde services starten.

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

Probeer nu opnieuw in te loggen en u zult de onderstaande interface zien.

U kunt elk besturingssysteem in Virtual Box installeren. Klik op Nieuw, geef de naam op en selecteer architectuur en versie.

Geef de hoeveelheid RAM die het virtuele besturingssysteem mag gebruiken.

Voeg een nieuwe virtuele harde schijf toe aan een nieuwe virtuele machine.

Selecteer het type harde schijf.

Selecteer het type opslagschijftoewijzing.

Kies de grootte van de harde schijf en klik op creëren.

Mogelijk ziet u dat uw virtuele schijf is gemaakt en klaar is om een virtueel besturingssysteem te hosten.

Klik op opslag en voeg een virtuele afbeelding (iso) toe, of selecteer het fysieke cd-station van uw machine. Klik ten slotte op start om de installatie te starten.

Klik op Netwerk en selecteer de juiste netwerk-adapter.

Klik op console in de rechterbovenhoek, selecteer bureaubladgrootte en verbinden. Als de consoleoptie niet is gemarkeerd, moet u deze mogelijk inschakelen onder InstellingenWeergaveRemote DisplayServer inschakelen en klik op OK.

Mogelijk ziet u het virtuele besturingssysteem in actie.

U kunt het loskoppelen door op ‘ontkoppelen’ te klikken.

Het opstarten en de rest van het installatieproces zijn vrij eenvoudig, alsof u op een lokale machine installeert.

Zodra de installatie Voltooid is, is uw virtuele besturingssysteem klaar om alles virtueel te hosten. Of het nu besturingssysteem, netwerk, apparaat of iets anders is.

Gebruik uw lokale Virtuele server en front-end PHPVirtualBox om er toegang toe te krijgen. U kunt het na wat meer configuratie in de productie implementeren.

Dat is voorlopig allemaal van mijn kant. Laat me weten of je de applicatie leuk vond of niet. Ik zal hier ook zijn om je te helpen als je problemen ondervindt. Blijf verbonden met tecmint. Doei!