Debian安装PM2
YGHub·2024-11-07·2·字数: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
2
点个赞 ~
版权申明: © 本文著作权归YGHub所有,未经YGHub网授权许可,禁止第三方以任何形式转载和使用本文内容。
Related article
基于微信小程序实现图片压缩、裁剪、尺寸调整的实践总结
YGHub
2025-01-02
4
Vue3 作用域插槽,提升组件复用性的利器
YGHub
2024-12-03
1
Nuxt3 中使用 localStorage 的正确姿势
YGHub
2024-12-01
3
Vue3 子组件 defineExpose 暴露方法无效的三种常见场景及解决方案
YGHub
2024-11-24
7
Vue3 组件通信实战,实现跨组件数据更新
YGHub
2024-11-21
8