PM2(进程管理器 2)是一个非常流行的 Node.js 进程管理工具,可以大大简化在生产环境中部署和管理 Node.js 应用程序的过程。本教程将指导你如何在 CentOS 7 上安装和配置 PM2,并提供示例代码以供学习和参考。
步骤 1:安装 Node.js 和 NPM
在安装 PM2 之前,你需要确保安装了 Node.js 和 NPM。如果你已经安装了,请跳过此步骤。
在 CentOS 7 上安装最新版本的 Node.js 和 NPM 可以通过以下命令轻松完成:
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - sudo yum install -y nodejs
完成后,你可以通过运行以下命令来验证安装是否成功:
node -v npm -v
步骤 2:安装 PM2
安装 PM2 可以通过 NPM 完成,运行以下命令即可:
sudo npm install -g pm2
如果你想安装指定版本的 PM2,可以使用以下命令:
sudo npm install -g pm2@指定版本号
步骤 3:使用 PM2 启动应用程序
使用 PM2 启动 Node.js 应用程序非常简单,只需要运行以下命令即可:
pm2 start your-server.js
这将启动你的 Node.js 应用程序,并使用 PM2 后台进程启动它。你可以使用以下命令查看所有正在运行的应用程序:
pm2 list
步骤 4:配置 PM2
在 PM2 中,可以使用一个名为 ecosystem.config.js 的配置文件来配置应用程序。以下是一个示例配置文件:
-- -------------------- ---- ------- -------------- - - ----- -- ----- --------- ------- ----------- ---- ------------------ ------ ----- ------------- ----------------- ---- - ----------- ------------- ------- ---- - -- -
name
: 应用程序的名称。script
: 需要运行的脚本路径。cwd
: 应用程序的工作目录。watch
: 如果为 true,则在文件更改时自动重新启动应用程序。ignore_watch
: 要忽略的文件或目录。env
: 要设置的环境变量。
要使用此配置文件,只需将其保存为 ecosystem.config.js 并在运行 pm2 start
命令时添加 --env production
参数,如下所示:
pm2 start ecosystem.config.js --env production
步骤 5:使用 PM2 运行 Node.js 应用程序
在 PM2 中运行 Node.js 应用程序非常简单,只需将应用程序添加到 PM2 管理器中,并使用以下命令启动它:
pm2 start app.js --name my-app
这将启动一个名为 my-app 的应用程序,并在 PM2 中启动它。你可以使用以下命令来查看运行的应用程序:
pm2 list
你还可以使用以下命令来监视应用程序的日志:
pm2 logs my-app
结论
PM2 是一个非常流行和有用的 Node.js 进程管理器,可以帮助你管理和部署 Node.js 应用程序。在本教程中,我们学习了如何在 CentOS 7 上安装和配置 PM2,并提供了一些示例代码来帮助你入门。如果你需要部署 Node.js 应用程序,PM2 是一个非常好的选择,它可以帮助你简化部署和管理过程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673873ff317fbffedf1099f2