Επίσημος οδηγός εγκατάστασης κόμβου Flux σε NVIDIA Jetson Nano Developer Kit (για προχωρημένους).
“Quinon proficit deficit”.
– Όποιος δεν προχωρά, πάει προς τα πίσω.
FluxNode σε NVIDIA Jetson Nano Developer Kit — Δείτε το βίντεο εγκατάστασης:
Ποιες είναι οι ελάχιστες απαιτήσεις;
- Σε αυτόν τον οδηγό, χρησιμοποιούμε SanDisk microSD V30 64Gb SD CARD με προσαρμογέα SD (χρειάζεται τουλάχιστον 64Gb).
2. Nvidia Jetson Nano Developer Kit (4 GB ram).
3. Τροφοδοτικό DC συμβατό με Nvidia Jetson Nano.
4. Καλώδιο HDMI ή DVI.
5. Καλώδιο δικτύου τύπου Ethernet.
6. Πληκτρολόγιο USB και ποντίκι USB.
7. Μια θήκη καλής ποιότητας (συνιστάται) (δεν χρησιμοποιείται καμία στον οδηγό βίντεο).
8. Φορητό υπολογιστή ή υπολογιστή με ενσωματωμένη συσκευή ανάγνωσης καρτών USB/SD ή εξωτερική συσκευή ανάγνωσης τύπου USB.
9. Δίσκο αποθήκευσης SSD 2.5 inch τουλάχιστον 240 GB με καλή ταχύτητα εγγραφής (πχ Crucial MX500).
11. Θήκη σκληρού δίσκου USB 3.0/3.1, 2.5 ιντσών με υποστήριξη UASP.
Σημείωση: Εάν διαθέτετε ήδη μια κάρτα SD, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας όλων των υπαρχόντων δεδομένων πριν συνεχίσετε.
Ας ξεκινήσουμε!
Βήμα 1ο — Ρύθμιση κάρτας μνήμης (κάρτα SD).
- Πηγαίνετε στο: https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write
- Πατήστε: Jetson Nano Developer Kit SD Card Image για να κατεβάσετε το “είδωλο” στον επιτραπέζιο/φορητό υπολογιστή σας.
- Από τον ίδιο σύνδεσμο κατεβάστε και εγκαταστήστε το BalenaEtcher για το λειτουργικό σύστημα του Υπολογιστή/Laptop σας.
- Ανοίξτε το λογισμικό BalenaEtcher.
- Επιλέξτε “ Flash from the file” και επιλέξτε το είδωλο Jetson που είχατε κατεβάσει προηγουμένως.
- Συνδέστε την κάρτα MicroSD στον υπολογιστή/laptop σας και πατήστε επιλογή προορισμού. Επιλέξτε τη συσκευή κάρτας micro sd.
- Επιλέξτε Flash.
- Αφού ολοκληρώσετε την διαδικασία, κάντε ασφαλή κατάργηση της κάρτας SD πριν την αφαιρέσετε από το τον υπολογιστή σας.
Βήμα 2ο — Ώρα για την εκκίνηση…
- Συνδέστε το πληκτρολόγιο και το ποντίκι στις θύρες USB του Jetson Nano.
- Συνδέστε το καλώδιο δικτύου από το router στη θύρα ethernet του Jetson Nano.
- Συνδέστε την οθόνη ή την τηλεόραση χρησιμοποιώντας το καλώδιο HDMI η DVI.
- Τοποθετήστε την κάρτα micro SD στην υποδοχή του Jetson Nano. (Παρακαλούμε να είστε προσεκτικοί όταν βάζετε την κάρτα. Μπορεί να προκαλέσει μόνιμη ζημιά στην υποδοχή εάν δεν τοποθετηθεί σωστά).
- Αλλάξτε τα pins του Jetson Nano σε ενεργοποίηση με τροφοδοτικό DC αντί για θύρα MicroUSB.
- Τέλος, συνδέστε το καλώδιο τροφοδοσίας με την συσκευή και ενεργοποιήστε την.
Βήμα 3ο — Εγκατάσταση του Ubuntu Linux στο Jetson Nano.
- Περιμένετε να εκκινήσει το σύστημα.
- Αποδεχτείτε τους όρους χρήσης της Nvidia.
- Επιλέξτε την αγγλική γλώσσα.
- Επιλέξτε τη διάταξη του πληκτρολογίου σας (επιλέξτε US).
- Επιλέξτε την τοποθεσία σας.
- Ρυθμίστε το όνομα host, το όνομα χρήστη και τον κωδικό πρόσβασής σας. Επιλέξτε ένα όνομα χρήστη και έναν κωδικό πρόσβασης που έχετε συνηθίσει να χρησιμοποιείτε, αυτό θα σας χρειάζεται για την SSH πρόσβαση στο Jetson σας από εδώ και στο εξής.
- Μετά την ολοκλήρωση, ο Jetson σας θα εκκινήσει και θα εμφανιστεί η έκδοση του Nvidia Ubuntu για υπολογιστές.
- Ανοίξτε το τερματικό και πληκτρολογήστε εντολή: IP address
- Σημειώστε την τοπική σας διεύθυνση IP από το eth0, ώστε να μπορείτε να συνεχίσετε τη ρύθμιση χρησιμοποιώντας υπολογιστή ή laptop μέσω SSH client.
- Τώρα μπορείτε να αφαιρέσετε το καλώδιο HDMI/DVI από το Jetson, καθώς και το ποντίκι και το πληκτρολόγιο.
Βήμα 4o — Εγκατάσταση Ρύθμιση με τη χρήση υπολογιστή.
- Κατεβάστε το Putty ή το MobaXterm ή οποιαδήποτε άλλη εφαρμογή SSH για να συνδεθείτε στο Jetson Nano.
- Συνδεθείτε στην IP που αποθηκεύσατε προηγουμένως. Χρησιμοποιήστε τη θύρα 22 για SSH. Πατήστε save & open.
- Για σύνδεση χρησιμοποιήστε το όνομα χρήστη που δημιουργήσατε κατά τη διαδικασία εγκατάστασης και τον νέο κωδικό πρόσβασης που έχετε αποθηκεύσει.
- Στην οθόνη πληκτρολογήστε: sudo apt-get update
- Εκτελέστε την εντολή: sudo apt-get upgrade -y (θα χρειαστεί αρκετός χρόνος μέχρι να ενημερωθούν όλα τα πακέτα, γι’ αυτό να δείξετε υπομονή).
- Εκτελέστε την εντολή: sudo apt autoremove (πληκτρολογήστε y και enter όταν σας ρωτήσει αν θέλετε να αφαιρέσετε το apt που δεν χρησιμοποιείται πλέον).
- Εκτελέστε την εντολή: sudo apt-get install nano
- Επανεκκινήστε το jetson με την εντολή: sudo reboot
- Συνδεθείτε ξανά μέσω SSH στο Jetson σας χρησιμοποιώντας το όνομα χρήστη ubuntu για να συνδεθείτε.
Βήμα 5o — Προετοιμασία δίσκου USB SSD.
- Συνδέστε τον δίσκο SSD μέσω USB στο laptop η τον υπολογιστή σας και μορφοποιήστε το δίσκο σε μορφή ext4. (Χρησιμοποιώ την εφαρμογή MiniTool Partition Wizard στα Windows, αλλά μπορείτε να χρησιμοποιήσετε οποιαδήποτε εφαρμογή για να το κάνετε).
- Αφού τελειώσετε την μορφοποίηση (format), κάντε ασφαλή κατάργηση του δίσκου πριν τον αφαιρέσετε από την υποδοχή USB.
- Συνδέστε τον SSD δίσκο μέσω USB στη μπλε θύρα Jetson Nano.
- Συνδεθείτε μέσω SSH στο Jetson Nano.
- Ακολουθήστε τον οδηγό στη διεύθυνση https://gordonlesti.com/mount-ext4-usb-flash-drive-to-raspberry-pi/ για να κάνετε μόνιμο mount του δίσκου με την συσκευή σας.
- Εκτελέστε την εντολή: fluxbench-cli restartnodebenchmarks
- Περιμένετε 5 λεπτά και ελέγξτε τα αποτελέσματα του benchmark με την εντολή: fluxbench-cli getbenchmarks
- Εάν όλα είναι εντάξει, ένας νέος δίσκος USB SSD θα πρέπει να εμφανίζεται στα αποτελέσματα του benchmark με ταχύτητα εγγραφής > 180 MB/s, η οποία απαιτείται για να είναι επιτυχές το benchmark. Εάν Status = Cumulus, μπορείτε να ξεκινήσετε τον FluxNode σας από το Zelcore.
Βήμα 6o — Διαμορφώστε τον δρομολογητή (router) σας ώστε να λειτουργεί με το Flux.
- Συνδεθείτε στον δρομολογητή σας και ρυθμίστε την προώθηση θύρας (port forwarding) TCP/UDP στις θύρες 53, 123, εύρος (range)16124–16128 και εύρος 30000–39999 για την τοπική IP του Jetson σας.
- Εάν θέλετε να μπορείτε να κάνετε SSH στο FluxNode (Jetson) από μια σύνδεση εκτός του LAN σας, πρέπει να κάνετε port fowarding και στην θύρα 22 TCP.
- Σε ορισμένους δρομολογητές, η προώθηση θύρας δεν λειτουργεί σωστά. Εάν αντιμετωπίζετε προβλήματα κατά το benchmark λαμβάνοντας Flux Status Disconnected (αποσυνδεμένο), σας προτείνουμε να αφαιρέσετε την προώθηση θύρας (port forwarding) στο δρομολογητή σας και να δοκιμάσετε να ενεργοποιήσετε την λειτουργία DMZ για την τοπική IP του Jetson σας.
- Για να επιβεβαιώσετε ότι οι θύρες είναι ανοιχτές για εξωτερική πρόσβαση χρησιμοποιείστε το εργαλείο: https://www.yougetsignal.com/tools/open-ports/ και δοκίμασε τη θύρα 80.
Βήμα 7ο — Εγκατάσταση Flux Node.
- Μεταβείτε στον οδηγό εγκατάστασης του FluxNode παρακάτω. Ακολουθήστε τις οδηγίες που χρησιμοποιούνται για το VPS και χρησιμοποιήστε το Jetson Nano με τον ίδιο τρόπο.
2. Όταν ο οδηγός εγκατάστασης σας ζητήσει να χρησιμοποιήσετε διαπιστευτήρια root, συνδεθείτε στο Jetson με όνομα το χρήστη σας και μεταβείτε μετά στο root εκτελώντας την εντολή: sudo su -
3. Κατά την εγκατάσταση του Docker, θα ζητήσει το όνομα χρήστη για την εγκατάσταση του FluxNode, πληκτρολογήστε το όνομα χρήστη που δημιουργήσατε στην εγκατάσταση Jetson.
4. Αφού ολοκληρωθεί η εγκατάσταση του FluxNode, θα πρέπει να επανεκκινήσετε τη συσκευή σας. Πληκτρολογήστε την εντολή: sudo reboot
5. Περιμένετε για 5 λεπτά και μετά κάντε πρόσβαση SSH στο Jetson σας και ελέγξτε τα benchmarks σας. Εκτελέστε την εντολή: fluxbench-cli getbenchmarks
Εάν ο κόμβος σας είναι Νimbus το benchmark θα αποτύχει εάν δεν έχετε ολοκληρώσει το 5ο βήμα επιτυχώς.
Το benchmark είναι επιτυχημένο όταν το status που λάβαμε ταιριάζει με την κατηγορία του FluxNode μας (πχ Cumulus). Ξεκινήστε τον FluxNode στο Zelcore μόνο όταν το benchmark είναι επιτυχές).
ΣΗΜΕΙΩΣΗ: Η διαδικασία εγκατάστασης θα πάρει χρόνο. Παρακαλούμε να δείξετε υπομονή. Να θυμάστε ότι πρόκειται για συσκευή ARM και ότι ο χρόνος εγκατάστασης εξαρτάται επίσης από την ταχύτητα της κάρτας microSD, και την ταχύτητα του ίντερνετ.
⚠️ Προειδοποίηση: ΜΗ ΔΙΑΚΟΠΤΕΤΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΕΠΑΝΕΚΚΙΝΗΣΗΣ Ή ΑΠΕΝΕΡΓΟΠΟΙΗΣΕΤΕ ΤΗ ΣΥΣΚΕΥΗ.
Ο οδηγός έφτασε στο τέλος. Σας ευχαριστούμε για την υποστήριξη.
Valter Silva (@Cabecinha1984) / Twitter (Προγραμματιστής Zelcore/Flux).