与Heroku一起使用PM2

此页面将逐步引导您通过使用Heroku进行PM2集成。

我们将使用Git和Heroku CLI.

准备您的应用

设置您的生态系统文件

使用以下命令生成一个 ecosystem.config.js模板:

  1. pm2 init

修改生态系统文件以符合您的需求:

  1. module.exports = {
  2. apps : [{
  3. name: "app",
  4. script: "./app.js",
  5. instances: "max",
  6. env: {
  7. NODE_ENV: "development",
  8. },
  9. env_production: {
  10. NODE_ENV: "production",
  11. }
  12. }]
  13. }

此处了解更多有关生态系统文件的内容。

我们建议在结合群集模式使用Heroku,因为每个dyno都有多核CPU。

详细了解 群集模式

将PM2添加为模块

将pm2作为依赖项添加到您的项目中。

使用npm:

  1. npm install --save pm2

使用yarn:

  1. yarn add pm2

设置您的package.json

在您的 package.json中,像下面这样修改您的 start脚本:

  1. {
  2. "scripts": {
  3. "start": "node ./node_modules/.bin/pm2-runtime start ecosystem.config.js --env production" }

用Heroku部署

在Heroku上创建一个帐户

这里注册Heroku帐户。

安装CLI

按照说明在这里安装。

然后,运行 heroku login将CLI连接到您的帐户。

初始化您的Heroku应用

我们将首先在Heroku和关联的空Git存储库上创建一个新的空应用。

从您的应用根文件夹运行此命令:

  1. heroku create
  2. Creating app... done, guarded-island-32432
  3. https://guarded-island-32432.herokuapp.com/ | https://git.heroku.com/guarded-island-32432.git

您现在有一个名为 heroku的新git remote。 如果您推送到此存储库,您的代码将自动部署在给定的URL处。

在Heroku上部署您的应用

添加并提交您的所有更改,然后运行:

  1. git push heroku master
  2. Initializing repository, done.
  3. updating 'refs/heads/master'
  4. remote: Compressing source files... done.
  5. remote: Building source:
  6. ...
  7. remote:
  8. remote: Verifying deploy... done.
  9. To https://git.heroku.com/aqueous-temple-78487.git

您准备好了

就是这样! 部署的最后一行将为您提供应用程序可用的URL。

下一步

使用生态系统文件完成您的配置

使用 PM2 Plus在仪表板上监控您的应用

疑问?

我们一直乐于帮您解决可能遇到的问题。搜索我们的文档或查看常见问题的答案。您也可以在我们的社区论坛发布问题或评论。

原文: https://pm2.io/doc/zh/runtime/integration/heroku/