Debian安装PM2

YGHub·2024-11-07·3·字数:154 字·阅读时间:1 分钟
PM2:是一个守护进程管理器,帮助您管理和守护您的应用程序。
1. 首先安装Node.js和npm
bash
# 安装curl(如果还没安装)sudo apt updatesudo apt install curl # 添加NodeSource仓库curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash - # 安装Node.js和npmsudo apt install nodejs
2. 验证安装
bash
node --versionnpm --version
3. 全局安装PM2
bash
sudo npm install pm2 -g
4. 验证PM2安装
bash
pm2 --version
5. PM2常用命令:
1.启动应用:
bash
# 启动node应用pm2 start app.js # 启动npm项目pm2 start npm -- start # 指定应用名称pm2 start app.js --name "my-app" # 启动指定数量的实例(集群模式)pm2 start app.js -i 4
2.管理应用:
bash
# 列出所有应用pm2 list # 重启应用pm2 restart <app_name|id> # 停止应用pm2 stop <app_name|id> # 删除应用pm2 delete <app_name|id> # 查看应用日志pm2 logs <app_name|id> # 查看应用详细信息pm2 show <app_name|id> # 监控pm2 monit
设置PM2开机自启
bash
# 生成启动脚本pm2 startup # 保存当前运行的应用列表pm2 save
示例配置文件(ecosystem.config.js):
js
module.exports = { apps: [{ name: "my-app", script: "app.js", instances: 4, exec_mode: "cluster", watch: true, env: { NODE_ENV: "development", }, env_production: { NODE_ENV: "production", } }]}
使用配置文件启动:
bash
pm2 start ecosystem.config.js
日志管理
bash
# 查看所有应用日志pm2 logs # 查看特定应用日志pm2 logs <app_name> # 清空日志pm2 flush # 重载日志pm2 reloadLogs
监控和性能分析
bash
# 打开监控面板pm2 monit # 查看性能统计pm2 plus
常见问题解决:
- 如果遇到权限问题:
bash
sudo chown -R $USER:$USER ~/.npmsudo chown -R $USER:$USER ~/.pm2
如果需要更新PM2:
bash
sudo npm install pm2@latest -g
Preview
3
点个赞 ~
版权申明: © 本文著作权归YGHub所有,未经YGHub网授权许可,禁止第三方以任何形式转载和使用本文内容。
Related article
Next.js 认证方案深度对比:Next-Auth、Auth.js 与 Supabase Auth 的选择指南
YGHub
2025-03-15
3
为什么官方推荐 SWR 或 React Query 替代 useEffect 做数据获取?
YGHub
2025-03-15
2
Suspense 组件深度解析:异步渲染的优雅解决方案
YGHub
2025-03-15
2
React useActionState 深度解析:简化表单状态管理的终极工具
YGHub
2025-03-15
1
微信小程序实战:如何优雅地实现用户头像和昵称修改功能
YGHub
2025-02-15
1