学习如何将基于React、Go和MongoDB开发的全栈应用程序从本地开发环境部署到完全容器化的生产环境中。
我们刚刚在freeCodeCamp.org的YouTube频道上发布了一门完整的课程,这门课程将帮助你掌握Docker编排技术,学会使用Docker Compose管理开发环境,并通过手动或自动化的方式将应用程序部署到Hostinger平台上。完成学习后,你将会拥有一个由GitHub Actions驱动的专业CI/CD管道系统,该系统能够在你每次推送代码时自动构建并部署更新内容。这门课程是由Gavin Lon开发的。
课程的内容结构如下:
-
介绍
-
使用Docker Manager将全栈Web应用程序部署到Hostinger上
-
创建CI/CD管道系统
-
深入探讨应用程序的部署过程
-
从GitHub仓库克隆全栈Web应用程序代码
-
搭建开发环境
-
在开发机器上测试全栈Web应用程序的性能
-
将Web应用程序的各个组件容器化
-
为服务器端和客户端组件编写Dockerfile
-
测试容器化的Web应用程序
-
创建docker-compose.yaml文件
-
验证通过docker-compose启动的容器化Web应用程序是否正常运行
-
修改React代码以读取docker-compose配置文件中的环境变量
-
更新docker-compose.yaml文件,以便对MongoDB数据库进行容器化处理
-
将Dockerfile分为开发版本和生产版本
-
也将docker-compose配置文件分为开发版本和生产版本
-
以“观察模式”测试docker-compose.dev,体验热重载功能
-
将生产环境的Docker镜像上传到DockerHub
-
将更新后的代码推送到新的GitHub仓库中
-
在Hostinger平台上通过终端进行手动安装——只需进行一次设置即可
-
测试在Hostinger上运行的容器化Web应用程序
-
创建GitHub Action,利用CI/CD管道系统实现自动部署功能
构建Docker镜像并启动容器(使用docker run命令)
使用docker-compose部署容器化的Web应用程序
测试使用容器化的MongoDB数据库运行的Web应用程序
将代码更新为Go语言版本
构建新版本的Docker镜像并再次上传到DockerHub
你可以在freeCodeCamp.org的YouTube频道上观看这门完整的课程(课程时长为4小时)。
