PM2使用笔记
1. 本地安装PM2
2. 配置package.json的scripts
| { |
| "scripts": { |
| |
| |
| "start": "pm2 start app.js --name myapp", |
| "stop": "pm2 stop all", |
| "restart": "pm2 restart all", |
| "list": "pm2 list", |
| "logs": "pm2 logs", |
| } |
| } |
3. 项目迁移到Linux步骤
| |
| tar -czvf project.tar.gz app.js db.js node_modules/ package.json package-lock.json .env |
| |
| |
| |
| |
| |
| mkdir myproject |
| |
| |
| tar -zxvf project.tar.gz -C myproject/ |
| |
| |
| cd myproject |
| |
| !!!这个要不要弄我还没搞懂,如果写了script上,用npm打开的话!!! |
| |
| sudo ln -s $(pwd)/node_modules/.bin/pm2 /usr/local/bin/pm2 |
4. PM2常用命令
| |
| pm2 start app.js |
| pm2 start app.js --name myapp |
| |
| |
| pm2 list |
| pm2 logs |
| pm2 monit |
| |
| |
| pm2 stop all |
| pm2 restart all |
| pm2 delete all |
6. 常见问题处理
| |
| chmod +x node_modules/.bin/pm2 |
| |
| |
| pm2 logs --lines 200 |
| |
| |
| pm2 kill |
| pm2 cleardump |
7. 开机自启
| |
| pm2 startup |
| |
| |
| pm2 save |
| |
| |
| pm2 unstartup |
注意事项
- 确保Node.js环境已安装
- 检查文件权限
- 先用
node app.js
测试应用
- 使用
pm2 logs
排查错误
- 注意端口占用情况
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步