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

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

Ψηφιακή Κυριαρχία με Αγγελειολογική Διαμόρφωση

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

Εγκατάσταση και Βασικές Έννοιες

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

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

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

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

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

Αναποστολή από Μακριά (Remote Deployment)

  • NixOps και Colmena για διαχείριση στρατού (fleet management).
  • Απομακρυσμένη κατασκευή και διαμόρφωση δυαδικών αρχείων (binary cache).
  • Διαχείριση μυστικών με agenix και sops-nix.
  • Δοκιμή αναποστολών με εικονικές μηχανές NixOS και container.

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

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

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

  • Container της NixOS και ελαφριά εικονικοποίηση.
  • Διαπλοκοποίηση (cross-compilation) και κατασκευές για αρχιτεκτονική ARM.
  • Δημιουργία προσαρμοσμένων εικόνων ISO και netboot.
  • Συνεχής ολοκλήρωση με Hydra για πακέτα Nix.

Απαιτήσεις

  • Εμπειρία σε προχωρημένη διαχείριση συστήματος Linux και σενάρια κελύφους (shell scripting).
  • Βασική κατανόηση εννοιών λειτουργικής προγραμματισμού.
  • Γνώση του Git και των εργασιών διαμορφώσεων ελεγχόμενων με έκδοση (version-controlled workflows).

Στόχος

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

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


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

Σχόλια (3)

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

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