AWS 上的 Node js 和 MongoDB 应用程序

Posted

技术标签:

【中文标题】AWS 上的 Node js 和 MongoDB 应用程序【英文标题】:Node js and MongoDB app on AWS 【发布时间】:2017-03-14 21:12:24 【问题描述】:

使用 express.js 框架和 MongoDB 作为 AWS 上的数据库部署 Node js 应用程序的步骤是什么? 这是我的第一次这样的活动,我无法通过网络找到任何可靠的来源。

【问题讨论】:

首先您应该知道 AWS EC2 的工作原理(谈论 ubuntu OS / Linux)。此链接将帮助您安装 node.js digitalocean.com/community/tutorials/… For mongoDB digitalocean.com/community/tutorials/… 我正在使用 Windows 机器。这还有帮助吗? 否 它仅适用于 Linux。对于 Windows Server,所有内容都已在其网站上为 Mongo DB (docs.mongodb.com/v3.0/tutorial/install-mongodb-on-windows) 定义,我个人不会建议使用 Windows Server,因为它真的很痛苦。我建议在 Linux 服务器上工作 【参考方案1】:

在 AWS EC2 Ubuntu(16.04) 上部署 nodejs-express-mongoDB 后端

后端是 Gitlab 上的私有仓库。

步骤: 1:在 AWS 上创建 EC2 Ubuntu 服务器,

create EC2 instance

2:连接个人电脑与AWS服务器-用于控制个人电脑上的云Ubuntu服务器,

Connecting Linux Instance from Windows Using PuTTY

3:从 Gitlab 克隆 repo 到 Ubuntu 服务器,

Configure ssh key on linux server

Clone gitlab repo to linux server

4:在 Ubuntu 服务器上安装 Nodejs 和 MongoDB,

Install Nodejs

Install MongoDB

Install MongoDB

5:启动MongoDB并运行Nodejs启动节点服务器,

6:使用 Postman 或浏览器测试后端服务器。

其他有用的链接YouTube

【讨论】:

这是一个非常基本的设置 - 只需启动一个服务器映像并 ssh 进入其中并进行设置。您知道是否有 CloudFormation 模板或类似的东西可用于基本但可扩展的配置?【参考方案2】:

AWS 在其网站上有完整的文档。这些文档非常详尽,您应该先阅读这些文档。

MongoDB on AWS Node.js on AWS Express.js on AWS

Here's a tutorial from 2015.

【讨论】:

我不得不承认,这些文档没有很好地解释开发人员在逐步配置过程中可能遇到的一些故障,例如,如果他想为同一个堆栈创建另一个 S3 存储桶名称。实际学习如何使用 CloudFormation 不需要一天的时间……但不幸的是,我无法提供更好的建议。自从引入 DocumentDB 以来,MongoDB 团队(Atlas 等)和 AWS 之间的竞争非常激烈。

以上是关于AWS 上的 Node js 和 MongoDB 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

入站流量的 AWS 安全组

MongoDB 连接到 AWS 上的节点 平均堆栈

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

AWS EC2 与 AWS API Gateway 上的 Node.js RESTful API 服务器

为啥我在 s3 上的访问被拒绝(使用适用于 Node.js 的 aws-sdk)?

如何从部署在 AWS Elastic beanstalk 上的 node.js express 应用程序获取客户端 IP?