문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
선언적 시스템 주권
- 명령형 구성 관리가 왜 변경 사항과 감사를 실패로 이끄는지
- 시스템 구축을 위한 Nix 저장소, 파생물(Derivations) 및 순수 함수
- 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 모드
- 이전 세대(Generation)로의 원자적 롤백
- 재현 가능한 업데이트를 위한 채널 관리 및 고정(Pinning)
- 비상 복구 및 부트 로더 구성
고급 주제
- NixOS 컨테이너 및 경량 가상화
- 교차 컴파일 및 ARM 빌드
- 사용자 지정 ISO 및 netboot 이미지 생성
- Nix 패키지를 위한 Hydra 지속적 통합(CI)
요건
- 고급 리눅스 시스템 관리 및 셸 스크립팅 경험
- 함수형 프로그래밍 개념에 대한 기본적 이해
- Git 및 버전 관리된 구성 워크플로에 대한 친숙함
대상
- 재현 가능하고 선언적인 시스템을 추구하는 인프라 엔지니어
- Nix를 사용하여 Ansible, Puppet 또는 Chef를 대체하려는 DevOps 팀
- 비트 단위 재현이 가능한 배포가 필요한 조직
21 시간