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应用的开发效率和运行稳定性。