介绍
本文将介绍使用 PM2 部署 Node.js 应用的全面指南。我们将从头开始介绍如何使用 PM2,在生产环境中安全可靠地部署 Node.js 应用。
什么是 PM2?
PM2 是一个运行在 Node.js 环境中的进程管理器,它可以让你简单地管理你的 Node.js 应用程序。你可以使用它来启动、停止、重启、监控和扩展你的应用程序。PM2 还可以自动化应用程序的部署过程。
准备工作
在开始使用 PM2 之前,你需要确保已经安装了 Node.js 和 npm。如果你还没有安装它们,可以按照以下步骤进行:
下载和安装 Node.js:你可以从 官方网站 上下载适合你的操作系统的 Node.js 安装包,然后按照安装程序的提示完成安装。
验证 Node.js 是否已正确安装:打开命令行终端,并输入以下命令:
node -v
如果成功输出 Node.js 版本号,则说明 Node.js 已成功安装。
安装 npm:npm 是 Node.js 的包管理工具,也可以随 Node.js 一起安装。在命令行终端中输入以下命令:
npm -v
如果输出了 npm 版本号,则说明 npm 已经安装成功。
安装 PM2
安装 PM2 很简单,只需运行以下命令:
npm install pm2 -g
这会将 PM2 安装在全局环境中,以便在任何地方使用。安装完成后,你可以输入以下命令来验证是否安装成功:
pm2 -v
如果输出了 PM2 的版本号,则说明 PM2 安装成功。
部署应用程序
在使用 PM2 部署应用程序之前,你需要确保你的应用程序已经被正确地打包成可执行文件。你可以使用以下命令来打包你的应用程序:
npm run build
这会将你的应用程序打包成一个可执行文件。打包完成后,你可以使用以下命令来启动它:
pm2 start your-app.js
这会将你的应用程序启动在一个名为 your-app
的进程中。如果你想为你的进程添加更多细节,你可以使用以下命令:
pm2 start your-app.js --name "your-app" --watch --ignore-watch="node_modules"
这会启动一个名为 your-app
的进程,将自动重启、监视更改并忽略 node_modules
目录下的任何更改。
监视和管理应用程序
在部署应用程序之后,你可以使用以下命令来监视和管理它:
显示所有正在运行的进程:
pm2 list
显示特定进程的详细信息:
pm2 describe your-app
重启一个进程:
pm2 restart your-app
停止一个进程:
pm2 stop your-app
删除一个进程:
pm2 delete your-app
停止所有进程:
pm2 stop all
删除所有进程:
pm2 delete all
结论
在本文中,我们介绍了如何使用 PM2 部署 Node.js 应用程序。我们从安装 Node.js 和 npm 开始,然后安装和设置 PM2,最后将应用程序部署到生产环境中。希望本文对你的工作有所帮助!完整示例代码可在我的 GitHub 上找到(待补充)。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6704450bd91dce0dc84de210