在实时环境中部署 NodeJS 和 MySQL REST API [关闭]

Posted

技术标签:

【中文标题】在实时环境中部署 NodeJS 和 MySQL REST API [关闭]【英文标题】:Deploying NodeJS and MySQL REST API on a live environment [closed] 【发布时间】:2021-09-20 11:55:42 【问题描述】:

我正在使用 React(前端)+ Google maps API 和 Node + Express + mysql 为 REST API 端点开发一个完整的堆栈应用程序。能够在本地(在 Workbench 的帮助下)连接并成功达到 CRUD 操作的所有端点,并完成了 60% 的功能。现在想要将到目前为止的工作部署到实时服务器,并逐步推送更改并部署到实时服务器。但痛点是选择平台。

虽然我有将单页 React 应用部署到 Heroku 和 Netlify 以及将后端部署到 Hostinger 的经验,但这次是 node 和 MySQL。由于将 SQL 数据导出到 JAWSDB 和 ClearDB(访问问题太多,而且数据库管理的用户界面不太友好),Heroku 遇到了困难。 Google Cloud - 试用版已过期,在开发阶段不确定是否有溢价。 AWS - 不太确定(需要研究的术语太多了)。

有人可以在这种情况下指导我吗?虽然我可以开始学习 AWS 并尝试一下,寻找一些更简单的替代方案,因为我想专注于项目,而不是平台。

谢谢

【问题讨论】:

【参考方案1】:

您可以在 AWS 免费套餐中预置所需的一切:

AWS RDS for MySQL 数据库 用于托管 NodeJS 代码的 AWS Lambda 函数 用于将 Lambda 公开为 HTTP 的 AWS HTTP API 用于上传您的 react 构建的 AWS S3

【讨论】:

【参考方案2】:

使用数字海洋平台,他们还提供 100 美元 3 个月的试用期,并且部署 nodejs 代码非常容易。

步骤- 1)注册数字海洋 2)使用nodejs Droplet(实例) 3)在该实例中上传您的代码 4)完成

【讨论】:

以上是关于在实时环境中部署 NodeJS 和 MySQL REST API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

canal实时同步mysql数据到elasticsearch(部署,配置,测试)

基于 NodeJs 打造 Web 在线聊天室

Canal实时同步MySQL数据至Kafka集群,安装部署

Canal实时同步MySQL数据至Kafka集群,安装部署

nodejs安装和环境部署

聊聊docker容器安装nodejs环境遇到的坑