Ошибка PM2 при развертывании приложения Strapi в DigitalOcean - PullRequest
1 голос
/ 13 июля 2020

Я следую официальной документации по развертыванию приложения Strapi в Digital ocean, но у меня проблемы с настройкой pm2. Он запускает приложение на секунду, а затем показывает

status: errored

скрипта нет. js для запуска приложения, но когда я перехожу в / home / myusername / appname / backend и запускаю npm start, он работает нормально, что наводит меня на мысль, что у меня правильно установлены переменные ENV

Вот файл конфигурации

module.exports = {
  apps: [
    {
      name: 'strapi',
      cwd: '/home/your-name/project/backend',
      script: 'npm',
      args: 'start',
      env: {
        NODE_ENV: 'production',
        DATABASE_HOST: 'localhost', // database endpoint
        DATABASE_PORT: '5432',
        DATABASE_NAME: 'strapi', // DB name
        DATABASE_USERNAME: 'your-name', // your username for psql
        DATABASE_PASSWORD: 'password', // your password for psql
      },
    },
  ],
};

Затем я запускаю журналы pm2, я вижу

2020-07-13T01:58:49: PM2 log: App [strapi:0] online
PM2        | 2020-07-13T01:58:49: PM2 error: Error: spawn node ENOENT
PM2        |     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
PM2        |     at onErrorNT (internal/child_process.js:415:16)
PM2        |     at process._tickCallback (internal/process/next_tick.js:63:19)

Спасибо

1 Ответ

1 голос
/ 14 июля 2020
  1. Первая замена:

NODE_ENV: 'production', DATABASE_HOST: '127.0.0.1', // конечная точка базы данных DATABASE_PORT: '5432', DATABASE_NAME: 'ИМЯ БД EX. SAMMY 'DATABASE_USERNAME:' ИМЯ ПОЛЬЗОВАТЕЛЯ БД EX.SAMMY 'DATABASE_PASSWORD:' ПАРОЛЬ БД '

pm2 del 0 (проверьте приложение strapi с запуском pm2)

pm2 start ecos.config. js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...