在CentOS上部署Node.js项目(用pm2)

curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum install -y nodejs
npm install pm2 -g

下载项目的源代码
cd /data/build
svn checkout SVN地址

/sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
service iptables save

cd /data

pm2 ecosystem
vi ecosystem.config.js
module.exports = {
  apps : [
    {
      name: 'appApi',
      script: '/data/build/Node.js/appApi/bin/www',
      watch: ['/data/build/Node.js/appApi/'],
      instances: 4,
      env: {
        'profile': 'production'
      }
    }
  ]
};

pm2 delete all
pm2 start ecosystem.config.js
pm2 save
more ~/.pm2/dump.pm2
pm2 startup

修改源代码后,只要更新源代码即可,pm2会监控变化自动更新

====阿里云 Node.js 性能平台
1.安装: https://help.aliyun.com/document_detail/60338.html?spm=a2c4g.11186623.6.548.65a778b0H0tuF5
2.如果安装 Node.js 性能平台运行时前系统已经安装社区 Node.js 运行时和 pm2:
  安装 Node.js 性能平台运行时后重新安装 pm2,确保 which pm2 结果中包含 .tnvm 字段:
    pm2 kill
    将 PM2 守护进程杀掉:
      ps -ef | grep pm2
      kill -9 进程ID
    npm uninstall pm2 -g
    npm install pm2 -g
    which pm2
  重新用 pm2 启动应用:
    ENABLE_NODE_LOG=YES pm2 start ecosystem.config.js
    pm2 save
posted @ 2020-08-30 10:35  荣神益人  阅读(344)  评论(0)    收藏  举报