温馨提示×

如何在Ubuntu上使用PM2管理Node.js

小樊
54
2025-08-03 15:51:59
栏目: 编程语言

在Ubuntu上使用PM2管理Node.js应用程序是一个很好的选择,因为它可以帮助你保持应用程序的在线状态、监控性能、自动重启等。以下是详细步骤:

1. 安装Node.js

首先,确保你的系统上已经安装了Node.js。你可以使用以下命令来安装:

sudo apt update sudo apt install nodejs npm 

2. 安装PM2

PM2可以通过npm全局安装。使用以下命令来安装PM2:

sudo npm install pm2 -g 

3. 启动Node.js应用程序

假设你已经有一个Node.js应用程序,并且它的入口文件是app.js。你可以使用以下命令来启动它:

pm2 start app.js 

4. 查看应用程序状态

你可以使用以下命令来查看所有正在运行的应用程序:

pm2 list 

或者查看特定应用程序的状态:

pm2 show <app_name_or_id> 

5. 监控应用程序

PM2提供了一个内置的监控界面,可以通过以下命令启动:

pm2 monit 

这将打开一个浏览器窗口,显示应用程序的性能监控信息。

6. 日志管理

PM2可以自动管理应用程序的日志。你可以查看所有应用程序的日志:

pm2 logs 

或者查看特定应用程序的日志:

pm2 logs <app_name_or_id> 

7. 自动重启

PM2可以配置在应用程序崩溃或服务器重启时自动重启应用程序。你可以使用以下命令来设置:

pm2 startup 

这将生成一个启动脚本,你需要运行它以使配置生效:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u <your_user> --hp /home/<your_user> 

然后保存当前的PM2进程列表,以便在服务器重启后恢复:

pm2 save 

8. 停止和删除应用程序

你可以使用以下命令来停止应用程序:

pm2 stop <app_name_or_id> 

或者删除应用程序:

pm2 delete <app_name_or_id> 

9. 更新PM2

如果你需要更新PM2到最新版本,可以使用以下命令:

sudo npm install pm2@latest -g 

10. 其他有用的命令

  • 查看所有PM2进程的详细信息:

    pm2 describe <app_name_or_id> 
  • 更新所有应用程序到最新版本:

    pm2 update 

通过这些步骤,你应该能够在Ubuntu上成功使用PM2来管理你的Node.js应用程序。

0