在 CentOS 中使用 PM2 管理 Node.js 进程是一个常见的做法,因为 PM2 提供了进程管理、负载均衡、日志管理等功能。以下是详细的步骤:
首先,确保你已经在 CentOS 上安装了 Node.js。你可以使用以下命令来安装 Node.js:
# 使用 NodeSource 安装 Node.js
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
接下来,安装 PM2。你可以使用 npm 来全局安装 PM2:
sudo npm install -g pm2
假设你的 Node.js 应用入口文件是 app.js,你可以使用以下命令来启动它:
pm2 start app.js --name my-app
--name my-app 是可选的,用于给你的应用命名,方便后续管理。
你可以使用以下命令查看所有由 PM2 管理的进程:
pm2 list
PM2 提供了日志管理功能,你可以使用以下命令查看应用的日志:
pm2 logs my-app
如果你想实时查看日志,可以使用:
pm2 logs my-app --lines 100
你可以使用以下命令停止一个特定的进程:
pm2 stop my-app
如果你需要重启一个进程,可以使用以下命令:
pm2 restart my-app
如果你需要删除一个进程,可以使用以下命令:
pm2 delete my-app
为了让你的 Node.js 应用在系统重启后自动启动,可以使用以下命令:
pm2 startup
PM2 会生成一个启动脚本,你需要运行这个脚本来启用开机自启动。
PM2 提供了一个 Web 界面来监控你的应用。你可以使用以下命令启动 Web 界面:
pm2 web
然后在浏览器中访问 http://<your-server-ip>:9611 来查看监控界面。
通过以上步骤,你可以在 CentOS 上使用 PM2 来管理你的 Node.js 进程。PM2 提供了丰富的功能,可以帮助你更好地管理和监控你的应用。