연락처 정보

코스 개요

선언적 시스템 주권

  • 명령형 구성 관리가 드리프트와 감사 실패로 이어지는 이유.
  • 시스템 구축을 위한 Nix 저장소, 파생물 및 순수 함수.
  • NixOS 대 기존 배포판: 불변성과 원자적 업그레이드.

설치 및 기본 사항

  • ISO로부터 수동 및 자동 파티션화와 함께 NixOS 설치.
  • Nix 언어: 세트, 함수 및 가져오기.
  • configuration.nix 구조 및 모듈 시스템.
  • nix search 및 매뉴얼 페이지를 사용하여 패키지 및 옵션 검색.

패키지 및 서비스 관리

  • nix-env를 사용하여 시스템 전체 및 사용자별 패키지 설치.
  • systemd 서비스 선언적으로 활성화.
  • 사용자 지정 패키지 재정의 및 오버레이.
  • 가비지 컬렉션 및 저장소 최적화.

재현 가능한 환경

  • 즉석 개발을 위한 nix-shell 및 shell.nix.
  • 잠금 파일 기반 재현성을 위한 Nix Flakes.
  • 팀 온보딩을 위한 devenv 및 devshell.
  • 자동 환경 전환을 위한 Direnv 통합.

원격 배포

  • 플릿 관리를 위한 NixOps 및 Colmena.
  • 원격 빌드 및 이진 캐시 구성.
  • agenix 및 sops-nix를 사용한 보안 관리.
  • NixOS VM 및 컨테이너를 사용한 배포 테스트.

시스템 업데이트 및 롤백

  • nixos-rebuild의 switch, test, boot 모드.
  • 이전 세대로의 원자적 롤백.
  • 재현 가능한 업데이트를 위한 채널 관리 및 고정.
  • 비상 복구 및 부트로더 구성.

고급 주제

  • NixOS 컨테이너 및 경량 가상화.
  • 크로스 컴파일 및 ARM 빌드.
  • 사용자 지정 ISO 및 부트 네트워크 이미지 생성.
  • Nix 패키지를 위한 Hydra 연속 통합.

요건

  • 고급 리눅스 시스템 관리 및 셸 스크립팅.
  • 함수형 프로그래밍 개념에 대한 이해.
  • Git 및 버전 관리되는 구성에 대한 친숙함.

대상 수강생

  • 재현 가능하고 선언적인 시스템을 모색하는 인프라 엔지니어.
  • Ansible, Puppet 또는 Chef를 Nix로 대체하려는 DevOps 팀.
  • 비트 단위 재현 가능한 배포가 필요한 조직.
 21 시간

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리