Cos*_*sta 4 yum amazon-ec2 amazon-web-services node.js
我第一次深入到服务器管理的深层:()有趣的时间,我知道.我是node.js开发人员,到目前为止我已经使用过Nodejitsu.看到价格上涨,我正在尝试用AWS设置我自己的服务器.
在我的开发机器上,我通常使用Node.js,CouchDB,Redis,Express.js,NPM,git,vim,n(用于node.js版本管理)和一些其他有趣的工具.我在ubuntu上,所以我通常使用apt-get来安装东西.我如何使用yum来安装这些东西?而且,如果我需要稍后更新它们,这是否意味着我需要停止我的应用才能进行更新?
任何帮助都会摇滚!
如果要在EC2上创建node.js环境,在编写本文时,您有三个选项.
首先是使用亚马逊Linux服务器(听起来你已经尝试过这个).在某些情况下,这可能会因node.js要求之外的原因而有利,例如价格以及图像对亚马逊的当前状态.
但是您可能已经注意到,没有预先构建的node.js软件包可通过Amazon Linux的yum软件包安装程序获得.这意味着您必须自己下载源代码,编译并安装它 - 节点js源代码在这里可用:git clone git://github.com/joyent/node.git.然后,以典型的unix方式,您可以执行以下操作:./ configure - > make - > make install.你也必须对npm做同样的事情.我做了好几次而没有问题.
您的第二个选项(对于新手云系统管理员来说可能不是最简单的选择)是使用AWS Elastic Beanstalk.Elastic Beanstalk最近才开始支持节点,但提供了一个自动缩放的node.js生产环境.它还为多个环境部署提供配置管理方法.最终,如果您希望拥有大量用户并且需要实现扩展节点体系结构,那么这种方法最有可能用于将节点应用程序投入生产.免责声明:我试过这个并发现这很困难.
正如其他人已经建议的那样,最后一个选择是选择已经预先构建的节点包进行安装的linux发行版.
关于Couchdb和Redis,如果您要开始编写node.js应用程序,您可能需要考虑迁移到等效的AWS产品.你可能想看看AWS simpledb,你可以在这里找到一个强大而有用的模块https://github.com/rjrodger/simpledb而不是使用Redis你可以使用elasticache http://aws.amazon.com/弹性的.
快乐节点黑客.
归档时间: |
|
查看次数: |
1008 次 |
最近记录: |