Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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ờ