2017-01-02 8 views
1

Я не могу понять, почему pm2 начинает мой блог-призрак в разработке, а не в производстве.Почему pm2 запускает мой блог-призрак в разработке?

Я могу запустить этот npm start --production и все в порядке, как будто я хочу. Но если я попытаюсь использовать pm2 pm2 start index.js, он начинает мой блог в разработке, которого я не хочу. Я должен быть слепым, но не могу видеть в документах, как я могу заставить pm2 начать в режиме производства.

я только иметь успех, начиная приложение с НПМ, как это: 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" } } ] }

ответ

2

Поскольку блог-призрак всегда работает в режиме разработки по умолчанию. Если вы хотите, чтобы запустить его с PM2 в использовании производства следующей команды

NODE_ENV=production pm2 start index.js 

Вы также можете прочитать в моем блоге: https://drifts.io/how-to-setup-ghost-blog-on-vps/#step5installpm2processmanager

Также не забудьте использовать запуск PM2 и сохранить, чтобы убедиться, что он настойчивы перезагрузками ,

1

Вы пытались создать файл экосистемы объявить, как вы хотите, чтобы запустить в производство? http://pm2.keymetrics.io/docs/usage/application-declaration/

Если да, вы можете это показать?

+0

Я перечислил свой файл конфигурации выше. Странно, что я удалил весь кэш pm2 и выполнил команду 'pm2 start environ.config.js --env production', и он работает сейчас. Но я действительно не понимаю, почему у меня должен быть файл конфигурации, когда мне нужно указать --env production в команде, чтобы запустить его. Требуется ли иметь файл конфигурации? – Asle