node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > PM2部署Node.js项目

PM2部署与管理Node.js项目的步骤

作者:冉成未来

使用 PM2(Process Manager 2)来部署Node.js项目是一种非常流行的方法,因为它可以帮助你管理 Node.js 应用的进程,包括启动、停止、重启和监控,下面介绍如何使用PM2部署一个Node.js项目的步骤,感兴趣的朋友跟随小编一起看看吧

使用 PM2(Process Manager 2)来部署 Node.js 项目是一种非常流行的方法,因为它可以帮助你管理 Node.js 应用的进程,包括启动、停止、重启和监控。下面是如何使用 PM2 部署一个 Node.js 项目的步骤:

1. 安装 Node.js 和 NPM

确保你的系统已经安装了 Node.js 和 npm。你可以通过运行以下命令来检查它们是否已安装:

node -v
npm -v

如果未安装,你可以从 Node.js 官网 下载并安装。

2. 安装 PM2

通过 npm 安装 PM2:

npm install pm2 -g

3. 准备你的 Node.js 项目

确保你的 Node.js 项目已经初始化并准备好运行。你可以通过以下命令初始化一个新的 Node.js 项目:

mkdir my-node-project
cd my-node-project
npm init -y

4. 创建你的应用文件(例如 app.js)

在你的项目目录中创建一个简单的 Node.js 应用文件,例如 app.js:

// app.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

5. 使用 PM2 启动你的应用

在项目目录中,使用 PM2 启动你的应用:

pm2 start app.js --name my-node-app

这里,–name 参数用于给进程命名,方便管理。

6. 查看你的应用状态

使用以下命令查看所有 PM2 管理的应用状态:

pm2 list

7. 日志管理

查看日志:

pm2 logs my-node-app

8. 管理你的应用(启动、停止、重启等)

停止应用:pm2 stop my-node-app
重启应用:pm2 restart my-node-app
删除应用:pm2 delete my-node-app
查看所有日志:pm2 logs 或 pm2 monit 查看实时日志和性能监控。

9. 设置 PM2 开机自启(可选)

编辑 PM2 的启动脚本,使其在系统启动时自动启动你的应用:

pm2 startup [platform]  # 查看适合你操作系统的命令,例如 ubuntu 的命令是 systemd。运行该命令后,它会显示一个命令让你复制并执行,例如 `sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u <username> --hp /home/<username>`。然后执行该命令。
pm2 save                # 保存当前进程列表,以便开机自启时能自动启动。

通过以上步骤,你可以使用 PM2 来高效地管理和部署你的 Node.js

到此这篇关于PM2部署Node.js项目的文章就介绍到这了,更多相关PM2部署Node.js项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文