Почему pm2 запускает мой призрачный блог в разработке?

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

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

Мне удалось запустить приложение только с помощью npm, например: npm start --production

Я попытался с файлом конфигурации ecosystem.config.js и запустить его так:

pm2 start ecosystem.config.js or

pm2 start ecosystem.config.js --env production но, похоже, он только начинается в разработке. Вот мой файл конфигурации.

module.exports = { apps : [ { name : "asle", script : "index.js", env: { COMMON_VARIABLE: "true" }, env_production : { NODE_ENV: "production" } } ] }


person Asle    schedule 02.01.2017    source источник


Ответы (2)


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

NODE_ENV=production pm2 start index.js

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

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

person Oleg Konovalenko    schedule 07.01.2017