简介
Node.js 已经成为现代 Web 开发的常用工具之一。使用 Node.js 能够开发出高效、响应快速的 Web 应用程序。但是,为了让 Node.js 应用程序稳定和安全地运行,需要使用一个进程管理器,如 PM2。本文介绍了在 Ubuntu 18.04 上使用 PM2 自动化部署 Node.js 应用程序的方法。
安装 Node.js 和 NPM
在开始使用 PM2 之前,需要先安装 Node.js 和 NPM。
通过以下命令安装 Node.js:
sudo apt update sudo apt install nodejs
安装完成后,可以通过以下命令验证是否安装成功:
nodejs --version
接着,使用以下命令安装 NPM:
sudo apt install npm
安装完成后,可以通过以下命令验证是否安装成功:
npm --version
安装 PM2
使用以下命令安装 PM2:
sudo npm install -g pm2
安装完成后,可以通过以下命令验证是否安装成功:
pm2 --version
配置 PM2
启动应用程序
使用以下命令启动应用程序:
pm2 start app.js
这表示启动位于当前目录下的 app.js 应用程序。PM2 启动应用程序时会为其分配一个进程 ID。通过以下命令查看所有正在运行的应用程序:
pm2 list
自动重启
在实际应用中,应用程序可能会因为各种原因崩溃。为了保证应用程序的可靠性,可以使用 recluster 模块在发生崩溃时重启应用程序。
使用以下命令启动应用程序并启用自动重启:
pm2 start app.js --name my-app --watch
此处的 --name
参数用于指定应用程序的名称,--watch
参数用于监视应用程序的文件,并在代码修改后自动重启应用程序。
配置日志记录
PM2 也提供了记录应用程序日志的功能。
使用以下命令启动应用程序并记录日志:
pm2 start app.js --name my-app --watch --log my-app.log
此处的 --log
参数用于指定要记录的日志文件名。
使用 PM2 部署应用程序
PM2 还可以帮助自动化部署应用程序。
首先,在部署环境中将应用程序的文件上传到一个目录,并使用以下命令禁用自动重启:
pm2 start app.js --name my-app --watch --ignore-watch="node_modules" --no-autorestart
注意,在启动应用程序时,使用了 --ignore-watch="node_modules"
参数忽略了 node_modules
目录。
接着,使用以下命令安装应用程序的依赖库:
npm install
安装完成后,使用以下命令重新启动应用程序:
pm2 restart my-app
总结
PM2 是一个功能强大的 Node.js 进程管理器,能够提高应用程序的稳定性和安全性。本文介绍了在 Ubuntu 18.04 上使用 PM2 自动化部署 Node.js 应用程序的方法。通过学习,你可以更好地理解 PM2 的使用方法,提升自己的 Node.js 技能。
示例代码
// javascriptcn.com 代码示例 // app.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }).listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65477c997d4982a6eb1d89e3