Страпи как начать в фоновом режиме?

Обычно мы используем "strapi start", чтобы запустить strapi.

Я размещаю его на AWS Ubuntu:

попытался "начать страпить &", чтобы запустить его в фоновом режиме. Тем не менее, когда терминал закрыт, мы больше не можем получить доступ к консоли strapi.

8 ответов

Решение

Нужно использовать pm2:

Начать:

npm install pm2 -g

NODE_ENV=production pm2 start server.js --name api

Чтобы перечислить весь процесс:

pm2 list

┌──────────┬────┬─────────┬──────┬───────┬──────── ┬─────────┬────────┬─────┬────────────┬────────┬── ────────┐

│ Имя приложения │ id │ версия │ режим │ pid │ статус │ перезапуск │ uptime │ процессор │ mem │ пользователь │ просмотр │

├──────────┼────┼─────────┼──────┼───────┼──────── ┼─────────┼────────┼─────┼────────────┼────────┼── ────────┤

│ api │ 0 │ 0.1.0 │ форк │ 21817 │ онлайн │ 0 │ 2m │ 0% │ 108.0 МБ │ ubuntu │ отключен │

└──────────┴────┴─────────┴──────┴───────┴──────── ┴─────────┴────────┴─────┴────────────┴────────┴── ────────┘

Чтобы остановить, используйте идентификатор:

pm2 stop 0

Я получил script not found: server.jsошибка при использовании решения @user1872384. Итак, вот правильный способ запустить strapi в фоновом режиме.

NODE_ENV= начало производства pm2 - имя APP_NAME npm - начало

Это просто скажет pm2 использовать npm start и пусть npm сделает which script to run часть.

Надеюсь, это кому-то поможет.

Чтобы запустить strapi в режиме разработки, используйте следующую команду pm2 из папки вашего проекта.

pm2 start npm --name my-project -- run develop

а также

pm2 list

для просмотра статуса

Мы также можем начать с pm2 по типу

pm2 start "развитие пряжи"

Первый

npm install pm2 -g

добавьте server.js в корень вашего проекта и напишите строку ниже:

const strapi = require('strapi');
strapi().start();

тогда спаси

pm2 start server.js

Наилучший способ - использовать pm2 и его файл экосистемы.config.js .

  1. Во-первых, установите pm2:
      npm i -g pm2@latest
  1. В ecosystem.config.js , добавьте следующий код:
      module.exports = {
  apps: [
    {
      name: 'give-your-app-a-name',
      script: 'npm',
      args: 'start',
      watch: true, // automatically restart the server for file changes
      max_memory_restart: '450M',
      env: {
        NODE_ENV: 'production',
      },
    },
    {
      name: 'give-your-another-app-a-name',
      script: 'npm',
      args: 'start',
      env: {
        NODE_ENV: 'production',
      },
    },
  ],
}
  1. Наконец, на вашем сервере выполните:
      pm2 start ecosystem.config.js

Вот и все.

Вот официальная страница о запуске Strapi с PM2.

Начиная с команды strapi

По умолчанию есть две важные команды.

yarn develop для запуска вашего проекта в режиме разработки.

yarn start чтобы запустить приложение в производство.

Вы также можете запустить диспетчер процессов с помощью команды yarn start или develop.

pm2 start npm --name my-app -- run develop
      pm2 start npm --name my-app -- run develop
Другие вопросы по тегам