Liên hệ với chúng tôi

Đề cương khóa học

Chủ quyền hệ thống khai báo

  • Tại sao quản lý cấu mệnh lệnh lại dẫn đến lệch pha và thất bại trong kiểm toán.
  • Cửa hàng Nix (Nix store), các mô tả dẫn xuất (derivations) và hàm thuần khiết để xây dựng hệ thống.
  • NixOS so với các bản phân phối truyền thống: tính bất biến và nâng cấp nguyên tử.

Cài đặt và Cơ bản

  • Cài đặt NixOS từ file ISO với phân vùng thủ công và tự động.
  • Ngôn ngữ Nix: các tập hợp (sets), hàm và lệnh import.
  • Cấu trúc configuration.nix và hệ thống mô-đun.
  • Tìm kiếm gói và tùy chọn bằng nix search và trang hướng dẫn (man pages).

Quản lý gói và dịch vụ

  • Cài đặt gói toàn hệ thống so với theo từng người dùng bằng nix-env.
  • Bật các dịch vụ systemd một cách khai báo.
  • Ghi đè gói tùy chỉnh và các lớp phủ (overlays).
  • Thu gom rác và tối ưu hóa kho lưu trữ.

Môi trường tái lập

  • nix-shell và shell.nix cho phát triển nhanh, tạm thời.
  • Nix Flakes để đảm bảo khả năng tái lập dựa trên tệp khóa (lockfile).
  • devenv và devshell hỗ trợ onboarding đội nhóm.
  • Tích hợp Direnv để chuyển đổi môi trường tự động.

Triển khai từ xa

  • NixOps và Colmena cho quản lý cụm máy chủ.
  • Xây dựng từ xa và cấu hình bộ nhớ đệm nhị phân (binary cache).
  • Quản lý bí mật với agenix và sops-nix.
  • Kiểm thử triển khai bằng Máy ảo và vùng chứa NixOS.

Cập nhật hệ thống và Khôi phục nguyên trạng

  • công cụ nixos-rebuild với các chế độ switch, test và boot.
  • Khôi phục lại nguyên trạng một cách nguyên tử về các thế hệ (generations) trước đó.
  • Quản lý kênh (channel) và cố định phiên bản để cập nhật tái lập.
  • Khứ phục khẩn cấp và cấu hình trình khởi động bootloader.

Chủ đề nâng cao

  • Vùng chứa NixOS và ảo hóa nhẹ.
  • Dịch chuyển chéo (cross-compilation) và xây dựng trên kiến trúc ARM.
  • Xây dựng hình ảnh ISO tùy chỉnh và hình ảnh khởi động qua mạng (netboot).
  • Thúc đẩy tích hợp liên tục với Hydra cho các gói Nix.

Yêu cầu

  • Kinh nghiệm quản trị hệ thống Linux nâng cao và viết lệnh shell (shell scripting).
  • Hiểu biết cơ bản về các khái niệm lập trình hàm (functional programming).
  • Thông thạo Git và quy trình làm việc cấu hình được kiểm soát bằng phiên bản.

Nhóm đối tượng

  • Kỹ sư hạ tầng đang tìm kiếm các hệ thống có thể tái lập và khai báo.
  • Đội ngũ DevOps muốn thay thế Ansible, Puppet hoặc Chef bằng Nix.
  • Các tổ chức yêu cầu triển khai bản sao chính xác từng bit (bit-for-bit).
 21 Giờ

Số người tham gia


Giá cho mỗi học viên

Các khóa học sắp tới

Các danh mục liên quan