如果您想在 EC2 上创建 node.js 环境,在撰写本文时您有三个选项。
第一种是使用 Amazon Linux 服务器(听起来您已经尝试过)。在某些情况下,由于您的 node.js 要求之外的原因,例如价格和图像对 Amazon 的最新程度,这可能证明是有利的。
但是,您可能已经注意到,没有可通过 Amazon linux 的 yum 包安装程序获得的预构建 node.js 包。这意味着您必须自己下载源代码、编译和安装 - 节点 js 源代码可在此处获得:git clone git://github.com/joyent/node.git。然后,以典型的 unix 方式,您将执行以下操作:./configure -> make -> make install。你也必须对 npm 做同样的事情。我已经这样做了几次,没有问题。
您的第二个选项(对于新手云系统管理员来说可能不是最简单的)是使用 AWS Elastic Beanstalk。Elastic Beanstalk 最近才开始支持 node,但提供了一个自动扩展的 node.js 生产环境。它还为多个环境部署提供了一种配置管理方法。最终,如果您希望拥有大量用户并需要实现可扩展的节点架构,那么您最有可能使用这种方法将节点应用程序投入生产。免责声明:我已经尝试过了,发现这非常困难。
正如其他人已经建议的那样,最后一个选择是选择一个已经有预构建节点包进行安装的 Linux 发行版。
关于 Couchdb 和 Redis,如果您要开始编写 node.js 应用程序,您可能需要考虑迁移到等效的 AWS 产品。您可能想查看 AWS simpledb,您会在这里找到一个强大且有用的模块https://github.com/rjrodger/simpledb并且您可以使用 elasticache http://aws.amazon.com/而不是使用 Redis弹力痛。
快乐的节点黑客。