Как запустить PM2 из подкаталога? - PullRequest
0 голосов
/ 03 августа 2020

Итак, у меня есть два каталога api (Express) и web (Next. js) в капле DigitalOcean (CentOS 8). Я хочу запустить оба с PM2.

- home/usr/hello/
  - ecosystem.config.js
  - package.json
  - api/
    - package.json
  - web/
    - package.json

Вот мой ответ:

// ecosystem.config.js

module.exports = {
  apps: [
    {
      name: 'api',
      script: 'index.js',
      cwd: 'api/',
      ...
    },
    {
      name: 'web',
      // cwd: 'web/',
      cwd: './web/',
      script: 'npm',
      args: 'start',
      ...
    }
  ],
}

После того, как я построил приложение Next с npm run build внутри web, я бегу с pm2 start ecosystem.config.js . api приложение работает нормально, а web - нет. web не удалось с:

Error: Could not find a valid build in the '/home/usr/hello/web/ecosystem.config.js/.next' directory! Try building your app with 'next build' before starting the server.

Как исправить PM2 cwd?

...