使用Amazon AWS免费使用层,我应该如何部署一个使用ws的简单Node.js WebSocket聊天服务器?pg模块?
-
如果你可以:如何部署一个Node.js WebSocket服务器到Amazon Elastic Beanstalk?
-
否则,我应该采取哪些步骤来直接使用EC2设置它?
-
或者,我应该用OpsCloud吗?
您可以在免费使用层中使用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
目录不应该随代码一起提供——让系统在部署时构建它。