получение достаточного количества узлов порождения в pm2

#node.js #pm2 #strapi

#node.js #pm2 #страпи

Вопрос:

Я пытался настроить strapi на AWS

Я следовал инструкциям, указанным на их сайте:https://strapi.io/documentation/3.0.0-beta.x/deployment/amazon-aws.html

Вот моя структура папок

введите описание изображения здесь

И это было бы моим ecoystem.config.js файл

 module.exports = {
  apps: [
    {
      name: 'my-project',
      cwd: '/home/ubuntu/Strapi',
      script: 'npm',
      args: 'start',
      env: {
        NODE_ENV: 'production',
        DATABASE_HOST: 'r123-strapi-database.ce7f.us-east-2.rds.amazonaws.com', // database Endpoint under 'Connectivity amp; Security' tab
        DATABASE_PORT: '5432',
        DATABASE_NAME: 'r123_Strapi_db', // DB name under 'Configuration' tab
        DATABASE_USERNAME: 'postgres', // default username
        DATABASE_PASSWORD: 'r123_strapi_pasW',
      },
    },
  ],
};
  

Является ли основное имя пользователя aws эквивалентным DATABASE_USERNAME в приведенном выше? потому что основное имя пользователя — r123_strapi_101

Когда я запускаю pm2 start ecosystem.config.js , я получаю эту ошибку

 PM2        | 2020-09-07T20:04:11: PM2 error: Error: spawn node ENOENT
PM2        |     at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
PM2        |     at onErrorNT (internal/child_process.js:469:16)
PM2        |     at processTicksAndRejections (internal/process/task_queues.js:84:21)
  

Может кто-нибудь, пожалуйста, помочь мне исправить это или что я мог делать неправильно?

Ответ №1:

Мне удалось исправить это, переустановив Node.js и переименование моего приложения в моем ecoystem.config.js файл, из «strapi-test» в «strapi-test-app». По какой-то причине первая конфигурация так и не запустилась.

Выводимый консолью список pm2:

Список выходных данных консоли pm2

Комментарии:

1. Это решение. В PM2 есть произвольное ограничение длины, но оно не задокументировано. Я также исправил эту ошибку, изменив свойство «name» в ecosystem.config.js на короткое имя из одного слова.