LXD Installation
Τι διαβάζω εδώ
Είναι ο οδηγός με ομαδοποιημένες τις εντολές για τη διαχείριση του LXD. Το πλήρες documentation υπάρχει τοπικά εγκατεστημένο στο Host
LXD Εγκατάσταση
Πριν την εγκατάσταση του LXD, είναι προαπαιτούμενο το snapd στον υπολογιστή μας. Για να το τσεκάρουμε αυτό αρκεί στο τερματικό να εκτελέσουμε την παρακάτω εντολή.
snap version
σε περίπτωση που υπάρχει θα δούμε κάτι ανtίστοιχο στην έξοδο του τερματικού:
root@CT-002-VUESRV-UBU-2404:~# snap version snap 2.63+24.04 snapd 2.63+24.04 series 16 ubuntu 24.04 kernel 6.8.0-38-generic root@CT-002-VUESRV-UBU-2404:~#
Εάν η εντολή εμφανίσει σφάλμα, εκτελούμε τις ακόλουθες εντολές για να εγκαταστήσουμε την πιο πρόσφατη έκδοση snapd στο Ubuntu
Εγκατάσταση σταθερής έκδοσης
sudo snap install lxd --channel=5.21/stable
Προσθήκη χρήστη συστήματος στην ομάδα lxd
Must
Για να μπορεί να αλληλεπιδρά ο τρέχων χρήστης του συστήματος με τον δαίμονα LXD, είναι απαραίτητο να τον προσθέστε στην ομάδα lxd καθώς αυτό δεν γίνεται αυτόματα κατά την εγκατάσταση.
getent group lxd | grep -qwF "$USER" || sudo usermod -aG lxd "$USER"
LXD Αρχικοποίηση
Για να είναι δυνατή η δημιουργία μιας παρουσίας(instance) ενός LXD, χρειάζεται να αρχικοποιήσουμε και να το διαμορφώσουμε το LXD.
Δημιουργία
sudo snap stop lxd
sudo snap start lxd
Αντιγραφή LXC
Η διαδικασία μπορεί να γίνει και σε απομακρυσμένο server.
lxc copy CT-002-VUESRV-UBU-2404 CT-003-VUESRV-UBU-2404
Note
Χρειάστηκαν 2 λεπτά για να κλωνοποιήσει όλο το CT-002, κλωνοποιεί και τα στιγμιότυπα.
Δημιουργία LXC Container
Ακολουθώντας τη παρακάτω διαδικασία για κάθε ένα ξεχωριστο Container, γίνεται η διαμόρφωσή τους.
Ταυτότητα Server
- ContainertName: CT-002-VUESRV-UBU-2404
- ServerIP: 10.65.38.142
- ServerName (Hostname): CT-002-VUESRV-UBU-2404 (διαμορφώνεται, αυτόματα στη εγκατάσταση του lxc)
- Timezone: Europe/Athens
- Description: Είναι το Container που δημιουργήθηκε για τη βηματική εγκατάστση της συγγραφής του οδηγού
- Administration: Όπως ο παρακάτω πίνακας
- root ο βασικός χρήστης της εγκατάστασης και ελεύθερης πρόσβασης στο terminal / console
- ubuntu, απλός χρήστης (group:users), με δικό του φάκελο στο home
- uservice, χρήστης με διαχειριστικά δικαιώματα (group:sudo), με δικό του φάκελο στο home
- uprofessor, περιορισμένος χρήστης με ειδικά δικαιώματα (sudo) όχι παντού.
file
web
lab
Tips
Για να εμφανίσω τα πλήρη στοιχεια [username@HOST:~$] στο τερματικό, αρκεί να επεξεργαστώ το αρχείο /etc/passwd και να αντικαταστήσω για τον χρήστη που επιθυμώ username:x:1003:1003::/home/username:/bin/bash το /bin/sh σε /bin/bash.
Αυτό γίνεται με τη εντολή
sudo visudo /etc/passwd
Για να κλείσω και να αποθηκευτούν οι αλλαγές πατάω Ctrl+x μετά y και αν μου εμφανίσει λάθος επειδή δεν έχει home ο χρήστης στο What now? πατάω Q.