CICD

第一阶段:Linux 基础与自动化脚本(第 1-2 周)

目标: 能够熟练在黑窗口(Terminal)中生存,不再害怕服务器。

  • 核心知识点:
    • 文件系统与权限: chmodchownls -lasudo
    • 远程连接: SSH 原理、配置 ~/.ssh/config、免密登录。
    • 进程管理: toppskillnohup(虽然现在多用 Docker,但基础必须懂)。
    • Shell 脚本: 编写简单的 .sh 脚本来自动化执行 npm install && npm run build
  • 学习资料:

第二阶段:Nginx 与 Web 服务器架构(第 3 周)

目标: 理解前端代码是如何被送到用户浏览器里的。

  • 核心知识点:
    • 静态资源托管: root vs alias
    • 反向代理 (Reverse Proxy): 解决前端跨域问题,将 /api 请求转发到后端。
    • 负载均衡: 简单的 upstream 配置。
    • HTTPS/SSL: 使用 Certbot (Let's Encrypt) 自动化配置证书。
    • 性能优化: Gzip 压缩、缓存策略(Cache-Control)。
  • 学习资料:

第三阶段:Docker 容器化(第 4-5 周)

目标: 实现“在我的电脑能跑,在服务器也能跑”。

  • 核心知识点:
    • Dockerfile 编写: 重点学习 Multi-stage builds(多阶段构建)。
      • 第一阶段: Node 镜像编译 React/Vue。
      • 第二阶段: Nginx 镜像只拷贝打包后的 dist 文件(极大减小镜像体积)。
    • Docker Compose: 同时启动前端、后端和数据库。
    • 镜像仓库: Docker Hub 或阿里云镜像托管。
  • 学习资料:

第四阶段:CI/CD 工具链实战(第 6-7 周)

目标: 实现“代码一推,自动上线”。

  • 核心知识点:
    • GitHub Actions (首选): 编写 .github/workflows/main.yml
      • 学习 JobsStepsActions 的概念。
      • 实战:代码 Push 后自动运行 Lint -> Test -> Build -> Docker Push -> SSH 远程部署。
    • GitLab CI (企业常用): 理解 .gitlab-ci.yml
    • Environment Variables: 如何安全地管理 API Key 和私钥(Secrets)。
  • 学习资料:

第五阶段:Web3 与现代部署方案(第 8 周)

目标: 掌握 2026 年最前沿的部署趋势。

  • 核心知识点:
    • Serverless 部署: Vercel / Netlify 的底层原理。
    • 去中心化部署 (Web3): 学习如何将前端部署到 IPFS 或 Arweave(使用 Fleek 等工具)。
    • 监控与告警: Sentry (错误监控)、Prometheus (性能监控)。
  • 学习资料:
posted @ 2026-03-23 10:19  Summer_ee  阅读(3)  评论(0)    收藏  举报