在离线的linux服务器上安装pm2

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 排查错误
  • 注意端口占用情况
posted @ 2024-12-11 10:24  yangstar  阅读(23)  评论(0编辑  收藏  举报