Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Δηλωτική Κυριαρχία Συστήματος

  • Γιατί η προστακτική διαχείριση διαμόρφωσης οδηγεί σε παρέκκλιση και αποτυχία ελέγχου.
  • Αποθήκη Nix, παραγωγές και αμιγείς συναρτήσεις για την κατασκευή συστήματος.
  • NixOS έναντι παραδοσιακών διανομών: αμεταβλητότητα και ατομικές αναβαθμίσεις.

Εγκατάσταση και Βασικές Αρχές

  • Εγκατάσταση του NixOS από ISO με μη αυτόματη και αυτοματοποιημένη κατάτμηση.
  • Η γλώσσα Nix: σύνολα, συναρτήσεις και εισαγωγές.
  • Δομή του configuration.nix και σύστημα αρθρωμάτων.
  • Αναζήτηση πακέτων και επιλογών με την εντολή nix search και τις σελίδες man.

Διαχείριση Πακέτων και Υπηρεσιών

  • Εγκατάσταση πακέτων σε επίπεδο συστήματος έναντι ανά χρήστη με το nix-env.
  • Δηλωτική ενεργοποίηση υπηρεσιών systemd.
  • Προσαρμοσμένες παρακάμψεις και επικαλύψεις πακέτων.
  • Συλλογή απορριμμάτων και βελτιστοποίηση αποθήκης.

Αναπαραγώγιμα Περιβάλλοντα

  • nix-shell και shell.nix για ad-hoc ανάπτυξη.
  • Nix Flakes για αναπαραγωγιμότητα βασισμένη σε αρχεία κλειδώματος.
  • devenv και devshell για ενσωμάτωση νέων μελών στην ομάδα.
  • Ενσωμάτωση του Direnv για αυτόματη εναλλαγή περιβάλλοντος.

Απομακρυσμένη Ανάπτυξη

  • NixOps και Colmena για διαχείριση στόλου μηχανημάτων.
  • Απομακρυσμένη κατασκευή και διαμόρφωση δυαδικής κρυφής μνήμης.
  • Διαχείριση μυστικών με τα agenix και sops-nix.
  • Έλεγχος ανάπτυξης με εικονικές μηχανές και κοντέινερ NixOS.

Ενημερώσεις Συστήματος και Επαναφορές

  • Λειτουργίες switch, test και boot του nixos-rebuild.
  • Ατομική επαναφορά σε προηγούμενες γενιές.
  • Διαχείριση καναλιών και καθήλωση για αναπαραγώγιμες ενημερώσεις.
  • Ανάκτηση έκτακτης ανάγκης και διαμόρφωση φορτωτή εκκίνησης.

Προχωρημένα Θέματα

  • Κοντέινερ NixOS και ελαφριά εικονικοποίηση.
  • Διασταυρούμενη μεταγλώττιση και κατασκευές ARM.
  • Παραγωγή προσαρμοσμένων εικόνων ISO και netboot.
  • Συνεχής ενοποίηση με το Hydra για πακέτα Nix.

Απαιτήσεις

  • Προχωρημένη εμπειρία στη διαχείριση συστήματος Linux και στη συγγραφή σεναρίων κελύφους.
  • Θεμελιώδης κατανόηση των εννοιών του συναρτησιακού προγραμματισμού.
  • Εξοικείωση με το Git και τις ροές εργασίας διαμόρφωσης με έλεγχο εκδόσεων.

Κοινό-Στόχος

  • Μηχανικοί υποδομών που αναζητούν αναπαραγώγιμα, δηλωτικά συστήματα.
  • Ομάδες DevOps που επιθυμούν να αντικαταστήσουν τα Ansible, Puppet ή Chef με το Nix.
  • Οργανισμοί που απαιτούν επακριβώς αναπαραγώγιμες αναπτύξεις.
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Εφεξής Μαθήματα

Σχετικές Κατηγορίες