在amazon EC2上托pipenodeJS / mongoose web应用程序

我想在云端托pipe一个nodeJS / mongoose / mongodb应用程序,由于EC2有一个免费的MicroInstance,所以我的问题是: 有没有一步一步的教程,我怎么能起床和运行nodejs /亚马逊EC2中的mongoose应用程序?

我使用了一些帮助我在Amazon EC2上安装Node.js应用程序的指南。

第一个指导你完成实例的创build,并在那个实例上安装Node.js

如何在Amazon EC2上设置Node.js – 完整指南

然后还有另外一个对你有帮助的东西,它还有一些关于如何通过调整iptables将其转发到端口8080来使端口80上的Node.js应用程序可用的更多细节

我如何在Amazon EC2上运行Node.js

对于MongoDB,官方网站上有一个关于Amazon EC2的官方指南

Amazon EC2上的MongoDB

如果您只是原型开发应用程序,那么您也可以考虑在MongoLab上使用免费层(500 MB)来创buildMongoDB实例,这也将节省运行Node.js应用程序的EC2微型实例的一些资源。

我build议使用亚马逊的AMI

为您的js应用程序创build一个暴发户脚本

以下文件可以进入/ etc / init

nodeapp.conf

description "node app" start on runlevel [23] stop on runlevel [016] console owner exec /bin/bash -l -c 'cd /path/to/app; /usr/bin/node server.js -p 9001' respawn 

从这里你要使用nginx或Apache来代理你的节点应用程序

nginx可以通过yum install nginx来安装

对于nginx,下面的块可以在你的httpconfiguration块中工作

 upstream app_cluster_1 { server 127.0.0.1:9001; } server { listen 80; server_name domain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://app_cluster_1/; proxy_redirect off; } } 

你可以开始你的应用程序和nginx

start nodeapp

service nginx start/restart

如果您在本地托pipemongo-db,请确保启动它。 我相信它附带一个init.d脚本

service mongod start

自动运行nginx和mongo

chkconfig nginx on

chkconfig mongod on

如果mongo不可用作为一个包裹按照步骤

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-redhat-c​​entos-or-fedora-linux/

Interesting Posts