Εγκαταστήστε το «PhpVirtualBox» για να διαχειριστείτε τις εικονικές μηχανές VirtualBox μέσω του προγράμματος περιήγησης Web στο Linux


Η Virtualization είναι ένα από τα πιο συζητημένα θέματα στον τομέα του Linux και της πληροφορικής γενικότερα. Στη λίστα των 10 HOT IT Skills in demand, το Virtualization (Vmware) βρίσκεται στην κορυφή της λίστας.

Θα σας μεταφέρουμε σε μια γρήγορη σημείωση για το τι είναι η εικονικοποίηση, πολλά εργαλεία εικονικοποίησης πριν από έναν πλήρη οδηγό για τη λήψη, εγκατάσταση και διαμόρφωση του Virtualbox και του PhpVirtualBox που είναι ένα εικονικό web based μπροστινό άκρο κουτιού.

Θα ακολουθήσει η λήψη, η εγκατάσταση και η διαμόρφωση του Virtualbox και του PhpVirtualBox για τις Διανομές που βασίζονται στο Debian και στο CentOS.

Τι είναι η εικονικοποίηση

Η εικονικοποίηση είναι η διαδικασία δημιουργίας μη πραγματικής (εικονικής) έκδοσης του λειτουργικού συστήματος, της αποθήκευσης, του πόρου δικτύου και του υλικού. Η εικονικοποίηση επιτυγχάνεται με τη δημιουργία εικονικών μηχανών που τροφοδοτούν ένα Λειτουργικό Σύστημα. Ένας κεντρικός φυσικός διακομιστής μπορεί να φιλοξενήσει μία ή περισσότερες εικονικές μηχανές, οι οποίες ενδέχεται να τροφοδοτούν διαφορετικά λειτουργικά συστήματα (Windows, Linux, UNIX, BSD).

Υπάρχουν πολλά διαθέσιμα εργαλεία εικονικοποίησης. Μερικά από αυτά είναι ειδικά για την πλατφόρμα και τα υπόλοιπα είναι διαθέσιμα για χρήση σε οποιαδήποτε πλατφόρμα.

  1. Microsoft Virtual Server 2005 R2 – διαθέσιμο για πλατφόρμες x86 και x86_64 bit. Υποστήριξη: Μόνο Windows.
  2. Q – εργαλείο εικονικοποίησης ανοιχτού κώδικα διαθέσιμο για windows, mac και Linux.
  3. Vmware – Διαθέσιμο για Windows και Linux.
  4. VirtualBox – Εφαρμογή ανοιχτού κώδικα διαθέσιμη για Windows, Mac, Linux και Solaris.
  5. Xen – Υποστηρίζει διανομές Windows καθώς και Linux.

Τι είναι το VirtualBox

Το VirtualBox κυκλοφόρησε αρχικά με άδεια αποκλειστικής χρήσης, αλλά αργότερα (2007) η Oracle Corporation άρχισε να το κυκλοφορεί υπό την άδεια GNU General Public License. Γραπτό εξ ολοκλήρου σε C, C++ και γλώσσα Assembly είναι διαθέσιμο για Windows, OS X, Linux και Solaris.

Το VirtualBox υποστηρίζεται ότι είναι η μόνη επαγγελματική λύση εικονικοποίησης που είναι ελεύθερα διαθέσιμη και είναι ανοιχτού κώδικα. Είναι σε θέση να υποστηρίξει λειτουργικό σύστημα επισκέπτη 64 bit καθώς και να δημιουργήσει Στιγμιότυπο του εικονικού λειτουργικού συστήματος.

Το VirtualBox σάς επιτρέπει να εκτελείτε εικονικοποιημένη εφαρμογή μαζί με πραγματική εφαρμογή επιφάνειας εργασίας. Επιπλέον, μπορεί να ρυθμιστεί για κοινή χρήση προχείρων και φακέλων κεντρικού υπολογιστή. Διατίθενται ειδικά προγράμματα οδήγησης για ομαλή εναλλαγή μεταξύ συστημάτων. Είναι διαθέσιμο για πλατφόρμα X86 καθώς και X86_64 bit. Τα υψηλά χαρακτηριστικά και οι επιδόσεις και οι χαμηλοί πόροι είναι ένα μεγάλο πλεονέκτημα του VirtualBox.

Αυτό το άρθρο θα περιγράψει την εγκατάσταση και τη διαμόρφωση των VirtualBox και PhpVirtualBox για τη διαχείριση εικονικών μηχανών στο σύστημα RHEL/CentOS/Fedora και Debian/Ubuntu.

Εγκατάσταση VirtualBox και PhpVirtualBox σε Linux

Για αυτό το άρθρο, θα χρησιμοποιήσουμε την Ελάχιστη εγκατάσταση του Debian και του CentOS ως πλατφόρμα εγκατάστασης. Όλη η εγκατάσταση, η διαμόρφωση και τα παραδείγματα ελέγχονται σε Debian 8.0 και CentOS 7.1 Minimal.

1. Πριν εγκαταστήσετε το VirtualBox και το PhpVirtualBox, πρέπει να ενημερώσετε τη βάση δεδομένων πακέτων συστήματος και να εγκαταστήσετε προϋποθέσεις όπως Apache, PHP και άλλες απαραίτητες εξαρτήσεις όπως φαίνεται παρακάτω.

Σε διανομές που βασίζονται στο Debian

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

Αφού εγκαταστήσετε όλα τα παραπάνω απαιτούμενα πακέτα, μπορείτε να προχωρήσετε περαιτέρω στην προσθήκη μιας από τις ακόλουθες γραμμές PPA του VirtualBox στο αρχείο /etc/apt/sources.list, σύμφωνα με τη διανομή Linux σας.

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

Επόμενη λήψη και προσθήκη δημόσιου κλειδιού Oracle χρησιμοποιώντας τις ακόλουθες εντολές.

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

Σε διανομές που βασίζονται στο RedHat

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

Αφού εγκαταστήσετε όλα τα παραπάνω απαιτούμενα πακέτα, κατεβάστε το δημόσιο κλειδί Oracle και εισαγάγετε το στο σύστημά σας.

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

2. Στη συνέχεια, επανεκκινήστε την υπηρεσία Apache με τη βοήθεια των παρακάτω εντολών, σύμφωνα με τη διανομή Linux σας.

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

Τοποθετήστε το πρόγραμμα περιήγησής σας στην ιδιωτική σας διεύθυνση IP ή στη διεύθυνση loopback, θα πρέπει να δείτε την προεπιλεγμένη σελίδα δοκιμών του apache.

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

3. Τώρα είναι ώρα να εγκαταστήσετε το VirtualBox.

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

4. Στη συνέχεια πραγματοποιήστε λήψη και εγκατάσταση του PhpVirtualBox.

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

5. Στη συνέχεια, μετακινήστε τον εξαγόμενο φάκελο "phpvirtualbox-4.3-1" στον προεπιλεγμένο ριζικό φάκελο του διακομιστή web http (/var/www/ ή /var/www/html).

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

6. Μετονομάστε τον κατάλογο "phpvirtualbox-4.3-1" σε phpvb ή οτιδήποτε άλλο, ώστε να είναι εύκολο να τον υποδείξετε. Στη συνέχεια, υπάρχει ένα αρχείο διαμόρφωσης config.php-example στον κατάλογο «phpvb», μετονομάστε το σε config.php όπως φαίνεται παρακάτω.

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

7. Δημιουργήστε έναν νέο λογαριασμό χρήστη (ή προσθέστε έναν υπάρχοντα χρήστη) και προσθέστε τον στην ομάδα vboxusers και αλλάξτε την ιδιοκτησία του καταλόγου phpvb σε χρήστη avi.

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

8. Τώρα ανοίξτε το αρχείο "config.php" και προσθέστε νέο χρήστη και κωδικό πρόσβασης.

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

9. Τώρα κατεβάστε και εγκαταστήστε την επέκταση 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. Τώρα ξεκινήστε το Virtualbox-websrv ως ο χρήστης «avi» που έχει οριστεί στο αρχείο διαμόρφωσης.

vboxwebsrv -H 127.0.0.1

11. Τώρα τοποθετήστε το πρόγραμμα περιήγησής σας στο ip_where_phpvirtualbox_is_installed/phpvb ή 127.0.0.1/phpvb, εάν ήταν εγκατεστημένο στον εγγενή διακομιστή.

The default username is admin
The default pasword is admin

Εάν λάβετε σφάλμα παρόμοιο με την παρακάτω εικόνα. Ίσως χρειαστεί να ξεκινήσετε ορισμένες υπηρεσίες.

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

Τώρα δοκιμάστε ξανά να συνδεθείτε και θα δείτε την παρακάτω διεπαφή.

Μπορείτε να εγκαταστήσετε οποιοδήποτε λειτουργικό σύστημα στο Virtual box. Κάντε κλικ στο Νέο, δώστε όνομα και επιλέξτε αρχιτεκτονική και έκδοση.

Δώστε την ποσότητα της μνήμης RAM που μπορεί να χρησιμοποιήσει το εικονικό λειτουργικό σύστημα.

Προσθήκη νέου εικονικού σκληρού δίσκου σε νέα εικονική μηχανή.

Επιλέξτε τύπο σκληρού δίσκου.

Επιλέξτε τον τύπο εκχώρησης δίσκου αποθήκευσης.

Επιλέξτε το μέγεθος του σκληρού δίσκου και κάντε κλικ στη δημιουργία.

Μπορεί να δείτε ότι ο Εικονικός σας δίσκος έχει δημιουργηθεί και είναι έτοιμος να φιλοξενήσει εικονικό λειτουργικό σύστημα.

Κάντε κλικ στην αποθήκευση και προσθέστε εικονική εικόνα (iso) ή επιλέξτε τη φυσική μονάδα CD του υπολογιστή σας. Τέλος κάντε κλικ στην έναρξη για να ξεκινήσει η εγκατάσταση.

Κάντε κλικ στο Δίκτυο και επιλέξτε το σωστό δίκτυο Προσαρμογέας.

Κάντε κλικ στην κονσόλα στην επάνω δεξιά γωνία, επιλέξτε μέγεθος επιφάνειας εργασίας και σύνδεση. Εάν η επιλογή της κονσόλας δεν είναι επισημασμένη, ίσως χρειαστεί να την ενεργοποιήσετε στην ενότητα ΡυθμίσειςΟθόνηΑπομακρυσμένη οθόνηΕνεργοποίηση διακομιστή > και κάντε κλικ στο OK.

Μπορεί να δείτε το εικονικό λειτουργικό σύστημα σε δράση.

Μπορείτε να το αποσυνδέσετε κάνοντας κλικ στην επιλογή «αποσύνδεση».

Η διαδικασία εκκίνησης και το υπόλοιπο της εγκατάστασης είναι αρκετά απλή σαν να κάνετε εγκατάσταση σε Local Machine.

Μόλις Ολοκληρωθεί η εγκατάσταση, το εικονικό σας λειτουργικό σύστημα είναι έτοιμο να φιλοξενήσει οτιδήποτε εικονικά. Είτε πρόκειται για λειτουργικό σύστημα, δίκτυο, συσκευή ή οτιδήποτε άλλο.

Απολαύστε τον τοπικό σας Virtual Server και το Front-end PHPVirtualBox για πρόσβαση σε αυτόν. Μπορείτε να το εφαρμόσετε στην παραγωγή μετά από λίγη περισσότερη διαμόρφωση.

Όλα αυτά είναι από την πλευρά μου προς το παρόν. Ενημερώστε με αν σας άρεσε η εφαρμογή ή όχι, επίσης θα είμαι εδώ για να σας βοηθήσω εάν αντιμετωπίζετε οποιοδήποτε πρόβλημα. Διατηρήστε τη σύνδεση στο tecmint. Αντίο!