Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
Sovranitatea Declarativă a Sistemului
- De ce gestionarea imperativă a configurației duce la deriva și eșecul auditului.
- Depozitul Nix, derivații și funcții pure pentru construcția sistemului.
- NixOS vs distribuții tradiționale: imutabilitate și upgrade-uri atomice.
Instalare și Baze
- Instalarea NixOS din ISO cu partiționare manuală și automată.
- Limbajul Nix: seturi, funcții și importuri.
- Structura configuration.nix și sistemul de module.
- Căutarea pachetelor și opțiunilor cu nix search și pagini de manual.
Gestionarea Pachetelor și Serviciilor
- Instalarea pachetelor la nivel de sistem vs pe utilizator cu nix-env.
- Activarea serviciilor systemd în mod declarativ.
- Suprascrieri de pachete personalizate și overlays.
- Colectarea gunoiului și optimizarea depozitului.
Medii Reproductibile
- nix-shell și shell.nix pentru dezvoltare ad-hoc.
- Nix Flakes pentru reproductibilitate bazată pe lockfile.
- devenv și devshell pentru integrarea echipelor.
- Integrarea Direnv pentru comutarea automată a mediului.
Implementare la Distanță
- NixOps și Colmena pentru gestionarea flotelor.
- Construcție la distanță și configurarea cache-ului binar.
- Gestionarea secretelor cu agenix și sops-nix.
- Testarea implementării cu VM-uri și containere NixOS.
Actualizări și Reveniri de Sistem
- nixos-rebuild switch, test, și moduri de boot.
- Revenire atomică la generațiile anterioare.
- Gestionarea canalelor și fixarea pentru actualizări reproductibile.
- Recuperare de urgență și configurarea bootloader-ului.
Subiecte Avansate
- Containere NixOS și virtualizare ușoară.
- Cross-compilare și construcții ARM.
- Generarea de ISO personalizate și imagini de netboot.
- Integrarea continuă Hydra pentru pachete Nix.
Cerințe
- Experiență avansată în administrarea sistemelor Linux și scripting în shell.
- Înțelegere fundamentală a conceptelor de programare funcțională.
- Familiaritate cu Git și fluxurile de lucru de configurare controlate de versiuni.
Publicul țintă
- Ingineri de infrastructură care caută sisteme reproductibile și declarative.
- Echipe DevOps care doresc să înlocuiască Ansible, Puppet sau Chef cu Nix.
- Organizații care necesită implementări reproductibile bit-cu-bit.
21 Ore