Инсталляция Node.js в облаке AWS

Имеем Amazon’овский образ RedHat based

Подключились к серверу.

$ sudo yum update -y
$ sudo yum install -y gcc-c++ make
$ sudo yum install -y openssl-devel
$ sudo yum install -y git


Инсталляция node.js

$ cd /tmp/
$ git clone git://github.com/joyent/node.git
$ cd node
$ ./configure
$ make
$ sudo make install


$ sudo su
# vi /etc/sudoers
Нужно добавить в secure_path :/usr/local/bin

Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
заменить на
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

Инсталляция npm

$ cd /tmp/
$ git clone https://github.com/isaacs/npm.git
$ cd npm
$ sudo make install

Возможная проверка работы Node.js приложения в облаке AWS

$ vi server.js
require("http").createServer(function(request, response){
response.writeHeader(200, {"Content-Type": "text/plain"});  
 response.write("Hello World!");  
 response.end();
}).listen(8080);
$ node server.js
$ curl http://localhost:8080

P.S. Чтобы работали приложения (в том числе сгенерированные с помощью express) в opsWorks, нужно чтобы стартовый скрипт находился в корне каталога приложения и имел имя server.js.
При этом стартовать приложение должно на 80 порту.

Т.е. если приложение сконфигурировано с помощью express. Нужно /bin/www переименовать в ./server.js. Указать порт 80 и в package.json указать server.js в качестве скрипта для старта.


см:
http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/
http://stackoverflow.com/questions/10578249/hosting-nodejs-application-in-ec2