Πίνακας περιεχομένων:
- Βήμα 1: Ξεκινώντας
- Βήμα 2: Ρύθμιση του υλικού σας
- Βήμα 3: Διαμορφώστε τα Pi σας
- Βήμα 4: Εγκαταστήστε το Ansible
- Βήμα 5: Συγχαρητήρια
Βίντεο: Raspberry Pi 3 "Bramble": 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Ανάπτυξη ενός διακομιστή ιστού Apache2 σε μια κλιμάκωση του Raspberry Pi3 Model B "bramble" μέσω ενός ρυθμιστή φορτίου HAProxy!
Κάνω πολύ ανάπτυξη ιστοσελίδων και έχω διαβάσει πολλά για τη δημιουργία γεω-πλεονασμάτων και εξισορροπητών φορτίου, οπότε σκέφτηκα ότι ήρθε η ώρα να κάνω μια λήψη για να τα ρυθμίσω όλα μόνος μου. Είχα τη δυσαρέσκεια να χαλάσει ένας διακομιστής και ήθελα να το αποτρέψω από το να συμβεί ξανά στο μέλλον!
Επιπλέον, φαίνεται απλά δροσερό.
Βήμα 1: Ξεκινώντας
** ΕΝΗΜΕΡΩΣΗ **
**************************************************************************************************************************
Πραγματικά, έκανα αυτό το Instructable λίγο πιο εύκολο. Αναδιαμόρφωσα το repo στο Github για αυτόματη εγκατάσταση, διαμόρφωση και ανάπτυξη του HAProxy loadbalancer στο επιλεγμένο Pi! Λιγότερος κώδικας, λιγότερη επεξεργασία, λιγότερες πιθανότητες για λάθος και περισσότερες πιθανότητες για διασκέδαση!
**************************************************************************************************************************
Μεταβείτε στη διεύθυνση https://www.raspberrypi.org/downloads/raspbian/ και κατεβάστε ένα νέο αντίγραφο του Raspbian Stretch Lite.
Εξαγάγετε το αρχείο. ZIP και γράψτε το.img σε κάθε κάρτα MicroSD για κάθε Pi στο σύμπλεγμα σας. Χρήστες OSX, ένα εξαιρετικό εργαλείο για αυτό είναι το
Αφού χαράξετε το.img στην κάρτα MicroSD, μεταβείτε στην κάρτα σε ένα νέο παράθυρο Finder ή File Explorer - αυτό θα πρέπει να ονομάζεται εκκίνηση από προεπιλογή. Σε αυτό, δημιουργήστε ένα νέο αρχείο που ονομάζεται SSH. Βεβαιωθείτε ότι δεν έχετε βάλει τίποτα για επέκταση αρχείου. Αυτό θα ενεργοποιήσει το SSH στο Rpi3. Βγάλτε την κάρτα και τοποθετήστε την στο Pi σας. Επαναλάβετε αυτό το βήμα για τα υπόλοιπα 2 Pi (ή όσα και αν καταλήξετε να χρησιμοποιείτε).
Βήμα 2: Ρύθμιση του υλικού σας
Αυτό το παράδειγμα υποθέτει ένα σύμπλεγμα Rpi 3 κόμβων και η λίστα του εξοπλισμού είναι παρακάτω:
-
Διακόπτης Ethernet 5 θυρών x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
Προσαρμογέας ρεύματος USB 5 θυρών x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Καλώδια Ethernet x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
Καλώδια τροφοδοσίας USB 2. σε Micro USB B x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 Μοντέλο B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Θερμοσίφωνες x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Είναι σημαντικό να χρησιμοποιείτε έναν προσαρμογέα τροφοδοσίας USB που είναι ικανός να τροφοδοτήσει τα Raspberry Pi με την ελάχιστη απαιτούμενη τάση λειτουργίας τους
- Συνδέστε το καλώδιο x1 Ethernet από το δρομολογητή σας στο διακόπτη Ethernet.
- Συνδέστε το καλώδιο x1 Ethernet από το διακόπτη Ethernet σε κάθε ένα από τα Pi σας
- Συνδέστε το x1 USB-σε-MicroUSB από κάθε ένα από τα Pi σας στον τροφοδοτικό USB.
- Συνδέστε τα όλα και κοιτάξτε τα φώτα που αναβοσβήνουν
Αν και δεν είναι απαραίτητο, αλλά ήθελα να μπερδεύω να φαίνομαι όσο το δυνατόν πιο δροσερός και να διατηρώ τα πάντα λίγο πιο προσεγμένα. Αποφάσισα να παραλάβω 3 από αυτές τις θήκες στοίβαξης από την Amazon. Δεν το συμπεριέλαβα σε αυτό το διδακτικό, καθώς δεν απαιτείται τεχνικά, αλλά για σημεία αισθητικής θα συνιστούσα να πάρετε μερικά.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Επιπλέον πόντοι **
Επέλεξα να πάω για επιπλέον σημεία nerd και ήθελα μια καλύτερη οπτική ένδειξη του διακομιστή με τον οποίο αλληλεπιδρούσα. Είχα μερικά ανταλλακτικά πρωτόπλακα τοποθετημένα τριγύρω και ένα σωρό LED και αντιστάσεις, οπότε έσπασα γρήγορα μαζί μερικές σανίδες για να τοποθετήσω πάνω από τις καρφίτσες GPIO του pi. Στην ιδανική περίπτωση, θα χρησιμοποιούσα μερικές γυναικείες κεφαλίδες, αλλά είχα μόνο αρσενικά, οπότε έπρεπε να κόψω μερικά καλώδια με άλματα.
Εάν θέλετε να ακολουθήσετε και αυτήν τη διαδρομή (επειδή τα LED είναι υπέροχα), θα θέλετε να ακολουθήσετε αυτό το σεμινάριο στη διεύθυνση:
thepihut.com/blogs/raspberry-pi-tutorials/…
Βήμα 3: Διαμορφώστε τα Pi σας
Θα πρέπει να γνωρίζετε τις διευθύνσεις IP καθενός από τα Pi στο τοπικό σας δίκτυο. Εάν είστε νίντζα CLI, αυτό θα πρέπει να είναι εύκολο. Για όλους τους άλλους, μπορείτε να χρησιμοποιήσετε έναν δωρεάν σαρωτή IP, όπως το SuperScan (OSX). Γράψτε τις διευθύνσεις IP.
Στη συνέχεια, αντιγράψτε το δημόσιο κλειδί SSH σε κάθε ένα από τα Pi σας χρησιμοποιώντας την ακόλουθη εντολή από το τερματικό σας:
ssh-copy-id
Παράδειγμα::
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Δεν έχετε κλειδί SSH; Κανένα πρόβλημα! Απλά τρέχα:
ssh-keygen
στο τερματικό σας και ακολουθήστε τις οδηγίες. Σχεδόν φτάσαμε!
Βήμα 4: Εγκαταστήστε το Ansible
Αν τα έχετε καταφέρει μέχρι τώρα, συγχαρητήρια! Είστε μόλις λίγα λεπτά μακριά από τη λειτουργία του δικού σας κατανεμημένου δικτύου υπολογιστών.
Στον τοπικό υπολογιστή / φορητό υπολογιστή σας, θα θέλετε να εγκαταστήσετε το Ansible από τη γραμμή εντολών. Για χρήστες Mac, είναι:
sudo pip εγκατάσταση ansible
Για όλους τους άλλους, ανατρέξτε στη διεύθυνση https://docs.ansible.com/ansible/latest/installat… για το λειτουργικό σας σύστημα.
Τώρα, θα θέλετε να κλωνοποιήσετε αυτό το repo σε ένα φάκελο OR να κατεβάσετε το. ZIP και να το εξαγάγετε σε ένα φάκελο στον τοπικό σας υπολογιστή.
github.com/Jtilley84/ansible-apache2-webse…
Σε αυτό το repo, θα δείτε ένα αρχείο hosts.ini. Ανοίξτε το στον αγαπημένο σας επεξεργαστή κειμένου (ή nano ή vim):
[ισορροπητής φορτίου]
pi-headnode ansible_host = 192.168.0.228 # <--- Αλλάξτε αυτήν τη διεύθυνση IP του Pi στην οποία θέλετε να HAProxy.
[κόμβοι]
node2 ansible_host = 192.168.0.16 # <--- Αλλάξτε αυτό στη διεύθυνση IP του δεύτερου Pi σας
node3 ansible_host = 192.168.0.58 # <--- Αλλάξτε αυτό στη διεύθυνση IP του τρίτου σας Pi
Αυτό είναι! Για να εκτελέσετε το playbook, μεταβείτε στο βασικό φάκελο repo και πληκτρολογήστε τα ακόλουθα στο τερματικό σας:
ansible-playbook playbook.yml
Βήμα 5: Συγχαρητήρια
Μόλις κάνατε τη μαγεία του υπολογιστή να συμβεί. Συγχαρητήρια!
Αυτό είναι απλώς μια απόδειξη της έννοιας. Σε αυτό το repo, το playbook σπρώχνει ένα μοναδικό αρχείο index.html σε κάθε έναν από τους κόμβους, έτσι ώστε να μπορείτε να διορθώσετε οπτικά αν λειτουργεί ή όχι. Για διακομιστή παραγωγής, θα θέλατε προφανώς να επεξεργαστείτε το playbook για να αναπτύξετε τον ιστότοπό σας.
Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, θα ήθελα να τα ακούσω! Παρακαλούμε να παραγγείλετε το repo και το πιρούνι του Github μακριά! Θα ήθελα πολύ να δω τι θα καταλήξετε.
Συνιστάται:
Βασιλίσκος "α". Mandalorian's Basilisk W/ Raspberry Pi Hardware και Raspbian OS: 19 Βήματα
Βασιλίσκος "α". Mandalorian's Basilisk W/ Raspberry Pi Hardware και Raspbian OS: Αυτό το έργο αφορά μια συσκευή που μπορείτε να χρησιμοποιήσετε ως υπολογιστή, διαφορετικό από φορητό υπολογιστή, εν κινήσει. Ο κύριος σκοπός του είναι να σας αφήσει να γράψετε τον κωδικό σας εάν προγραμματίζετε ή μαθαίνετε. Επίσης, αν είστε συγγραφέας ή σας αρέσει να γράφετε ιστορίες, ακόμα κι αν
Δημιουργήστε το δικό σας "" Banksy's Self-Destruct Artwork Frame ": 4 Βήματα
Δημιουργήστε το δικό σας "" Banksy's Self-Destruct Artwork Frame ": Όταν το Balloon Girl αυτο-τεμαχίστηκε αφού πέτυχε 1,4 εκατομμύρια δολάρια, οι εσωτερικοί μας κατασκευαστές άρχισαν να αναλύουν πώς γίνεται. Υπήρχαν 2 αρχικές ιδέες στο μυαλό μας: Η πρώτη ήταν ότι οι λεπίδες στερεώθηκαν στη βάση του πλαισίου και δύο τροχοί
"Ready Maker" - Έλεγχος του έργου "Lego Power Functions": 9 Βήματα
"Ready Maker" - Έλεγχος "Lego Power Functions" Project: Μάθετε πώς να ελέγχετε το Lego " Λειτουργίες ισχύος " στοιχεία με τον πίνακα Arduino και δημιουργήστε το έργο σας στο " Ready Maker " επεξεργαστή (Δεν απαιτείται κωδικός) για τηλεχειρισμό του μοντέλου σας
HC - 06 (Slave Module) Αλλαγή "NAME" χωρίς χρήση "Monitor Serial Arduino" that "Works Easily": Faultless Way!: 3 βήματα
HC - 06 (Slave Module) Αλλαγή "NAME" χωρίς χρήση "Monitor Serial Arduino" … that "Works Easily": Faultless Way!: After " Μακροχρόνια " δοκιμάζοντας την αλλαγή ονόματος στο HC - 06 (slave Module), χρησιμοποιώντας το " σειριακή οθόνη του Arduino, χωρίς " Επιτυχία ", βρήκα έναν άλλο εύκολο τρόπο και τώρα μοιράζομαι! Διασκεδάστε φίλοι
3 Axis CNC Router - 60 "x60" x5 " - JunkBot: 5 βήματα (με εικόνες)
3 Axis CNC Router - 60 "x60" x5 " - JunkBot: Αυτό το Instructable είναι το πρώτο σε μια σειρά που τεκμηριώνει την κατασκευή DIY 3 αξόνων δρομολογητή CNC. Αυτή είναι επίσης η συμμετοχή μου στον Universal Laser Cutter Contest. Ο στόχος αυτού του Instructable δεν είναι να δείξουμε μια πλήρη εξέλιξη βήμα προς βήμα αλλά μάλλον