Πώς να δοκιμάσετε εφαρμογές Web με Bitnami Stacks
Έχετε ποτέ θελήσει να δοκιμάσετε μια νέα έκδοση μιας διαδικτυακής εφαρμογής, είτε πρόκειται για ένα σύστημα διαχείρισης περιεχομένου (όπως το WordPress είτε για το Drupal), έναν ιστότοπο ηλεκτρονικού εμπορίου (π.χ. Magento) ή ένα σύστημα διαχείρισης πελατειακών σχέσεων; Η τοποθέτηση αυτών μπορεί να είναι μια μεγάλη επιχείρηση, η οποία μερικές φορές δεν αξίζει την προσπάθεια όταν πρόκειται για "απλά να παίζετε".
Ευτυχώς, μια εταιρεία που ονομάζεται Bitnami έχει συγκεντρώσει ό, τι αποκαλούν "στοίβες", οι οποίες είναι προσυσκευασμένες εκδόσεις δημοφιλών εφαρμογών ανοιχτού κώδικα με λειτουργία "κλικ-για-εγκατάσταση". Υπάρχουν κάποιες αντιπαραθέσεις με τον τρόπο με τον οποίο χειρίζεται η Bitnami, αλλά για τους σκοπούς της αξιολόγησης και της δοκιμής μερικών από τα καλύτερα συστήματα ανοιχτού κώδικα, οι στοίβες του Bitnami είναι δύσκολο να νικήσουν.
Τα Pro και Con του Bitnami Stacks
Υπάρχουν μερικά μεγάλα πράγματα για τον τρόπο με τον οποίο η Bitnami χειρίζεται αυτές τις "στοίβες", συμπεριλαμβανομένων των εξής:
- Όλα τα στοιχεία μέσα στις στοίβες έχουν προεπιλεγεί για να συνεργαστούν, πράγμα που σημαίνει ότι δεν χρειάζεται πλέον να επεξεργαστείτε αρχεία ρυθμίσεων για να βεβαιωθείτε ότι ο Apache μιλάει στην PHP και μιλάει για MySQL.
- Η απενεργοποίηση είναι εξίσου εύκολη ... το script απεγκατάστασης θα αφαιρέσει κάθε ίχνος που υπήρχε ποτέ στην εφαρμογή.
- Μπορούν να εγκατασταθούν από έναν χρήστη που δεν είναι root, οπότε το μόνο που χρειάζεται να κάνετε είναι να το τοποθετήσετε σε έναν τόπο στον οικείο κατάλογό σας.
- Δεν εγκαθιστούν υπηρεσίες στο /etc/init.d/, έτσι ξεκινάτε και σταματάτε όπως απαιτείται με μια απλή εντολή.
Από την άλλη πλευρά, υπάρχουν επίσης ορισμένα πράγματα που πρέπει να θυμάστε κατά την εγκατάσταση του Bitnami stacks:
- Κάθε εγκατάσταση είναι αυτοδύναμη, οπότε εάν εγκαταστήσετε τη στοίβα Drupal, τη στοίβα του Joomla και τη στοίβα WordPress για να κάνετε μια σύγκριση CMS, θα έχετε τρεις διαφορετικές εγκαταστάσεις Apache, MySQL και PHP χρησιμοποιώντας χώρο στο δίσκο και RAM (θα σας δείξουμε πώς να αποφύγετε αυτό παρακάτω)
- Δεν εγκαθιστούν υπηρεσίες στο /etc/init.d/, επομένως πρέπει να ξεκινήσετε και να τις σταματήσετε με μη αυτόματο τρόπο.
- Δεδομένου ότι μπορούν να εγκατασταθούν από κάποιον μη ριζικό χρήστη, κάποια από την κανονική προστασία που παρέχει τα δικαιώματα επιπέδου ρίζας δεν θα είναι στη θέση του.
- Δεν φαίνεται να υπάρχει εύκολος τρόπος για την αναβάθμιση αυτών των στοίβων σε νέες εκδόσεις ... ακόμη και η Bitnami σας συνιστά να δημιουργήσετε αντίγραφα ασφαλείας των δεδομένων σας, να εγκαταστήσετε την ενημερωμένη στοίβα και να επαναφέρετε.
Αλλά και πάλι, αυτά είναι πολύ καλά προσαρμοσμένα για σκοπούς αξιολόγησης (να μην χρησιμοποιηθούν στην παραγωγή), οπότε έχοντας κατά νου, ας το εγκαταστήσουμε.
Εγκατάσταση της πλατφόρμας βάσης
Πάω να δημιουργήσω μια δοκιμαστική εγκατάσταση του SugarCRM, ενός συστήματος διαχείρισης πελατειακών σχέσεων γιατί, καλά, πάντα ήθελα να το δοκιμάσω. Αλλά ίσως θέλω να εγκαταστήσω και άλλες παρόμοιες εφαρμογές, οπότε αντί να πηγαίνω κατευθείαν για τη στοίβα SugarCRM, ας δούμε αν είναι διαθέσιμη ως "module". Σίγουρα, η σελίδα SugarCRM δείχνει ότι είναι διαθέσιμη ως μονάδα και απαιτεί Apache, MySQL και PHP. Προσθέστε το Linux και τι λέει: LAMP! Ας αρχίσουμε λοιπόν με την άρση της στοίβας LAMP του Bitnami από το αριστερό μενού. Μόλις κατεβάσετε αυτά τα αρχεία, θα πρέπει να τα κάνετε εκτελέσιμα. Η ακόλουθη εντολή θα κάνει το τέχνασμα:
chmod + x bitnami-lampstack-5.3.17-0-linux-installer.bin
Σημειώστε ότι δεν χρειάζεται να είμαστε root για να το κάνουμε αυτό, αφού θα το εγκαταστήσουμε στον οικείο κατάλογό μας. Τώρα, εκτελέστε το πρόγραμμα εγκατάστασης πληκτρολογώντας
./bitnami-lampstack-5.3.17-0-linux-installer.bin
στο prompt ή σε κάτι σαν το KRunner. Μόλις ξεκινήσει, θα παρουσιαστεί ένας οδηγός κλικ-μέσω, συμπεριλαμβανομένων των οθονών παρακάτω:
1. Η οθόνη υποδοχής
2. Επιλέξτε τα στοιχεία (δεν μας ενδιαφέρει ιδιαίτερα αυτά, αλλά δεν βλάπτει να τα αφήσετε επιλεγμένα)
3. Ο κατάλογος στον οποίο θέλετε να εγκαταστήσετε τα πάντα.
4. Ένας κωδικός πρόσβασης διαχειριστή (root) για τον διακομιστή MySQL (μην το συγχέετε με το "root" στο μηχάνημά σας, αυτό ισχύει μόνο για την εγκατάσταση του MySQL Bitnami)
5. Μια οθόνη επιβεβαίωσης που είστε έτοιμοι να εγκαταστήσετε.
Δεν γίνεται πολύ απλούστερο από αυτό ... μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε τη στοίβα LAMP με την ακόλουθη εντολή (ή απλά αφήστε το "Launch Bitnami LAMP Stack" να ελεγχθεί όταν κάνετε κλικ στο "Finish"):
/path/you/selected/above/ctlscript.sh έναρξη
Το σενάριο ελέγχου θα φροντίσει να γυρίσει το Apache και το MySQL με τη σωστή σειρά. Όταν τελειώσει, η μετάβαση στο "http: // localhost: 8080 /" στο πρόγραμμα περιήγησής σας θα εμφανίσει μια ωραία σελίδα προορισμού. Τώρα ας φτάσουμε στα πράγματα διασκέδασης.
Εγκατάσταση της μονάδας SugarCRM
Η εγκατάσταση της μονάδας SugarCRM είναι τόσο απλή όσο μιμείται τα παραπάνω βήματα, ως εξής:
1. Κατεβάστε τη μονάδα SugarCRM από το Bitnami. Βεβαιωθείτε ότι έχετε τραβήξει την υπομονάδα και όχι ολόκληρη τη στοίβα (η οποία περιλαμβάνει LAMP, αλλά έχουμε ήδη αυτό).
2. Εκτελέστε το chmod για να κάνετε το πρόγραμμα εγκατάστασης εκτελέσιμο.
3. Εκτελέστε το πρόγραμμα εγκατάστασης (ονομάστηκε "bitnami-sugarcrm-6.5.5-0-module-linux-x64-installer.bin")
Το πρόγραμμα εγκατάστασης θα εμφανίσει τις ακόλουθες οθόνες και θα σας ζητήσει μερικές λεπτομέρειες:
1. Η οθόνη υποδοχής
2. Ο κατάλογος στον οποίο εγκαταστήσατε τη στοίβα LAMP παραπάνω.
3. Όνομα χρήστη, πραγματικό όνομα και διεύθυνση ηλεκτρονικού ταχυδρομείου για τον πρώτο χρήστη, καθώς και τον κωδικό MySQL root που ορίσατε.
4. Εάν θέλετε να διαμορφώσετε την υποστήριξη αλληλογραφίας ή όχι (για ειδοποιήσεις)
5. Η οθόνη επιβεβαίωσης εγκατάστασης.
Μόλις ολοκληρωθεί ο εγκαταστάτης, επιστρέψτε στη σελίδα προορισμού και επιλέξτε τη σύνδεση "Εφαρμογές". Presto, το SugarCRM είναι εκεί που σας περιμένει να συνδεθείτε με το όνομα χρήστη που ορίσατε ( σημειώστε ότι ο κωδικός πρόσβασής σας θα είναι ο κωδικός πρόσβασης root της MySQL για να ξεκινήσετε). Μόλις εγκαταστήσετε το SugarCRM, ρίξτε μια ματιά σε όλες τις εξαιρετικές ενότητες που έχει να προσφέρει η Bitnami ... μπορείτε να τις εγκαταστήσετε όλες μαζί στην ίδια στοίβα.