中階 · 免費公開 · DevOps 教材

DevOps 教材

免費公開 · 無需登入 · 聯絡 psyche@mail.grokbot.com

✓ 已開課 ✓ 付款成功 🎓 自動開課

一句話:把 NGINX、Docker、Kubernetes、GitHub Actions、Jenkins、AWS 的官方文件與實作筆記集中在一頁,按課節練完再對照路線圖。

本頁為獨立教材頁(公開)。職業路徑總覽請見 DevOps Engineer 路線圖。

學習進度

開始學習吧!勾選完成的課節。

0% 完成(0/6 課節)

  • 11. NGINX 網頁伺服器與反向代理
  • 22. Docker 容器化
  • 33. Kubernetes 編排
  • 44. GitHub Actions CI/CD
  • 55. Jenkins Pipeline
  • 66. AWS 雲端入門

提示:點擊課節即可標記/取消完成(示範模式,存於本機)。會員登入後亦可在儀表板查看整體進度。

1NGINX:網頁伺服器與反向代理

現代服務常見入口:靜態站、反向代理、SSL 終止、負載平衡。

學習重點

  • 安裝與啟動;理解 nginx.conf、server/location 區塊。
  • 用 reverse proxy 把請求轉到本機 App(例如 proxy_pass http://127.0.0.1:3000)。
  • 靜態檔案根目錄、gzip、基本安全標頭;有空再學 Let's Encrypt/TLS。
  • 會讀 error/access log,用 nginx -t 測設定再 reload。

建議練習

  1. 架一個靜態 HTML 站。
  2. 再加一個 upstream,把 / 反代到本機 Node/Python 服務。

官方連結

2Docker:容器化

把「在我電腦可以跑」變成可重現的映像與容器。

學習重點

  • 映像(Image)、容器(Container)、Volume、網路基本概念。
  • 寫 Dockerfile:基底映像、COPY、RUN、CMD/ENTRYPOINT;多階段建置瘦身。
  • docker compose:多服務本機開發(App + DB + Redis)。
  • 常用指令:build、run、ps、logs、exec、compose up。

建議練習

# 例:快速體驗官方教學後,自寫一個簡單 Dockerfile
docker build -t myapp:dev .
docker run --rm -p 8080:80 myapp:dev

官方連結

3Kubernetes(K8s)編排

在叢集上部署、擴縮、滾動更新與服務發現。

學習重點

  • 核心物件:Pod、Deployment、Service、Ingress、ConfigMap、Secret。
  • 本機入門:minikube 或 kind;會 kubectl apply、get、logs、describe。
  • 理解 Desired State:宣告 YAML,叢集負責逼近目標狀態。
  • 先會部署與查錯,再學 HPA、RBAC、Helm 等進階。

建議練習

  1. 用 kind/minikube 建本機叢集。
  2. 把上一課的 Docker 映像部署成 Deployment + Service。

官方連結

4GitHub Actions CI/CD

與 GitHub 整合緊密,適合開源與一人公司:push 就建置/測試/部署。

學習重點

  • Workflow、Job、Step、Runner;觸發條件(push、PR、schedule)。
  • 用 secrets 存 API Key/部署金鑰;不要寫進 repo。
  • 典型流水線:checkout → 安裝依賴 → 測試 → 建 Docker 映像 → 推 registry/部署。
  • 可搭配 Docker 官方的 GitHub Actions 建置教學。

建議練習

  1. 在 repo 加 .github/workflows/ci.yml,對 PR 跑 lint/test。
  2. 進階:成功後建映像並推到 Docker Hub/GHCR。

官方連結

5Jenkins Pipeline

彈性高、企業常見;適合自架與複雜多階段 pipeline。

學習重點

  • Master/Agent、Job、Pipeline(Declarative Jenkinsfile)。
  • 階段(stages):Build → Test → Deploy;失敗即停、可重試。
  • 憑證管理、外掛生態;與 Docker/K8s 節點整合。
  • 與 Actions 比較:Actions 輕、跟 GitHub 綁定;Jenkins 自架可控、適合內網與複雜編排。

建議練習

  1. 本機或容器跑 Jenkins,建一個 Declarative Pipeline。
  2. 把同一專案的 CI 同時寫成 Actions 與 Jenkinsfile,比較維護成本。

官方連結

6AWS 雲端入門

先熟悉一家雲的計算、儲存、網路與 IAM,再對照 Azure/GCP。

學習重點

  • 帳號、區域(Region)、IAM 最小權限;免費方案注意用量與帳單警報。
  • 核心服務:EC2(計算)、S3(物件儲存)、VPC/安全群組、(選)ECS/EKS。
  • 把本機 Docker/K8s 工作流搬上雲:映像進 ECR,服務上 ECS/EKS 或簡單 EC2 + Docker。
  • 監控與日誌:CloudWatch;與後續 Prometheus/Grafana 路線可並用。

建議練習

  1. 完成官方 Getting Started 與至少一個 Hands-on Tutorial。
  2. 設帳單警報;用 IAM 使用者而非 root 日常操作。

官方連結

建議學習順序

  1. NGINX:靜態站 + 反向代理
  2. Docker:Dockerfile + compose 多服務
  3. GitHub Actions(或 Jenkins)做 CI
  4. 本機 K8s(kind/minikube)部署同一套服務
  5. AWS 上線 + 帳單/IAM 習慣

完成後回到 DevOps 路線圖,補監控(Prometheus/Grafana)與整體職涯進度。

課程完成標記

登入會員後可將整門教材標記完成並同步至儀表板。