ΕΛ/ΛΑΚ | creativecommons.gr | mycontent.ellak.gr |
freedom

Εγκατάσταση «Ubuntu Core» σε Raspberry Pi

Στον σημερινό οδηγό θα δούμε πως μπορούμε να κάνουμε εγκατάσταση το Ubuntu Core, ένα λειτουργικό σύστημα για συσκευές IoT το οποίο θα λαμβάνει αυτόματα ενημερώσεις ασφαλείας και διορθώσεις για τα επόμενα 10 χρόνια.

Θα δούμε τα βήματα της εγκατάστασης του Ubuntu Core σε ένα Raspberry Pi 2 ή 3. Στο τέλος αυτής της διαδικασίας, θα έχετε ένα board έτοιμο για χρήση σε σπίτι, εταιρεία ή ανάπτυξη εφαρμογών IoT.

Ελάχιστες απαιτήσεις για δημιουργία board με Ubuntu Core

Για να ολοκληρωθεί η πρώτη εγκατάσταση και ρύθμιση του Ubuntu Core με τις οδηγίες που θα δούμε παρακάτω, θα πρέπει να έχετε στην διάθεσή σας:

  • Ένα Raspbery Pi 2 ή Raspbery Pi 3
  • Έναν υπολογιστή με εγκατεστημένη κάποια διανομή Linux και θύρα microSD
  • Μία κάρτα microSD
  • Το image του Ubuntu Core στον υπολογιστή σας (θα το κατεβάσουμε σε λίγο)
  • Ένα καλώδιο HDMI
  • Καλώδιο Ethernet για σύνδεση με το router
  • Ένα πληκτρολόγιο USB
  • Μια οθόνη με διασύνδεση HDMI

Βήμα 1: Δημιουργία Ubuntu SSO λογαριασμού

Απαιτείται ένας λογαριασμός SSO του Ubuntu για τη δημιουργία του πρώτου χρήστη με δικαιώματα διαχειριστή και διασύνδεση SSH σε μια εγκατάσταση του Ubuntu Core οπότε κάνουμε κλικ στον παρακάτω σύνδεσμο και ακολουθούμε τις οδηγίες που μας δίνει:

Μόλις συνδεθείτε, θα πάτε στην αριστερή στήλη στην επιλογή SSH Keys και εκεί που λέει Import new SSH key θα εισάγετε το περιεχόμενο του δημόσιου κλειδιού που θα φτιάξετε παρακάτω σε ένα τερματικό εντολών:

ssh-keygen -t rsa -b 4096

Θα σας κάνει κάποιες ερωτήσεις στις οποίες πρέπει να προσέξτε τα παρακάτω:

  • Το ONOMAXRHSTH πρέπει να αντικατασταθεί από το δικό σας
  • Εκεί που σας ρωτάει να βάλετε συνθηματικό (passphrase) για το κλειδί SSH, δεν είναι υποχρεωτικό (πατήστε απλά enter για να το αγνοήσετε) εκτός και αν θέλετε κάποια στιγμή να μεταφέρετε το κλειδί σας σε κάποιον υπολογιστή που δεν σας ανήκει (π.χ. εργασίας, εταιρικός κλπ)
  • Αυτό που χρειαζόμαστε είναι το περιεχόμενο του αρχείου με την κατάληξη pub (home/ONOMAXRHSTH/.ssh/id_ubuntucore_rsa.pub)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): /home/ONOMAXRHSTH/.ssh/id_ubuntucore_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ONOMAXRHSTH/.ssh/id_ubuntucore_rsa.
Your public key has been saved in /home/ONOMAXRHSTH/.ssh/id_ubuntucore_rsa.pub.

Ανοίξτε λοιπόν το αρχείο id_ubuntucore_rsa.pub και αντιγράψτε το περιεχόμενό του και κάντε το επικόλληση στο κενό πλαίσιο του Public SSH Key και πατήστε Import

Με τον παραπάνω τρόπο, θα μπορούμε να πιστοποιηθούμε κατά την σύνδεσή μας στο Ubuntu Core και η διασύνδεσή μας θα είναι κρυπτογραφημένη και ασφαλής. Για να μάθετε περισσότερα σχετικά με τα ιδιωτικά/δημόσια κλειδιά και την χρήση τους διαβάστε το παρακάτω οδηγό, στην ενότητα Πιστοποίηση με SSH κλειδί

Βήμα 2: Λήψη και εγγραφή του Ubuntu Core στο Raspberry Pi

Από τους παρακάτω συνδέσμους επιλέξτε το σωστό image του Ubuntu Core για το board σας:

Μόλις το κατεβάσετε, συνδέστε την microSD που έχετε, στον υπολογιστή όπου κατεβάσατε το Ubuntu Core γράψτε το στην microSD με έναν από τους παρακάτω μεθόδους

Μέθοδος 1: Χρήση του Etcher για εγγραφή του Ubuntu Core στην microSD

Αν δεν το γνωρίζετε το Etcher είναι η πιο εύχρηστη εφαρμογή για να γράφετε ISO αλλά και Image αρχεία σε USB και microSD. Κατεβάστε και χρησιμοποιήστε το Etcher για να «γράψετε» το image στην microSD.

Μέθοδος 2: Χρήση τερματικού για εγγραφή του Ubuntu Core στην microSD

Εναλλακτικά από το τερματικό μπορείτε να το γράψετε με τα παρακάτω βήματα:

  • Εντοπίστε το όνομα της microSD που έχετε συνδέσει στον υπολογιστή με την εντολή lsblk (π.χ. /dev/mmcblk0)
  • Αν έχετε κατεβάσει το Ubuntu Core στον φάκελο Downloads τότε για να γράψετε το image στην συσκευή mmcblk0 δώστε:
xzcat ~/Downloads/ubuntu-core-<ekdosi>.img.xz | sudo dd of=/dev/mmcblk0 bs=32M; sync

Βήμα 3: Πρώτη εκκίνηση του Ubuntu Core στο Raspberry Pi

Μόλις τελειώσετε με την εγγραφή του Ubuntu Core στην microSD, μένει να το αφαιρέσετε από τον υπολογιστή σας και να το συνδέσετε στο Raspberry Pi σας σύμφωνα με τα παρακάτω βήματα:

  • Συνδέστε την οθόνη, το καλώδιο Ethernet και το πληκτρολόγιο στο Raspberry Pi.
  • Συνδέστε την κάρτα microSD και συνδέστε το τροφοδοτικό ρεύματος στο Raspberry Pi.
  • Μόλις συνδεθεί στο ρεύμα, το σύστημα θα εκκινήσει και στη συνέχεια θα εμφανίσει την προτροπή «Πατήστε enter για να διαμορφώσετε».
  • Πατήστε enter και στη συνέχεια, επιλέξτε «Έναρξη» για να ξεκινήσετε τη διαμόρφωση του δικτύου σας.
  • Με τα βελάκια του υπολογιστή, επιλέξτε την κάρτα δικτύου eth0 στο οποίο έχετε συνδέσει το καλώδιο δικτύου και πατήστε enter
Επιλέξτε το eth0 και πατήστε enter για να ρυθμίσετε το δίκτυο
  • Επιλέξτε και ορίστε στατική IP για το board για να μην αλλάζει σε περίπτωση διακοπής ρεύματος.
  • Αφού τελειώσετε με το δίκτυο, στην επόμενη οθόνη θα σας ζητήσετε να εισάγετε το email που είχατε βάλει όταν δημιουργήσατε τον λογαριασμό Ubuntu SSO
Εισάγετε το email που χρησιμοποιήσατε όταν φτιάξατε τον λογαριασμό σας στο Ubuntu SSO
  • Στο τέλος της διαδικασίας, θα δείτε το όνομα και την IP και το πως μπορείτε να συνδεθείτε με SSH στο Ubuntu Core
Μπορείτε με το τερματικό του υπολογιστή σας να συνδεθείτε με τα στοιχεία σας

Βήμα 4: Πρώτη επαφή με το Ubuntu Core

Ανοίξτε ένα τερματικό από τον υπολογιστή στον οποίο δημιουργήσατε τα SSH κλειδιά και δώστε παρακάτω εντολή σύμφωνα με την οθόνη :

ssh <to-user-name>@<i-IP-tou-raspberry-pi>

Λογικά θα σας συνδέσει άμεσα. Ας κάνουμε μερικές βασικές εγκαταστάσεις:

snap install htop

έπειτα τρέξτε το για να δείτε πληροφορίες

htop

Αν χρειαστεί να ρυθμίσετε εξαρχής το δίκτυο του Ubuntu Core, μπορείτε να τρέξετε:

sudo console-conf

και να ρυθμίσετε π.χ. εκ νέου τις IP :

Σε περίπτωση που είναι η πρώτη σας επαφή με τις εντολές snap διαβάστε τον οδηγό:

Επίλογος

Στο παραπάνω οδηγό είδαμε την εγκατάσταση του Ubuntu Core σε Raspberry Pi. Από εδώ και πέρα, μπορείτε να τρέξετε :

  • Server υπηρεσίες που είναι φτιαγμένα σε Snap
  • Υπηρεσίες που είναι σε Docker
  • Υπηρεσίες μέσα σε LXC

κλπ. τα οποία φυσικά κάποια θα τα δούμε εν καιρό σε αναλυτικότερα άρθρα.

Πηγή άρθρου: https://cerebrux.net/

Leave a Comment