【问题标题】:Why does pm2 start my ghost blog in developement?为什么pm2在开发中启动我的ghost blog?
【发布时间】:2017-01-02 08:23:29
【问题描述】:

我无法理解为什么 pm2 在开发而不是生产中启动我的 ghost 博客。

我可以运行这个 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" } } ] }

【问题讨论】:

    标签: pm2 ghost


    【解决方案1】:

    因为ghost blog默认总是在开发模式下运行。如果您想在生产环境中使用 pm2 运行它,请使用以下命令

    NODE_ENV=production pm2 start index.js
    

    您也可以阅读我的博文:https://drifts.io/how-to-setup-ghost-blog-on-vps/#step5installpm2processmanager

    另外不要忘记使用 pm2 启动并保存以确保它在重新启动后仍然存在。

    【讨论】:

      【解决方案2】:

      您是否尝试过创建一个生态系统文件来声明您希望如何在生产中启动? http://pm2.keymetrics.io/docs/usage/application-declaration/

      如果可以,你能展示一下吗?

      【讨论】:

      • 我在上面列出了我的配置文件。奇怪的是,我删除了所有 pm2 缓存并运行了命令pm2 start ecosystem.config.js --env production,它现在正在工作。但是当我必须在命令中指定 --env production 来启动它时,我真的不明白为什么我必须有一个配置文件。需要配置文件吗?
      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 2019-06-04
      • 1970-01-01
      • 2021-09-17
      • 2021-05-03
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多