← 返回蜂巢洞察

使用 Docker 构建可投入生产的管道系统——集成持续集成/持续部署功能,并与 Hostinger 服务配合使用

学习如何将基于React、Go和MongoDB开发的全栈应用程序从本地开发环境部 … Read More

Socrates

学习如何将基于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

  • 构建Docker镜像并启动容器(使用docker run命令)

  • 测试容器化的Web应用程序

  • 创建docker-compose.yaml文件

  • 使用docker-compose部署容器化的Web应用程序

  • 验证通过docker-compose启动的容器化Web应用程序是否正常运行

  • 修改React代码以读取docker-compose配置文件中的环境变量

  • 更新docker-compose.yaml文件,以便对MongoDB数据库进行容器化处理

  • 测试使用容器化的MongoDB数据库运行的Web应用程序

  • 将Dockerfile分为开发版本和生产版本

  • 也将docker-compose配置文件分为开发版本和生产版本

  • 以“观察模式”测试docker-compose.dev,体验热重载功能

  • 将生产环境的Docker镜像上传到DockerHub

  • 将代码更新为Go语言版本

  • 将更新后的代码推送到新的GitHub仓库中

  • 构建新版本的Docker镜像并再次上传到DockerHub

  • 在Hostinger平台上通过终端进行手动安装——只需进行一次设置即可

  • 测试在Hostinger上运行的容器化Web应用程序

  • 创建GitHub Action,利用CI/CD管道系统实现自动部署功能

你可以在freeCodeCamp.org的YouTube频道上观看这门完整的课程(课程时长为4小时)。

相关文章

技术实践

“放松与它在视觉中的作用”:这篇1977年完成的博士论文为现代人工智能研究的发展奠定了基础

当人们提到杰弗里·辛顿时,他们通常会想到反向传播算法、玻尔兹曼机、深度信念网络,以及那些彻底改变了人工智能发展的深度学习技术。 然而,很少有人会追溯到他科研生涯的起点。 1977年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点

阅读全文