Στον σημερινό οδηγό θα δούμε πως μπορούμε να κάνουμε εγκατάσταση το 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
- Επιλέξτε και ορίστε στατική IP για το board για να μην αλλάζει σε περίπτωση διακοπής ρεύματος.
- Αφού τελειώσετε με το δίκτυο, στην επόμενη οθόνη θα σας ζητήσετε να εισάγετε το 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/