我无法理解为什么pm2在开发而不是制作中启动我的幽灵博客。
我可以运行它
npm start --production
,一切都很好,就像我想要的那样。但是,如果我尝试使用pm2
pm2 start index.js
它开始我的博客开发,我不想这样做。我必须是盲人,但在文档中看不到我如何强制pm2在生产模式下启动。
我只是用npm成功启动应用程序,如下所示:
npm start --production
我尝试使用配置文件ecosystem.config.js
并按照以下方式启动它:
pm2 start ecosystem.config.js
或
pm2 start ecosystem.config.js --env production
但似乎从开发开始。这是我的配置文件。
module.exports = {
apps : [
{
name : "asle",
script : "index.js",
env: {
COMMON_VARIABLE: "true"
},
env_production : {
NODE_ENV: "production"
}
}
]
}
答案 0 :(得分:3)
因为ghost博客默认情况下始终以开发模式运行。如果要在生产中使用pm2运行它,请使用以下命令
NODE_ENV=production pm2 start index.js
您还可以在我的博文中阅读:https://drifts.io/how-to-setup-ghost-blog-on-vps/#step5installpm2processmanager
也不要忘记使用pm2启动并保存以确保它在重新启动时持续存在。
答案 1 :(得分:1)
您是否尝试创建生态系统文件以声明要在生产中启动的方式? http://pm2.keymetrics.io/docs/usage/application-declaration/
如果是,你能表现出来吗?