Linux安装使用PM2管理Node应用

1. 安装Node.js

首先,我们需要安装Node.js。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以使JavaScript在服务器端运行。在Linux系统上,可以通过包管理器来安装Node.js。

sudo apt-get update

sudo apt-get install nodejs

安装完成后,可以使用以下命令检查Node.js版本:

node --version

你应该会看到类似以下输出:

v12.18.0

Node.js安装完成后,我们还需要安装npm,npm是Node.js的包管理工具,可以用来安装、更新和删除Node.js模块。

sudo apt-get install npm

2. 使用PM2管理Node应用

PM2是一个进程管理工具,可以帮助我们管理Node.js应用的启动、停止和重启等操作,同时还提供了监控和日志管理功能。下面我们将详细介绍如何使用PM2管理Node应用。

2.1 安装PM2

首先,我们需要使用npm来安装PM2。

sudo npm install -g pm2

安装完成后,可以使用以下命令检查PM2版本:

pm2 --version

你应该会看到类似以下输出:

4.5.6

2.2 启动Node应用

假设我们有一个Node.js应用的入口文件为app.js,我们可以使用以下命令来启动应用:

pm2 start app.js

PM2会在后台启动应用,并自动进行进程管理。你可以使用以下命令来查看应用的运行状态:

pm2 list

你会看到类似以下输出:

┌────┬──────────┬────────┬───────┬────────┬─────┬─────────┬─────────────┬──────────┐

│ id │ name │ mode │ status│ ports │ cpu │ memory │ uptime │ watching │

├────┼──────────┼────────┼───────┼────────┼─────┼─────────┼─────────────┼──────────┤

│ 0 │ app │ fork │ online│8080 │ 0% │ 23.6 MB │ 1h 31m 31s │ disabled │

└────┴──────────┴────────┴───────┴────────┴─────┴─────────┴─────────────┴──────────┘

可以看到应用的状态为online,表示应用已经成功启动。

2.3 停止Node应用

如果需要停止应用,可以使用以下命令:

pm2 stop app

停止后,应用将不再运行。

2.4 重启Node应用

如果需要重启应用,可以使用以下命令:

pm2 restart app

应用将会被停止并重新启动。

2.5 监控应用状态

通过PM2,我们可以方便地监控应用的状态。可以使用以下命令来查看实时日志:

pm2 logs

你会看到应用的日志输出。

2.6 配置启动脚本

如果希望在系统启动时自动启动Node应用,可以使用PM2来配置启动脚本。可以使用以下命令生成启动脚本:

pm2 startup

执行完上述命令后,会输出一个带有sudo的命令,将其复制并执行。

然后,可以使用以下命令将应用加入启动脚本:

pm2 save

这样,当系统启动时,PM2会自动启动之前的应用。

3. 总结

通过使用PM2,我们可以方便地管理Node应用的启动、停止和重启操作,同时还提供了监控和日志管理功能。安装和使用PM2非常简单,只需要几个简单的命令就可以完成。

总的来说,PM2是一个非常实用的工具,可以大大提高Node应用的开发效率和运行稳定性。

操作系统标签