感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
宣告式系統主權
- 為什麼命令式配置管理會導致漂移與審計失敗。
- Nix 儲存庫、衍生產品(derivations)與用於系統建構的純函數。
- NixOS 與傳統發行版的比較:不可變性與原子升級。
安裝與基礎知識
- 從 ISO 安裝 NixOS,包含手動與自動化分區。
- Nix 語言:集合、函數與匯入。
- configuration.nix 結構與模組系統。
- 使用 nix search 與說明文件搜尋套件與選項。
套件與服務管理
- 使用 nix-env 進行全域與使用者層級的套件安裝。
- 宣告式啟用 systemd 服務。
- 自定義套件覆蓋層與疊層(overlays)。
- 垃圾回收與儲存庫優化。
可重複生產的開發環境
- 使用 nix-shell 和 shell.nix 進行臨時開發。
- 使用 Nix Flakes 實現基於鎖定文件的可重複生產。
- 使用 devenv 和 devshell 進行團隊新人導入。
- Direnv 整合,自動切換環境。
遠端部署
- 使用 NixOps 和 Colmena 進行機隊管理。
- 遠端建構與二進位快取配置。
- 使用 agenix 和 sops-nix 進行機密管理。
- 使用 NixOS 虛擬機與容器進行部署測試。
系統更新與回滾
- nixos-rebuild 的 switch、test 與 boot 模式。
- 原子回滾至上個世代版本。
- 頻道管理與固定版本,實現可重複生產的更新。
- 緊急恢復與啟動載入器配置。
進階主題
- NixOS 容器與輕量級虛擬化。
- 交叉編譯與 ARM 建構。
- 自定義 ISO 與網路啟動映像生成。
- Hydra 持續整合,用於 Nix 套件。
最低要求
- 具備高階 Linux 系統管理與 Shell 腳本經驗。
- 具備函數式程式設計概念的基礎理解。
- 熟悉 Git 與版本控制的配置工作流程。
受眾
- 尋求可重複生產、宣告式系統的基礎設施工程師。
- 希望以 Nix 取代 Ansible、Puppet 或 Chef 的 DevOps 團隊。
- 需要位元對位元精確復現部署的組織。
21 小時