📜  pm2 节点启动 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:45:32.865000             🧑  作者: Mango

使用pm2在节点上启动

PM2是一个Node.js的进程管理器,它允许您在节点上启动多个Node.js应用程序,同时监控它们的运行情况。在本文中,我们将介绍如何使用pm2在节点上启动Node.js应用程序。

安装及使用

在启动之前,首先需要在节点上安装pm2,可以通过以下命令进行安装:

npm install -g pm2

安装完成后,您可以使用以下命令启动Node.js应用程序:

pm2 start app.js

上述命令将启动您的Node.js应用程序,并将其作为后台进程在节点上运行。

监控和管理

使用pm2还可以轻松地对您的应用程序进行监控和管理。以下是一些常用的命令:

  • pm2 list:列出所有正在运行的进程
  • pm2 show [app-name]:显示指定进程的详细信息
  • pm2 restart [app-name]:重启指定进程
  • pm2 stop [app-name]:停止指定进程
  • pm2 delete [app-name]:删除指定进程

更多的命令和使用文档可以参考pm2官方文档

配置文件

在生产环境中,我们通常需要为应用程序制定各种运行时的配置,如环境变量、日志文件、端口等。pm2提供了一种名为“进程文件”的配置文件来管理应用程序的配置。以下是一个简单的例子:

 {
   "name": "my-app",
   "script": "app.js",
   "instances": "max",
   "env": {
     "NODE_ENV": "production",
     "PORT": 3000
   },
   "log_date_format": "YYYY-MM-DD HH:mm Z",
   "error_file": "./logs/error.log",
   "out_file": "./logs/out.log",
   "pid_file": "./pids/my-app.pid"
 }

在上述配置文件中,我们可以指定应用程序的名称,启动脚本,实例数量,环境变量等。后面的三个属性则管理着应用程序的日志文件和进程ID存储等。

要启动应用程序,只需要使用以下命令:

pm2 start my-app.json
结论

通过使用pm2,我们可以方便地在节点上启动和管理Node.js应用程序,大大提高运维效率。相信掌握了以上的知识点,您已经能在生产环境中愉快地使用它了!