使用 pm2 部署 nodejs 项目
# 1、安装 PM2
npm install pm2 -g # 全局安装pm2
1
# 2、启动监听模式
当文件发生变化,自动重启。
pm2 start app.js --watch
# 或者
pm2 start ./bin/www --watch
1
2
3
2
3
# 3、停止服务
pm2 stop app.js # app.js为入口文件
# 或者
pm2 stop ./bin/www # www 为入口文件夹
1
2
3
2
3
# 4、常用命令集合
pm2 list # 查看启动列表
pm2 monit # 查看每个应用程序占用情况
pm2 show [Name] # 根据name查看
pm2 show [ID] # 根据id查看
pm2 logs # 查看所有应用日志
pm2 logs [Name] # 根据指定应用名查看应用日志
pm2 logs [ID] # 根据指定应用ID查看应用日志
pm2 stop all # 停止所有应用
pm2 stop [AppName] # 根据应用名停止指定应用
pm2 stop [ID] # 根据应用id停止指定应用
pm2 delete 0 杀死指定的进程
pm2 delete all 杀死全部进程
pm2 delete all # 关闭并删除应用
pm2 delete [AppName] # 根据应用名关闭并删除应用
pm2 delete [ID] # 根据应用ID关闭并删除应用
pm2 startup # 创建开机自启动
pm2 update pm2 # 更新 pm2
pm2 serve ./dist 9090 # 将目录dist作为静态服务器根目录,端口为9090
pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615) 可用于开发
pm2 ecosystem # 生成一个示例JSON配置文件
pm2 init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 5、使用 pm2 运行 npm run dev 等命令
例如在 package.json 中
"scripts": {
"dev": "vue-cli-service serve",
"build": "vue-cli-service build",
"analyzer": "cross-env use_analyzer=true vue-cli-service build",
"lint": "vue-cli-service lint"
},
1
2
3
4
5
6
2
3
4
5
6
使用
npm run dev
# 与
pm2 start npm -- run dev
# 是等效的
1
2
3
4
2
3
4
语法:
pm2 start npm --watch --name <taskname> -- run <scriptname>
1
其中 --watch
监听代码变化,--name
重命令任务名称,-- run
后面跟脚本名字
上次更新: 2024/01/30, 00:35:17
- 01
- linux 在没有 sudo 权限下安装 Ollama 框架12-23
- 02
- Express 与 vue3 使用 sse 实现消息推送(长连接)12-20