Страпи как начать в фоновом режиме?
Обычно мы используем "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 .
- Во-первых, установите pm2:
npm i -g pm2@latest
- В 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',
},
},
],
}
- Наконец, на вашем сервере выполните:
pm2 start ecosystem.config.js
Вот и все.
Вот официальная страница о запуске Strapi с PM2.
Начиная с команды strapi
По умолчанию есть две важные команды.
yarn develop
для запуска вашего проекта в режиме разработки.
yarn start
чтобы запустить приложение в производство.
Вы также можете запустить диспетчер процессов с помощью команды yarn start или develop.
pm2 start npm --name my-app -- run develop