如何在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文件中未定义环境'。