PM2使用笔记
1. 本地安装PM2
# 在项目目录下安装
npm install pm2 --save # --save 可省略,npm5+默认会保存到dependencies
2. 配置package.json的scripts
{
"scripts": {
// 基础命令
//如果你要启动的是app.js这个文件
"start": "pm2 start app.js --name myapp",
"stop": "pm2 stop all",
"restart": "pm2 restart all",
"list": "pm2 list",
"logs": "pm2 logs",
}
}
3. 项目迁移到Linux步骤
# 1. Windows打包(在项目目录下)
tar -czvf project.tar.gz app.js db.js node_modules/ package.json package-lock.json .env
# 2. 传输到Linux
# 3. Linux解压
# 创建目录
mkdir myproject
# 解压到指定目录
tar -zxvf project.tar.gz -C myproject/
# 进入项目目录
cd myproject
!!!这个要不要弄我还没搞懂,如果写了script上,用npm打开的话!!!
# 4. 创建pm2软链接
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
pm2 kill
pm2 cleardump
7. 开机自启
# 1. 生成开机自启动脚本
pm2 startup
# 2. 保存当前运行的应用列表
pm2 save
# 3. 如果要取消自启动
pm2 unstartup
注意事项
- 确保Node.js环境已安装
- 检查文件权限
- 先用
node app.js
测试应用
- 使用
pm2 logs
排查错误
- 注意端口占用情况