4

我第一次深入到服务器管理的深处:) 有趣的时光,我知道。我是一名 node.js 开发人员,到目前为止我一直在使用 Nodejitsu。鉴于价格上涨,我正在尝试使用 AWS 设置我自己的服务器。

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

任何帮助都会摇滚!

4

1 回答 1

7

如果您想在 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弹力痛

快乐的节点黑客。

于 2013-07-21T14:07:11.913 回答