全局安装 nodejs: yum install -y nodejs
全局安装 pm2: npm install -g pm2
例: 要发布的项目为 /strong/strong-data-server
cd ../
tar cvzf strong-data-server.tgz --exclude=node_modules strong-data-server
mkdir project
mv strong-data-server.tgz project/
cd project/
tar -zxvf strong-data-server.tgz
cd avue-data-server/
npm install
pm2 start app.js --name strong-data-server
tar cvzf strong-data-server.tgz --exclude=node_modules strong-data-server
, 压缩成 .tgz 文件pm2 start app.js --name strong-data-server
启动pm2 stop all
停止npm install pm2 -g # 命令行安装 pm2
pm2 start app.js -i 4 # 后台运行pm2,启动4个实例。可以把 'max' 参数传递给 start,实际进程数目依赖于cpu的核心数目
pm2 start app.js --name my-api # 命名进程
pm2 start app.js --name my-api --watch # 添加进程监视,在文件改变的时候会重新启动程序
pm2 list # 显示所有进程状态
pm2 monit # 监视所有进程
pm2 logs # 显示所有进程日志
pm2 logs my-api # 显示指定任务的日志
pm2 describe my-api # 查看某个进程具体情况
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 0 秒停机重载进程 (用于 NETWORKED 进程)
pm2 stop 0 # 停止指定的进程
pm2 restart 0 # 重启指定的进程
pm2 startup ubuntu # 产生 init 脚本,保持 pm2 开机自启
pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
pm2 delete 0 # 杀死指定的进程
pm2 delete all # 杀死全部进程