Προγραμματισμός

8 δωρεάν εικονικές συσκευές που θα λατρέψετε

Παρά το γεγονός ότι δεν υπάρχει δωρεάν γεύμα, μπορείτε να κατεβάσετε δωρεάν τις οκτώ εικονικές συσκευές που αναφέρονται σε αυτό το άρθρο. Αυτό δεν σημαίνει ότι μπορείτε να τα χρησιμοποιήσετε σε ένα περιβάλλον παραγωγής υψηλών προδιαγραφών, αλλά δεν σημαίνει ότι δεν μπορείτε να το κάνετε. Μερικοί έχουν ακόμη και πληρωμένες και υποστηριζόμενες εκδόσεις εάν επιλέξετε να ακολουθήσετε αυτήν τη διαδρομή.

Η συλλογή μας περιλαμβάνει τις πιο δημοφιλείς στοίβες εφαρμογών ιστού στον κόσμο, δύο πλατφόρμες blogging, έναν διακομιστή NAS και έτοιμους διακομιστές για παρακολούθηση δικτύου και συστήματος, αναζήτηση και αναφορά καταγραφής και ασφαλή πρόσβαση στο δίκτυο. Βρήκαμε τα περισσότερα από αυτά τα κοσμήματα στο VMware Solution Exchange ή / και στους ιστότοπους Bitnami και TurnKey Linux. Θα διαπιστώσετε ότι υπάρχουν πολλά πλεονεκτήματα από τη χρήση των εικονικών συσκευών που συνδυάζονται από το Bitnami ή το TurnKey Linux, ξεκινώντας με εξαιρετική τεκμηρίωση, συχνές ενημερώσεις και ανάπτυξη με ένα κλικ στο Amazon EC2 και (στην περίπτωση του Bitnami) πολλά άλλα σύννεφα .

Για να πάρω αυτές τις συσκευές για περιστροφή, χρησιμοποίησα ένα σύστημα SuperMicro X10DRU-i + με δύο επεξεργαστές Intel Xeon E5-2690 v3 και μνήμη 128 GB, όλα συνδεδεμένα σε ένα κιβώτιο αποθήκευσης Synology RackStation RS3614xs +, το οποίο παρείχε πρόσβαση μέσω ενός σημείου στήριξης NFS. Το σύστημα εκτελούσε το VMware ESXi 5.5 και φιλοξένησε έναν αριθμό άλλων εικονικών μηχανών. Χρησιμοποίησα τόσο το vSphere Client όσο και το εργαλείο VMware vCenter Converter για να ανεβάσω τα αρχεία εικονικής μηχανής στην κεντρική πλατφόρμα.

Όλες αυτές οι συσκευές είναι διαθέσιμες ως αρχεία OVA που μπορούν εύκολα να εισαχθούν και να εκτελεστούν σε VMware ή VirtualBox ή να μετατραπούν σε εκτέλεση σε Hyper-V. Τα περισσότερα είναι επίσης διαθέσιμα ως VMDK.

Στοίβα TurnKey LAMP

Η στοίβα LAMP (αρχικά Linux, Apache, MySQL και PHP) σημαίνει σχεδόν οποιονδήποτε συνδυασμό στοιχείων ανοιχτού κώδικα που εκτελούνται σε λειτουργικό σύστημα Linux για την παροχή μιας υπηρεσίας. Το "P" στο όνομα θα μπορούσε εύκολα να είναι Python ή Perl, ενώ το "M" θα μπορούσε να είναι MongoDB ή MariaDB. Το TurnKey Linux LAMP Stack υιοθετεί τη MySQL για το "M", ενώ σας δίνει όλα τα P που θέλετε. Είναι όλα εγκατεστημένα και προ-ενσωματωμένα στο TurnKey Core, την εικόνα με βάση το Debian που χρησιμοποιεί το TurnKey Linux ως το θεμέλιο για τη μεγάλη ποικιλία εικονικών συσκευών που θα βρείτε στον ιστότοπο του TurnKey Linux.

Κατά την πρώτη εκκίνηση, το εργαλείο ζητά έναν νέο κωδικό πρόσβασης ρίζας και MySQL. Ζητά επίσης άδεια για την εκτέλεση μιας ενημερωμένης έκδοσης ασφαλείας για τη λήψη των πιο πρόσφατων ενημερώσεων κώδικα από τον ιστότοπο security.debian.org. Αυτό μπορεί να διαρκέσει λίγο, ανάλογα με την ηλικία της συσκευής (η τελευταία ενημέρωση ήταν ο Απρίλιος 2016 σε αυτήν την περίπτωση), αλλά δεν είναι κάτι που θέλετε να παραλείψετε. Μεταξύ των χαρακτηριστικών μιας συσκευής TurnKey Linux είναι οι καθημερινές ενημερώσεις (από προεπιλογή) και τα αυτοματοποιημένα αντίγραφα ασφαλείας στο Amazon S3 (ή άλλος στόχος της επιλογής σας).

Κάθε συσκευή TurnKey διαθέτει κέλυφος ιστού με πλήρη χαρακτηριστικά γραμμής εντολών τύπου SSH, συμπεριλαμβανομένης της επεξεργασίας. Μια ξεχωριστή διεπαφή Webmin παρέχει πρόσβαση σε όλες τις τυπικές λειτουργίες διαχείρισης που θα πρέπει να εκτελέσετε. Η διεπαφή διαχειριστή παρέχει πρόσβαση στη βάση δεδομένων MySQL με πλήρες φάσμα εργαλείων διαχείρισης. Αυτή η εικονική συσκευή είναι απαραίτητη για οποιονδήποτε προγραμματιστή εφαρμογών στοχεύει τη στοίβα LAMP.

Bitnami MEAN Στοίβα

Όταν σκέφτεστε μια τυπική στοίβα Linux, συνήθως περιλαμβάνει έναν διακομιστή ιστού Apache και μια βάση δεδομένων SQL όπως MySQL, MariaDB ή PostgreSQL. Ωστόσο, με την άνοδο των βάσεων δεδομένων NoSQL και της JavaScript, η παραδοσιακή στοίβα LAMP έχει νέο ανταγωνισμό στη στοίβα MEAN. Το MEAN ξεκινά με τη βάση δεδομένων NoSQL MongoDB, η οποία αποθηκεύει έγγραφα που έχουν μορφοποιηθεί χρησιμοποιώντας το JavaScript Object Notation ή JSON και τελειώνει με το Node.js, τον δημοφιλή χρόνο εκτέλεσης JavaScript από τον διακομιστή. Τα άλλα μέλη του αρκτικόλεξου είναι το Express, ένα πλαίσιο εφαρμογής ιστού Node.js και το Angular, το πλαίσιο JavaScript από την Google. Το JavaScript υπογραμμίζει τη δυνατότητα πολλαπλής πλατφόρμας του ως ένα σημαντικό πλεονέκτημα σε σύγκριση με άλλες γλώσσες και έχει συγκεντρώσει μια σημαντική παρακολούθηση μεταξύ της κοινότητας προγραμματισμού.

Το Bitnami MEAN Stack τυλίγει όλα αυτά τα κομμάτια μαζί με τα Git, Apache, PHP και RockMongo, τα οποία είναι ένα εργαλείο διαχείρισης MongoDB που βασίζεται σε PHP. Ο οδηγός γρήγορης εκκίνησης του Bitnami σάς βοηθά να αρχίσετε να χρησιμοποιείτε τη στοίβα MEAN με παραδείγματα και ένα δείγμα έργου (μια απλή ιστοσελίδα). Αναμένεται να έχετε κάποια εμπειρία με το Node.js ή το Angular για να κάνετε αυτή τη στοίβα να λειτουργεί. Τα καλά νέα είναι ότι οι κοινότητες Node.js και Angular είναι αρκετά ενεργές και μπορείτε να βρείτε έναν κόσμο εκπαιδευτικών προγραμμάτων και έτοιμου προς εκτέλεση κώδικα για δοκιμή. Λάβετε υπόψη ότι θα πρέπει να εκτελέσετε λίγο μαγικό γραμμής εντολών για να αποκτήσετε πρόσβαση στο σύστημα (συμπεριλαμβανομένης της χρήσης του PuTTY ως σήραγγας προώθησης θύρας SSH εάν χρησιμοποιείτε Windows). Όλα καλύπτονται από την τεκμηρίωση και κατάφερα να λειτουργήσω όλα χωρίς δυσκολία.

Στοίβα Bitnami ELK

Η ευρετηρίαση και η αναζήτηση αρχείων καταγραφής έχει γίνει μια βιομηχανία από μόνη της. Εταιρείες όπως η Splunk και η Elastic έχουν δημιουργήσει μια σειρά προϊόντων και λύσεων γύρω από την εξόρυξη δεδομένων καταγραφής - συχνά αναφέρονται ως επιχειρησιακές πληροφορίες. Η στοίβα Elastic ELK - η οποία συνδυάζει το τρίο ανοιχτού κώδικα Elasticearch, Logstash και Kibana της Elastic - περιλαμβάνει ένα ενιαίο κατάστημα για ανάλυση, ευρετηρίαση, ανάλυση και οπτικοποίηση των πληροφοριών σε αρχεία καταγραφής. Μπορείτε να δείτε όλα αυτά τα στοιχεία στον ιστότοπο Elastic. Το Bitnami συγκεντρώνει αυτά τα κομμάτια μαζί με τον διακομιστή ιστού Apache στην εικονική μηχανή Bitnami Elk Stack.

Το Logstash είναι το εργαλείο που εκτελεί την επεξεργασία δεδομένων και τροφοδοτεί τη μηχανή αναζήτησης Elasticsearch. Πρέπει να διαμορφώσετε το Logstash για να επεξεργαστείτε συγκεκριμένα αρχεία καταγραφής, καθώς δεν διαμορφώνονται έξω από το κουτί. Μπορείτε να δημιουργήσετε μερικές καταχωρίσεις καταγραφής με μη αυτόματο τρόπο για να ελέγξετε το σύστημα (δείτε τα έγγραφα Logstash στον ιστότοπο Elastic). Η κατανόηση του τρόπου διαμόρφωσης της μηχανής αναζήτησης και των φίλτρων που θα εφαρμοστούν στα δεδομένα θα είναι καθοριστικής σημασίας για την καλή χρήση αυτού του εργαλείου. Ευτυχώς, ο ιστότοπος Elastic διαθέτει μια σειρά από καλά εκπαιδευτικά βίντεο (συμπεριλαμβανομένου αυτού στο Logstash) που θα σας βοηθήσουν να ξεκινήσετε τη λειτουργία του stack σας. Το τελευταίο κομμάτι του παζλ είναι η οπτικοποίηση και εκεί έρχεται η Kibana. Δείτε το βίντεο έναρξης με το Kibana για βοήθεια στη δημιουργία ενός πίνακα ελέγχου οπτικοποίησης για τα δεδομένα σας.

TurnKey WordPress

Το WordPress είναι αναμφίβολα η πιο δημοφιλής πλατφόρμα blogging που χρησιμοποιείται σήμερα. Ένα ωραίο όφελος αυτής της τεράστιας δημοτικότητας είναι ο τεράστιος αριθμός πρόσθετων και θεμάτων που διατίθενται για το WordPress. Επιπλέον, πολλοί πελάτες που δημιουργούν και δημοσιεύουν ιστολόγια όπως το Windows Live Writer της Microsoft συνεργάζονται με το WordPress. Όπως το Roller, το WordPress υποστηρίζει πολλούς χρήστες και οποιονδήποτε αριθμό ιστολογίων με όνομα, αλλά έχει απείρως περισσότερες επιλογές για προσαρμογή.

Το Bitnami WordPress VM βασίζεται στο Ubuntu 14.04 και περιλαμβάνει WordPress, Apache, MySQL και PHP. Παίρνετε επίσης βερνίκι για προσωρινή αποθήκευση (το οποίο θα πρέπει να διαμορφώσετε) και phpMyAdmin για διαχείριση. Το πρώτο μου βήμα ήταν να συνδεθώ στην κονσόλα της εικονικής συσκευής για να πραγματοποιήσω μια ενημέρωση στο λειτουργικό σύστημα. Ο αριθμός των ενημερώσεων ήταν ελάχιστος, υποδηλώνοντας ότι μια αρκετά πρόσφατη έκδοση του λειτουργικού συστήματος χρησιμοποιήθηκε για τη δημιουργία της εικονικής συσκευής.

Η συσκευή που κατέβασα ήρθε με εγκατεστημένη την έκδοση 4.6.1 του WordPress, την πιο πρόσφατη έκδοση και κατάφερα να αρχίσω να δημοσιεύω στον κύριο ιστότοπο ιστολογίου σε σύντομη σειρά. Οι προεπιλεγμένες ρυθμίσεις για αυτό το VM περιλαμβάνουν μνήμη 512MB, μία εικονική CPU και έναν εικονικό δίσκο 17 GB. Αυτή η συσκευή είναι σίγουρα ένας πολύ καλός τρόπος για να δημιουργήσετε γρήγορα έναν ιστότοπο WordPress.

Bitnami Roller

Το Roller είναι μια πλατφόρμα blogging που βασίζεται σε Java και χρηματοδοτείται από το Apache Foundation. Το Roller υπάρχει εδώ και πολλά χρόνια και χρησιμεύει ως το θεμέλιο για πολλούς μεγάλους, πολυσύχναστους ιστότοπους blogging, συμπεριλαμβανομένων των ιστολογίων Oracle και του JZRoller του DZone. Το Roller είναι εξοπλισμένο με δυνατότητες, υποστηρίζει OpenID και LDAP για έλεγχο ταυτότητας και κλιμακώνει πολλές χιλιάδες χρήστες.

Η έκδοση 5.1.2 είναι διαθέσιμη ως εικονική συσκευή από το Bitnami. Η συσκευή Bitnami συνδυάζει το Roller με το Apache Tomcat, τον διακομιστή web Apache και το MySQL στο Ubuntu 14.04. Για την εγκατάσταση του VM στο διακομιστή VMware ESXi απαιτείται η χρήση του VMware vCenter Converter, ο οποίος μου επέτρεψε να ανεβάσω τη συσκευή απευθείας στο απόθεμα διακομιστή vCenter.

Το Roller μπορεί να χρησιμοποιηθεί για τη φιλοξενία ενός ιστολογίου ή οποιουδήποτε αριθμού ιστολογίων, ανάλογα με τους πόρους του διακομιστή και το χώρο του δίσκου. Από προεπιλογή, το εργαλείο Roller έχει ρυθμιστεί ώστε να χρησιμοποιεί 1.024MB μνήμης, μία εικονική CPU και έναν μόνο εικονικό δίσκο 17 GB. Βρήκα αυτές τις ρυθμίσεις περισσότερο από επαρκείς για έναν μικρό αριθμό ιστολογίων, αλλά μπορείτε εύκολα να αυξήσετε τη διαμόρφωση εάν σκοπεύετε να φιλοξενήσετε περισσότερα.

Από εκεί, η δημιουργία ενός νέου ιστολογίου διαρκεί μόνο λίγα λεπτά από τη σελίδα διαχειριστή. Η βασική συσκευή Roller διαθέτει πέντε διαφορετικά θέματα και τη δυνατότητα προσαρμογής της εμφάνισης και των διατάξεων χρησιμοποιώντας πρότυπα Apache Velocity.

Διακομιστής αρχείων TurnKey

Μια εικονική συσκευή αποθήκευσης μπορεί να είναι εκπληκτικά χρήσιμη, ειδικά εάν εκτελείτε σε περιβάλλον VMware VSAN. Ο διακομιστής αρχείων TurnKey είναι μια εξαιρετική επιλογή για την παροχή υπηρεσιών αποθήκευσης αρχείων σε μια εικονική συσκευή. Αυτή είναι μια άλλη συσκευή που βασίζεται στη διανομή TurnKey Core, με μερικές προσθήκες που προσφέρουν τα πρωτόκολλα μεταφοράς αρχείων SMB, SFTP, NFS, WebDAV και Rsync.

Εκκινήστε τη συσκευή και το σύστημα θα σας ζητήσει να αλλάξετε τον κωδικό πρόσβασης ρίζας και να σας δοθεί η ευκαιρία να πραγματοποιήσετε μια ενημέρωση ασφαλείας στο λειτουργικό σύστημα. Με αυτά τα βήματα που έχουν ολοκληρωθεί, όλες οι αλληλεπιδράσεις από εκεί έξω πραγματοποιούνται μέσω ενός προγράμματος περιήγησης ιστού. Για να μετατρέψετε τις λειτουργικές μονάδες Web Shell και Webmin του TurnKey Core, ο διακομιστής αρχείων προσθέτει σελίδες διαχείρισης Samba και WebDAV.

Θα πρέπει να προσθέσετε χώρο αποθήκευσης δίσκου στη βασική εικονική συσκευή, καθώς είναι διαμορφωμένη με έναν μόνο εικονικό δίσκο 20 GB από προεπιλογή. Μία από τις προκλήσεις της χρήσης του Samba σε μια τυπική πλατφόρμα Linux ήταν οι προεπιλεγμένες ρυθμίσεις, οι οποίες κανονικά δεν παίζουν καλά με τους πελάτες των Windows. Ο διακομιστής αρχείων TurnKey αντιμετωπίζει αυτά τα ζητήματα χρησιμοποιώντας το WORKGROUP ως το προρυθμισμένο όνομα ομάδας εργασίας και προσφέροντας προκαθορισμένα κοινόχρηστα στοιχεία, συμπεριλαμβανομένου του αρχικού καταλόγου του χρήστη, ενός δημόσιου κοινόχρηστου στοιχείου με όνομα αποθήκευσης και του CD-ROM.

Παρατηρητήριο TurnKey

Το Simple Network Management Protocol (SNMP) υπάρχει εδώ και πολύ καιρό και εξακολουθεί να έχει θέση στη διαχείριση συσκευών σε ένα δίκτυο. Στην πραγματικότητα, τα περισσότερα λειτουργικά συστήματα διακομιστών - συμπεριλαμβανομένων των Linux και Windows - υποστηρίζουν κάποιο επίπεδο διαχείρισης και παρακολούθησης μέσω SNMP. Η συσκευή TurnKey Linux Observium περιστρέφει το Observium 14.1 σε μια στοίβα LAMP που βασίζεται στο TurnKey Core OS που βασίζεται στο Debian.

Το Observium συνδυάζει παρακολούθηση συστήματος και δικτύου με τάσεις απόδοσης, επιτρέποντάς σας να παρακολουθείτε σχεδόν οποιαδήποτε διαθέσιμη μέτρηση. Θα παρέχει ένα πλήθος στατιστικών στοιχείων, γραφημάτων και γραφημάτων για τους διαχειριζόμενους διακόπτες σας και εμφανίζει την κατάσταση CPU, RAM, αποθήκευσης, ανταλλαγής, θερμοκρασίας και καταγραφής συμβάντων για τους διακομιστές σας. Σημειώστε ότι ο Windows Server περιλαμβάνει μια επιλογή διαχείρισης SNMP, αλλά πρέπει να είναι ενεργοποιημένη. Δοκιμάστε τη διαδικτυακή επίδειξη Observium για να δείτε τις πλήρεις δυνατότητες και τα γραφικά που διατίθενται από αυτό το εργαλείο.

Διακομιστής πρόσβασης OpenVPN

Το OpenVPN είναι η πιο δημοφιλής εφαρμογή ανοιχτού κώδικα πελάτη και διακομιστή VPN. Μπορεί να βρεθεί στο δημοφιλές υλικολογισμικό δρομολογητή ανοιχτού κώδικα DD-WRT και σε ορισμένους εμπορικούς δρομολογητές από εταιρείες, συμπεριλαμβανομένων των Linksys και Netgear. Εάν πρέπει να υποστηρίξετε μεγάλο αριθμό ταυτόχρονων συνδέσεων VPN, θα πρέπει να ελέγξετε την εικονική συσκευή OpenVPN. Η έκδοση επίδειξης επιτρέπει μόνο δύο ταυτόχρονες συνδέσεις, αλλά προσφέρει έναν τρόπο δοκιμής των λειτουργιών εγκατάστασης και διαχείρισης. Η άδεια είναι λογική 15 $ ανά σύνδεση πελάτη ανά έτος.

Για αυτήν την κριτική κατέβασα την έκδοση VMware ESXi της συσκευής από τον ιστότοπο του OpenVPN. Η εγκατάσταση περιελάμβανε τη μεταφόρτωση του αρχείου OVA στο διακομιστή VMware χρησιμοποιώντας το vSphere Client και μετά την εκκίνηση της νέας εικονικής μηχανής. Όταν αποκτάτε πρόσβαση στην κονσόλα και συνδέεστε για πρώτη φορά, ακολουθείτε πολλές ερωτήσεις για να διαμορφώσετε τις προεπιλογές δικτύωσης και διαχείρισης. Για τις περισσότερες εγκαταστάσεις, η μόνη μη προεπιλεγμένη καταχώριση που απαιτείται είναι η επιλογή διασύνδεσης Ethernet. Ένα τελευταίο βήμα μετά την ολοκλήρωση της αρχικής ρύθμισης είναι να ορίσετε έναν κωδικό πρόσβασης για τον προεπιλεγμένο λογαριασμό διαχειριστή.

Για μια εγκατάσταση πίσω από έναν δρομολογητή NAT θα χρειαστεί να προωθήσετε τις θύρες TCP 443 και 943, καθώς και τη θύρα UDP 1194 στη διεύθυνση IP που έχει εκχωρηθεί κατά τη διαδικασία εγκατάστασης. Ο διακομιστής ιστού διαχείρισης ακούει στη θύρα 943 εάν επιθυμείτε να αποκτήσετε πρόσβαση σε αυτό από απόσταση. Η εικονική συσκευή OpenVPN δεν θα μπορούσε να είναι πιο εύκολη στην εκτέλεση και παρέχει μια καθαρή και απλή διεπαφή διαχείρισης για την κάλυψη όλων των αναγκών σας VPN.