环境 32位centos nginx1.6 nodejs4.4.0

1.安装nodejs
2.安装nodejs的部署神器 pm2 (npm install -g pm2)[注意用root账号全局安装]
3.利用nginx部署nodejs项目【这里用的是反向代理。nginx配置如下demo】
upstream nginx.shangzh.com {
server localhost:8000;
}
server
{
listen 80;
server_name shangzh.com;

location / {
proxy_pass http://nginx.x.shangzh.com;
}

}

一切配置好之后 建立一个app.js 用来执行sh脚本
4.app.js这个随意放吧 [如果后面不能执行,请给X权限]
内容如下[path/file换成自己的路径]
var http = require(‘http’);

http.createServer(function (request, response) {

response.writeHead(200, {‘Content-Type': ‘text/plain’});

var callfile = require(‘child_process’);
callfile.execFile(‘/path/file.sh’,[],null,function (err, stdout, stderr) {
callback(err, stdout, stderr);
});
response.end(‘run\n’);
}).listen(8000);

console.log(‘Server running at http://127.0.0.1:8000/’);
5.接下来我们要启动这个应用,先启动nginx 在启动node

启动node命令,这里当然是用的是pm2 [换成自己的路径]

pm2 start path/app.js

启动好之后输入http://shangzh.com 即可

6.关于更多pm2的命令整理

安装:npm install -g pm2
启动程序:pm2 start <app_name|id|all>
列举进程:pm2 list
退出程序:pm2 stop <app_name|id|all>
重起应用:pm2 restart
程序信息:pm2 describe id|all
监控:pm2 monit
实时集中log处理: pm2 logs
API:pm2 web (端口:9615 )

Comments are closed.

Post Navigation