




资源介绍
视频数量:61个
总时长:4小时2分
课程介绍:
掌握Web自动化部署与CI/CD流水线实践
代码终于写完了,可是每次更新都要手动登录服务器、停止服务、拉取代码、重启服务,一套流程下来要折腾半天。你是不是也有过这样的经历?更别提还要配置Nginx、反向代理、SSL证书这些听起来就很复杂的东西。这门课就是来解决这些问题的。
课程会从最基础的内容讲起。为什么要了解服务器是怎么工作的?当你部署项目遇到问题的时候,懂原理才能快速定位问题所在。老师会演示请求从发出到返回的完整过程,Nginx在中间扮演什么角色,反向代理又是怎么回事。这些看起来枯燥的概念,学扎实了后面配置Nginx会轻松很多。
接下来的重头戏是AWS云服务器的使用。很多人想学部署但不知道从哪开始,不知道怎么选云服务、怎么创建账号、怎么启动一台云机器。课程会手把手演示AWS账户的注册流程,从零开始启动一台EC2实例。安全组是AWS里特别重要的概念,它相当于服务器的防火墙,决定哪些端口可以被访问,老师会详细解释安全组的配置逻辑和常见的坑。
服务器创建好之后,需要做一系列准备工作才能跑项目。课程会演示在EC2上安装必要的软件包,包括Node.js运行环境和Git版本控制工具。然后是SSH密钥的生成和配置,这些是做自动化部署的基础。准备工作完成后,会从GitHub上把项目代码克隆到服务器上。这里有个很实用的内容——PM2进程管理器,它能让Node.js应用在后台稳定运行,宕机后自动重启,不用担心服务突然中断。
Nginx的配置是部署环节的核心。你会学到怎么把Nginx安装到服务器上,怎么把它配置成反向代理,让外网的请求正确转发到后端应用。课程提供了完整的配置文件模板,一步一步讲解每个配置项的作用。配置完成后还需要测试,确保Nginx能正常工作。课程专门安排了一节讲排错,常见的服务报错怎么排查、怎么解决。
有了这些基础,你就可以把项目跑起来了。但想让用户通过域名访问,还需要域名和SSL证书。课程会演示怎么购买域名、怎么把域名解析指向EC2实例、怎么在Nginx里配置域名绑定。HTTPS现在是标配,课程会演示用Certbot安装免费的SSL证书,并且配置自动续期,不用担心证书过期的问题。
手动部署的问题解决之后,课程带你进入自动化时代。GitHub Actions是现在最流行的CI/CD工具之一,代码合并到主分支后自动触发构建、测试、部署流程。课程会从CI/CD的基本概念讲起,然后演示怎么编写流水线配置文件,怎么配置生产环境和测试环境两个不同的部署流程。每次代码更新只需要push到GitHub,剩下的事情全部自动完成。
课程不只是讲后端项目的部署。前端项目同样重要,Next.js和React是现在最流行的两个框架,课程各安排了一整个部分来演示部署流程。从在服务器上克隆前端项目开始,到npm安装依赖、项目构建,再到Nginx配置让用户能访问到前端页面。Next.js作为服务端渲染框架,配置上和纯静态的前端项目有些不同,课程会分别讲解。GitHub Actions对前端项目同样适用,自动化部署的配置逻辑和后端项目类似,但构建步骤会不一样。
学完这门课,你获得的不是零散的知识碎片,而是一套完整的部署能力。从买云服务器开始,到代码自动化部署到线上环境,整个流程你都能独立完成。课程覆盖了后端、前端、Next.js三种不同类型项目的部署方法,不管以后做什么技术栈,都能找到对应的参考。课程最后的部分还会讨论不同云服务商的差异、项目规模对部署方式的影响,这些前瞻性的内容能帮你建立更全面的技术视野。