Επίσημος οδηγός εγκατάστασης κόμβου Flux σε Raspberry Pi 4b.

FluxHellas
7 min readJun 4, 2022

--

«Ο μόνος τρόπος να ανακαλύψεις τα όρια του δυνατού είναι να τα ξεπεράσεις».

–Arthur C. Clarke

Οδηγός Raspberry Pi4b (για προχωρημένους):
FluxNode σε Raspberry Pi4b — Δείτε το βίντεο εγκατάστασης (αυτό το βίντεο φτιάχτηκε για τους παλιούς FluxNodes, μόνο ό,τι εμφανίζεται στο βίντεο για κόμβο Nimbus θα περάσει επιτυχώς το benchmark για Cumulus).

Ένας άλλος οδηγός βίντεο για Raspberry Pi4b που χρησιμοποιεί διαφορετική διαμόρφωση και nvme sata:

Ποιες είναι οι ελάχιστες απαιτήσεις;

  1. Σε αυτόν τον οδηγό, χρησιμοποιούμε SanDisk microSD V30 64Gb SD CARD με προσαρμογέα SD (προτείνεται τουλάχιστον 64Gb).

2. Raspberry Pi 4b έκδοση8Gb.

3. Επίσημος προσαρμογέας ρεύματος Raspberry Pi 4b (συνιστάται).

4. Μετατροπέας HDMI σε Micro HDMI.

5. Καλώδιο HDMI.

6. Καλώδιο δικτύου τύπου Ethernet.

7. Πληκτρολόγιο USB.

8. Μια καλής ποιότητας θήκη ψύξεως (πχ GeekWorm P173).

9. Φορητό υπολογιστή ή υπολογιστή με ενσωματωμένη συσκευή ανάγνωσης καρτών USB/SD ή εξωτερική συσκευή ανάγνωσης τύπου USB.

10. Δίσκο αποθήκευσης SSD 2.5 inch τουλάχιστον 240 GB με καλή ταχύτητα εγγραφής (πχ Crucial MX500).

11. Θήκη σκληρού δίσκου USB 3.0/3.1, 2.5 ιντσών με υποστήριξη UASP.

Σημείωση: Εάν διαθέτετε ήδη μια κάρτα SD, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας όλων των υπαρχόντων δεδομένων πριν συνεχίσετε.

Ας ξεκινήσουμε!

Βήμα 1ο — Ρύθμιση κάρτας μνήμης (κάρτα SD).

  1. Πηγαίνετε στο: https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#2-prepare-the-sd-card
  2. Κατεβάστε το κατάλληλο Raspberry Pi Imager για το λειτουργικό σας σύστημα στον υπολογιστή σας.
  3. Εντοπίστε το αρχείο και τρέξτε/εκτελέστε την εφαρμογή Raspberry Pi Imager που μόλις κατεβάσατε.
  4. Ανοίξτε την εφαρμογή και επιλέξτε το σωστό λειτουργικό σύστημα πατώντας και, στη συνέχεια, επιλέγοντας Ubuntu -> Ubuntu Server 20.04.3 LTS (RPI 3/4/400), 64bits Edition only.
  5. Στην εφαρμογή, πατήστε και επιλέξτε Κάρτα SD και, στη συνέχεια, επιλέξτε την κάρτα SD από την παρακάτω λίστα.
  6. Κάντε κλικ στο Write. (Θα πραγματοποιήσει λήψη και εγκατάσταση του Ubuntu 20 server στην κάρτα SD).
  7. Αφού ολοκληρώσετε την διαδικασία, κάντε ασφαλή κατάργηση της κάρτας SD πριν την αφαιρέσετε από το τον υπολογιστή σας.

Βήμα 2ο — Ώρα για την εκκίνηση…

  1. Συνδέστε το πληκτρολόγιο στη θύρα USB του raspberry pi.
  2. Συνδέστε το καλώδιο δικτύου από το router στη θύρα ethernet του Pi.
  3. Συνδέστε την οθόνη ή την τηλεόραση χρησιμοποιώντας το καλώδιο HDMI και συνδέστε την στον μετατροπέα micro HDMI.
  4. Τοποθετήστε την κάρτα micro SD στην υποδοχή. (Παρακαλούμε να είστε προσεκτικοί όταν βάζετε την κάρτα. Μπορεί να προκαλέσει μόνιμη ζημιά στην υποδοχή εάν δεν τοποθετηθεί σωστά).
  5. Τέλος, συνδέστε το καλώδιο τροφοδοσίας με την συσκευή και ενεργοποιήστε την.

Βήμα 3ο — Ρύθμιση του Ubuntu στο Raspberry Pi.

  1. Σε αυτό το σημείο, κατά την εκκίνηση, βεβαιωθείτε ότι έχετε σύνδεση στο Διαδίκτυο και επειδή είναι η πρώτη φορά που εκκινείται το σύστημά σας, ενδέχεται να χρειαστεί να πραγματοποιήσετε λήψη πρόσθετων αρχείων από το δίκτυο.
  2. Πατήστε enter και θα σας ζητηθεί να συνδεθείτε.
  3. Χρησιμοποιήστε το: ubuntu (με μικρούς λατινικούς χαρακτήρες) ως όνομα χρήστη και κωδικό πρόσβασης.
  4. Τώρα πρέπει να αλλάξετε τον κωδικό πρόσβασής σας (παρακαλούμε να χρησιμοποιήσετε έναν ισχυρό κωδικό πρόσβασης).
  5. Μόλις ενημερωθούν τα διαπιστευτήρια σύνδεσης, θα λάβετε τις πληροφορίες συστήματος με την τοπική IP του raspberry Pi σας. Πρέπει να αποθηκεύσετε ή να γράψετε σε χαρτί αυτήν την IP.
  6. Τέλος, αποσυνδέστε το HDMI και το πληκτρολόγιο USB από το raspberry Pi καθώς δεν χρειάζονται πλέον.
  7. Τώρα, ας διαμορφώσουμε το raspberry pi από τον υπολογιστή μας.

Βήμα 4o — Εγκατάσταση Ρύθμιση με χρήση υπολογιστή.

  1. Κατεβάστε το Putty ή το MobaXterm ή οποιαδήποτε άλλη εφαρμογή SSH για να συνδεθείτε στο raspberry pi.
  2. Συνδεθείτε στην IP που αποθηκεύσατε προηγουμένως. Χρησιμοποιήστε τη θύρα 22 για SSH. Πατήστε save & open.
  3. Για είσοδο χρησιμοποιήστε το ubuntu ως όνομα χρήστη και τον νέο κωδικό πρόσβασης που έχετε δημιουργήσει.
  4. Στην οθόνη πληκτρολογήστε: top (θα πρέπει να δείτε το πρόγραμμα αυτόματων ενημερώσεων να εκτελείται και να εγκαθιστά ενημερώσεις. Περιμένετε μέχρι να τελειώσει για να μετακινηθείτε στο επόμενο βήμα, για να βγείτε από αυτό το παράθυρο πατήστε ctrl+c).
  5. Στην οθόνη πληκτρολογήστε: sudo apt-get update
  6. Εκτελέστε την εντολή: sudo apt-get upgrade -y (θα χρειαστεί αρκετός χρόνος μέχρι να ενημερωθούν όλα τα πακέτα, γι’ αυτό να δείξετε υπομονή. Μην διακόπτετε τη διαδικασία εγκατάστασης. Η πρώτη φορά είναι φυσιολογικό εάν αποτύχει, επειδή η εικόνα του ubuntu RPI ενημερώνεται αυτόματα κατά την πρώτη εκκίνηση, μπορείτε να ελέγξετε την εκτέλεση της εντολής top και να επιβεβαιώσετε ότι η ενημέρωση εκτελείται. Εάν συμβαίνει αυτό, περιμένετε μέχρι να ολοκληρωθεί η αυτόματη ενημέρωση και εκτελέστε ξανά την εντολή μέχρι να ολοκληρωθεί χωρίς σφάλματα.)
  7. Εκτελέστε την εντολή: sudo apt autoremove
  8. Επανεκκινήστε το pi με την εντολή: sudo reboot
  9. Συνδεθείτε ξανά μέσω SSH στο pi σας χρησιμοποιώντας το όνομα χρήστη ubuntu για να συνδεθείτε.
  10. Ας ορίσουμε τον κωδικό πρόσβασης χρήστη root με την εντολή: sudo passwd root (χρησιμοποιήστε έναν ισχυρό κωδικό πρόσβασης.)
  11. Ας αλλάξουμε σε χρήστη root για να επιβεβαιώσουμε ότι ο κωδικός πρόσβασης ορίστηκε σωστά με την εντολή: sudo su -
    (θα ζητηθεί ο κωδικός πρόσβασης root).

Βήμα 5o — Διαμορφώστε τον δρομολογητή (router) σας ώστε να λειτουργεί με το Flux.

  1. Συνδεθείτε στον δρομολογητή σας και ρυθμίστε την προώθηση θύρας (port forwarding) TCP/UDP στις θύρες 53, 123, εύρος (range)16124–16128 και εύρος 30000–39999 για την τοπική IP του raspberry pi σας.
  2. Εάν θέλετε να μπορείτε να κάνετε SSH στο FluxNode (raspberry pi) από μια σύνδεση εκτός του LAN σας, πρέπει να κάνετε port fowarding και στην θύρα 22 TCP.
  3. Σε ορισμένους δρομολογητές, η προώθηση θύρας δεν λειτουργεί σωστά. Εάν αντιμετωπίζετε προβλήματα κατά το benchmark λαμβάνοντας Flux Status Disconnected (αποσυνδεμένο), σας προτείνουμε να αφαιρέσετε την προώθηση θύρας (port forwarding) στο δρομολογητή σας και να δοκιμάσετε να ενεργοποιήσετε την λειτουργία DMZ για την τοπική IP του raspberry pi σας.

Βήμα 6ο — Εγκατάσταση Flux Node.

  1. Μεταβείτε στον οδηγό εγκατάστασης του FluxNode παρακάτω. Ακολουθήστε τις οδηγίες που χρησιμοποιούνται για το VPS και χρησιμοποιήστε το raspberry pi με τον ίδιο τρόπο.

2. Όταν ο οδηγός εγκατάστασης σας ζητήσει να χρησιμοποιήσετε διαπιστευτήρια root, συνδεθείτε στο raspberry pi με όνομα το χρήστη ubuntu και μεταβείτε μετά στο root εκτελώντας την εντολή: sudo su -

3. Αφού ολοκληρωθεί η εγκατάσταση του FluxNode, θα πρέπει να επανεκκινήσετε τη συσκευή σας. Πληκτρολογήστε την εντολή: sudo reboot

4. Περιμένετε για 5 λεπτά και μετά κάντε πρόσβαση SSH στο raspberry pi και ελέγξτε τα benchmarks σας. Εκτελέστε την εντολή: fluxbench-cli getbenchmarks
Το benchmark θα πρέπει να έχει αποτύχει επειδή δεν εντοπίστηκε χώρος αποθήκευσης SSD. Θα το λύσουμε στο επόμενο βήμα. (Το benchmark είναι επιτυχημένο όταν το status που λάβαμε ταιριάζει με την κατηγορία του FluxNode μας (πχ Cumulus). Ξεκινήστε τον FluxNode στο Zelcore μόνο όταν το benchmark είναι επιτυχές).

ΣΗΜΕΙΩΣΗ: Η διαδικασία εγκατάστασης θα πάρει χρόνο. Παρακαλούμε να δείξετε υπομονή. Να θυμάστε ότι πρόκειται για συσκευή ARM και ότι ο χρόνος εγκατάστασης εξαρτάται επίσης από την ταχύτητα της κάρτας microSD, και την ταχύτητα του ίντερνετ.

Βήμα 7ο — Διαμόρφωση του SSD.

  1. Συνδέστε τον δίσκο SSD μέσω USB στο laptop η τον υπολογιστή σας και μορφοποιήστε το δίσκο σε μορφή ext4. (Χρησιμοποιώ την εφαρμογή MiniTool Partition Wizard στα Windows, αλλά μπορείτε να χρησιμοποιήσετε οποιαδήποτε εφαρμογή για να το κάνετε).
  2. Αφού τελειώσετε την μορφοποίηση (format), κάντε ασφαλή κατάργηση του δίσκου πριν τον αφαιρέσετε από την υποδοχή USB.
  3. Συνδέστε τον SSD δίσκο μέσω USB στη μπλε θύρα Raspberry Pi 4B.
  4. Συνδεθείτε μέσω SSH στο raspberry pi ως χρήστης FluxNode.
  5. Ακολουθήστε τον οδηγό στη διεύθυνση https://gordonlesti.com/mount-ext4-usb-flash-drive-to-raspberry-pi/ για να κάνετε μόνιμο mount του δίσκου με την συσκευή σας.
  6. Εκτελέστε την εντολή: fluxbench-cli restartnodebenchmarks
  7. Περιμένετε 5 λεπτά και ελέγξτε τα αποτελέσματα του benchmark με την εντολή: fluxbench-cli getbenchmarks
  8. Εάν όλα είναι εντάξει, ένας νέος δίσκος USB SSD θα πρέπει να εμφανίζεται στα αποτελέσματα του benchmark με ταχύτητα εγγραφής > 180 MB/s, η οποία απαιτείται για να είναι επιτυχές το benchmark. Εάν Status = Cumulus, μπορείτε να ξεκινήσετε τον FluxNode σας από το Zelcore.

⚠️ Προειδοποίηση: ΜΗ ΔΙΑΚΟΠΤΕΤΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΕΠΑΝΕΚΚΙΝΗΣΗΣ Ή ΑΠΕΝΕΡΓΟΠΟΙΗΣΕΤΕ ΤΗ ΣΥΣΚΕΥΗ.

💡 Έξτρα συμβουλές:

  • Το Raspberry Pi θερμαίνεται αν είναι κλεισμένο σε θήκη. Χρησιμοποιήστε μια ποιοτική ψύκτρα, με καλό αερισμό για να διατηρήσετε τη θερμοκρασία χαμηλά.
  • Έλεγχος της θερμοκρασίας:

Η εντολή στα ubuntu για τον έλεγχο της θερμοκρασίας σε συσκευή Pi είναι: cat /sys/class/thermal/thermal_zone0/temp (για παράδειγμα 53069 σημαίνει 53ºC).

  • Έλεγχος της ταχύτητας του επεξεργαστή:

Η εντολή για έλεγχο χρονισμού του επεξεργαστή(MHz) είναι: sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq (για παράδειγμα 1500000 σημαίνει 1500Mhz).

Ο οδηγός έφτασε στο τέλος. Σας ευχαριστούμε για την υποστήριξη.

Valter Silva (@Cabecinha1984) / Twitter (Προγραμματιστής Zelcore/Flux).

--

--

FluxHellas
FluxHellas

Written by FluxHellas

H Ελληνική έκδοση του Flux (RunOnFlux).

No responses yet