“pm2 部署 node的三种方法示例”攻略如下:
1. 环境准备
在开始部署之前,需要准备以下环境:
- 已安装 Node.js,并确保 npm 版本是 6.0 以上
- 已全局安装 pm2:
npm install pm2 -g
- 需要在 Linux 或者 macOS 环境中进行部署
2. 方法一:使用 pm2 monit
pm2 的官方文档中提到了一种使用 pm2 monit 命令来部署应用的方式。
步骤如下:
- 创建一个新的 Node.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 from Node.js!');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
- 使用 pm2 来启动应用:
pm2 start app.js --name myApp
其中 app.js 是你创建的 Node.js 应用的文件名,--name 参数用来给应用命名。
- 使用 monit 命令来查看应用状态:
pm2 monit
- 在 monit 界面中可以看到应用状态的信息,包括 CPU 使用率、内存使用情况等。如果需要重启应用,可以在 monit 界面中使用 r 键,然后输入应用的名称即可重启。
3. 方法二:使用 pm2 startup
pm2 的官方文档中还提到了一种使用 pm2 startup 命令来部署应用的方式。
步骤如下:
- 使用 pm2 来启动应用,同样使用方法一中的代码:
pm2 start app.js --name myApp
- 使用 pm2 startup 命令来生成启动脚本:
pm2 startup
-
根据提示输入 sudo 命令以及安装路径等信息,然后 pm2 会自动为你生成一个启动脚本。
-
使用 pm2 save 命令将当前的应用列表保存下来:
pm2 save
- 现在,无论是系统启动还是应用崩溃,pm2 都会自动重启应用。
4. 方法三:使用 pm2 Docker
如果你想在 Docker 容器中部署应用,可以使用 pm2 Docker 来进行部署。
步骤如下:
-
创建一个新的 Node.js 应用,可以直接使用方法一中的代码。
-
创建一个 Dockerfile,指定需要部署的 Node.js 应用,并安装 pm2:
FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install --production
COPY . .
RUN npm install pm2 -g
EXPOSE 3000
CMD ["pm2-runtime", "app.js"]
- 使用 docker build 命令来构建 Docker 镜像:
docker build -t myapp .
其中 myapp 是你给 Docker 镜像命名的名称。
- 使用 docker run 命令来启动 Docker 容器:
docker run -p 3000:3000 -d myapp
这样你就可以在部署环境中访问你的 Node.js 应用了。
以上就是关于 pm2 部署 Node.js 的三种方法示例的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pm2 部署 node的三种方法示例 - Python技术站