Свържете се с нас

План на курса

Декларативен суверенитет на системата

  • Защо императивният мениджмънт на конфигурации води до дрейф и провал при одита.
  • Nix хранилище, деривации и чисти функции за изграждане на системи.
  • NixOS срещу традиционни дистрибуции: имутабилност и атомни обновления.

Инсталация и основи

  • Инсталиране на NixOS от ISO с ръчно и автоматизирано партициониране.
  • Езикът Nix: множества, функции и импорт.
  • Структура на configuration.nix и модулната система.
  • Търсене на пакети и опции чрез nix search и страниците man.

Управление на пакети и услуги

  • Инсталиране на пакети за цялата система срещу за конкретен потребител чрез nix-env.
  • Активиране на systemd услуги декларативно.
  • Персонализирани превесвания на пакети и overlays.
  • Изчистване на кофата за сметове и оптимизиране на хранилището.

Възпроизводими среди

  • nix-shell и shell.nix за спонтна разработка.
  • Nix Flakes за възпроизводимост, базирана на lockfile.
  • devenv и devshell за приобщаване на екипи.
  • Интеграция с Direnv за автоматично превключване на среди.

Далечно разполагане

  • NixOps и Colmena за управление на флот.
  • Далечно изграждане и конфигурация на двоичен кеш.
  • Управление на тайни чрез agenix и sops-nix.
  • Тестване на разполагането чрез виртуални машини на NixOS и контейнери.

Обновления и откати на системата

  • nixos-rebuild режимите switch, test и boot.
  • Атомно връщане към предишни поколения.
  • Управление на каналите и фиксирането за възпроизводими обновления.
  • Възстановяване в аварийни случаи и конфигурация на натоварвателя.

Разширени теми

  • Контейнери на NixOS и лека виртуализация.
  • Крос-компилация и изграждане за ARM.
  • Генериране на персонализирани ISO образи и нетбут образи.
  • Непрекъсната интеграция на Hydra за пакети на Nix.

Изисквания

  • Разширено системно администриране на Linux и скриптиране в обвивката.
  • Разбиране на концепциите за функционално програмиране.
  • Запознаване с Git и конфигурации, контролирани чрез версия.

За кого е курсът

  • Инженери по инфраструктура, които търсят възпроиздими и декларативни системи.
  • DevOps екипи, които заменят Ansible, Puppet или Chef с Nix.
  • Организации, изискващи побитова възпроизводимост на разполаганията.
 21 Часове

Брой участници


Цена за участник

Отзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории