PM2 是一款开源的 Node.js 进程管理工具,它可以帮助我们管理我们的 Node.js 应用程序,包括进程启动、守护进程、性能监控、负载均衡等功能。在本文中,我们将详细介绍如何在 Ubuntu 18.04 上安装和配置 PM2。
安装 Node.js
使用 PM2 运行 Node.js 应用程序需要 Node.js 的支持。如果您已经安装了 Node.js,则可以跳过此步骤。
要在 Ubuntu 18.04 上安装 Node.js,可以使用 NodeSource 的 APT 存储库。以下是安装 Node.js 14.x 的步骤:
添加 NodeSource APT 存储库:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
安装 Node.js 和 npm:
sudo apt-get install -y nodejs
验证 Node.js 和 npm 是否正确安装:
node -v npm -v
安装 PM2
要在 Ubuntu 18.04 上安装 PM2,可以使用 npm:
sudo npm install pm2 -g
安装完成后,您可以使用以下命令验证 PM2 是否正确安装:
pm2 -v
PM2 基本命令
以下是一些 PM2 的基本命令:
启动一个应用程序:
pm2 start app.js
停止一个应用程序:
pm2 stop app.js
重启一个应用程序:
pm2 restart app.js
查看正在运行的应用程序:
pm2 list
查看应用程序的日志:
pm2 logs app.js
更多命令可以通过以下命令查看:
pm2 --help
PM2 配置文件
PM2 配置文件是一个 JSON 文件,它定义了我们的应用程序的不同配置。以下是一个简单的 PM2 配置文件示例:
-- -------------------- ---- ------- - ------- - - ------- ------ --------- --------- -------------- ----- -------- ------ --------------------- ----- ------ - ----------- ------------ - - - -
该配置文件定义了一个名为 "app" 的应用程序,它使用 "app.js" 脚本,并在发生错误时自动重启。它还支持环境变量和内存限制。
要在 PM2 中使用此配置文件,请执行以下命令:
pm2 start ecosystem.config.json
PM2 负载均衡
PM2 还支持负载均衡,它可以将流量分配给多个 Node.js 进程。以下是一个负载均衡配置文件示例:
-- -------------------- ---- ------- - ------- - - ------- ------ --------- --------- ------------ ------ ------------ ---------- -------------- ----- -------- ------ --------------------- ----- ------ - ----------- ------------ - - - -
该配置文件定义了一个名为 "app" 的应用程序,它使用 "app.js" 脚本,并创建多个 Node.js 进程以处理流量。该配置文件还启用了自动重启和环境变量。
要在 PM2 中使用此配置文件,请执行以下命令:
pm2 start ecosystem.config.json
结论
在本文中,我们详细介绍了如何在 Ubuntu 18.04 上安装和配置 PM2。我们还介绍了 PM2 的基本命令和配置文件,以及如何使用 PM2 进行负载均衡。希望这篇文章能够帮助您更轻松地管理您的 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67387044317fbffedf1080fc