最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在pm2.config.js生态系统中部署不同数量的pm2 fork模式实例

IT培训 admin 6浏览 0评论

如何在pm2.config.js生态系统中部署不同数量的pm2 fork模式实例

我想以fork模式运行多个pm2实例,以便nginx可以应用粘性会话。部署使用pm2的生态系统cfg。在环境中部署多个fork实例的一种方法是使用不同的端口多次定义应用程序:

apps : [{
  ...,
  NODE_PORT: 3000,
  env: {
    NODE_ENV: 'development',
  },
  ...,
  NODE_PORT: 3001,
  env: {
    NODE_ENV: 'development',
  },

这对于单个环境似乎可以,但是对其他环境的支持似乎并不简单。暂存和生产将需要更多的fork实例和不同的端口。

我尝试为每个环境制作单独的生态系统文件,即pm2.ecosystem_development.js,但出现错误

package.json文件中未定义环境

另一个想法是检查当前的环境,然后创建一系列应用程序并在生态系统cfg中设置“ apps:”。这可能有效,但是如果有更好的选择,最好避免。

如何将三个具有不同端口的fork实例具有唯一端口的env封装起来?

回答如下:

为了使其正常工作,我为与上述类似的每个环境创建了一个生态系统文件,而不是尝试在单个文件中cfg所有环境。

重要注意:文件名必须以'.config.js'结尾,否则您将看到错误'package.json文件中未定义环境'。

如何在pm2.config.js生态系统中部署不同数量的pm2 fork模式实例

我想以fork模式运行多个pm2实例,以便nginx可以应用粘性会话。部署使用pm2的生态系统cfg。在环境中部署多个fork实例的一种方法是使用不同的端口多次定义应用程序:

apps : [{
  ...,
  NODE_PORT: 3000,
  env: {
    NODE_ENV: 'development',
  },
  ...,
  NODE_PORT: 3001,
  env: {
    NODE_ENV: 'development',
  },

这对于单个环境似乎可以,但是对其他环境的支持似乎并不简单。暂存和生产将需要更多的fork实例和不同的端口。

我尝试为每个环境制作单独的生态系统文件,即pm2.ecosystem_development.js,但出现错误

package.json文件中未定义环境

另一个想法是检查当前的环境,然后创建一系列应用程序并在生态系统cfg中设置“ apps:”。这可能有效,但是如果有更好的选择,最好避免。

如何将三个具有不同端口的fork实例具有唯一端口的env封装起来?

回答如下:

为了使其正常工作,我为与上述类似的每个环境创建了一个生态系统文件,而不是尝试在单个文件中cfg所有环境。

重要注意:文件名必须以'.config.js'结尾,否则您将看到错误'package.json文件中未定义环境'。

发布评论

评论列表 (0)

  1. 暂无评论