亚马逊AWS Node.js WebSocket

时间:2014-03-15 13:24:14

标签: node.js postgresql deployment amazon-web-services websocket

借助亚马逊AWS免费使用套餐,我应该如何部署使用simple Node.js WebSocket chat server&的ws pgHow to deploy a Node.js WebSocket server to Amazon Elastic Beanstalk?个模块?

  1. 如果可以:{{3}}

  2. 否则,我应该采取什么步骤直接使用EC2进行设置?

  3. 或者,我应该使用OpsCloud吗?

1 个答案:

答案 0 :(得分:4)

您可以将Elastic Beanstalk与免费使用套餐一起使用。但是,如果要同时运行Postgres和Node.js,您可能会发现需要滚动自己的EC2实例以保持在免费使用限制内 - 请在此处查看:http://aws.amazon.com/free/

EB确实使部署相对简单,如果您正确地进行开发设置,EB将安装您需要的额外节点模块。

无论如何,在开发时你会发现需要安装新模块 - 我确信你熟悉npm install机制。你需要添加的是--save选项,所以

npm install pg

变为

npm install --save pg

然后将该包添加到package.json文件的依赖项部分。部署到EB或任何其他开发系统时,会自动安装这些依赖项(系统运行npm install)。如果要从存储库克隆到服务器上,那么自己运行npm install将安装这些模块。

希望这有助于您获得服务器上安装的模块。值得注意的是,您的node_modules目录不应随代码一起提供 - 让系统在部署时构建它。