gpt4 book ai didi

node.js - 使用 Amazon AWS 将 React、Node/Express 和 MySQL Web 应用程序部署到 Web 上

转载 作者:行者123 更新时间:2023-12-04 00:56:45 25 4
gpt4 key购买 nike

我最近一直在学习 React 和 Node js,并且玩得很开心。我想使用 Amazon AWS 将我的工作部署/发布到互联网上(与 friend 和潜在雇主分享我的应用程序)。但是,我遇到了麻烦。

我已经对这个过程进行了相当多的研究,但似乎找不到任何足够详细且触及我的网络应用程序各个方面的资源。澄清一下,我的前端是用 React 编写的,我的后端是用 Node/Express js 编写的,并且连接到 MySQL 数据库。目前所有这些都存储在我的计算机本地。

我不确定如何继续......我已经尝试将所有代码添加到 github 并通过 AWS Amplify 上的部署功能运行,但这似乎仅限于 react 前端(至少我找不到任何东西关于包括我的后端的功能以及包括我的数据库连接和来自 Node 的查询)。

任何人都可以指出我正确的方向吗?提供任何提示、建议和/或资源以帮助此过程将不胜感激。专门针对这个问题:如何通过 Amazon AWS 将我的 React、Node/Express 和 MySQL Web 应用程序(当前完全存储在我的本地计算机上)部署到 Internet?

最佳答案

稍微概括一下问题:您想将前端、后端和数据库部署到 AWS。
(不)幸运的是,对此有很多不同的选择。让我们来探索一下。

前端
假设您的前端是一组静态资源(html/js/css),那么您只需要一个 Web 服务器。您可以使用 S3(也可以为网站提供服务的对象存储)或 Cloudfront(内容交付网络),或者在 EC2 上运行虚拟机,在那里安装 Web 服务器并在那里部署您的前端。

后端
这里有很多选择。您可以将您的应用程序打包在 Docker 容器中并使用 ECS(容器服务或 EKS(kubernetes 服务)。您也可以在 Elastic beanstalk(与 Heroku 相当)上运行您的后端。或者,在 EC2 上运行虚拟机并在那里部署您的后端.

数据库
您可以在托管/托管数据库(如 RDS)之间进行选择,或者通过将其安装在虚拟机上并在那里安装数据库服务器来推出自己的数据库。

那么,该选什么?这取决于你对什么感到舒服。如果您对管理 Linux 服务器有一些经验,您可以启动一个 EC2 实例,安装一个像 nginx 或 apache 这样的 Web 服务器,安装 NodeJS,安装 MySQL,然后将您的前端、后端和数据库脚本/备份复制到服务器。

如果您不习惯管理 Linux 服务器,则可以选择托管/托管解决方案,例如 S3、Elastic beanstalk 和 RDS。
这样做,当您的前端在与后端不同的域/url 上运行时,您的后端需要设置 CORS header ,否则浏览器将不允许您的前端向后端发出 HTTP 请求。

希望这有帮助,祝你好运!

关于node.js - 使用 Amazon AWS 将 React、Node/Express 和 MySQL Web 应用程序部署到 Web 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61832630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com