如何在Amazon EC2上安装node.js,couchdb和其他程序?

我第一次深入服务器pipe理的深层:)我知道,有趣的时刻。 我是一个node.js开发人员,到目前为止我已经使用了Nodejitsu。 眼看着价格的上涨,我正在用AWS来build立我自己的服务器。

在我的开发机器上,我通常使用Node.js,CouchDB,Redis,Express.js,NPM,git,vim,n(用于node.js版本pipe理)以及其他一些有趣的工具。 我在Ubuntu上,所以我通常使用apt-get来安装。 我如何使用yum来安装这些东西? 而且,如果我稍后需要更新它们,这是否意味着我的应用程序需要停止才能进行更新?

任何帮助将摇滚!

如果您想在EC2上创build一个node.js环境,在撰写本文时您有三个选项。

首先是使用亚马逊Linux服务器(这听起来像你已经尝试过)。 在某些情况下,由于Node.js要求之外的原因(如价格以及Amazon的图像当前stream量)可能会有所帮助。

但是,您可能已经注意到,没有通过Amazon Linux的yum软件包安装程序提供的预构build的node.js软件包。 这意味着你必须下载源代码,自己编译并安装它 – 节点js源代码可以在这里find:git clone git://github.com/joyent/node.git。 然后,以典型的unix方式,你可以这样做:./configure – > make – > make install。 你也必须这样做npm。 我做了几次,没有问题。

您的第二个选项对于新手云系统pipe理员来说可能不是最简单的,那就是使用AWS Elastic Beanstalk。 Elastic Beanstalk最近才开始支持节点,但提供了一个自动扩展的node.js生产环境。 它还为多个环境部署提供configurationpipe理方法。 最终,如果您期望拥有大量的用户,并且需要实现扩展的节点架构,那么您最有可能使用这种方法将节点应用程序投入生产。 免责声明:我已经尝试过,发现这是相当困难的。

正如其他人已经build议,最后的select是select一个已经有一个预安装的节点包安装Linux的分布。

关于Couchdb和Redis,如果您要开始编写node.js应用程序,则可能需要考虑迁移到等效的AWS产品。 您可能想要查看AWS simpledb,您将在其中find一个健壮有用的模块https://github.com/rjrodger/simpledb ,而不是使用Redis,您可以使用elasticache http://aws.amazon.com/弹性 。

快乐节点黑客入侵。