Как запустить React Boilerplate навсегда

Я собираюсь навсегда запустить приложение react-boilerplate на сервере. Я нашел forever и не знаю, как передать параметры навсегда. Команда для запуска сервера выглядит следующим образом:

PORT=80 npm run start:production

Похоже, forever start PORT=80 npm run start:production мне не помогает.


person Smart Solutions    schedule 05.03.2018    source источник


Ответы (4)


Во-первых, часть PORT=80 устанавливает переменную env, такая команда должна стоять перед другими командами. Другое дело, что для запуска npm-скриптов навсегда вам нужно использовать другой синтаксис, поэтому PORT=80 forever start -c "npm run start:production" /path/to/app/dir/.

Если вы постоянно работаете из папки проекта, путь должен быть ./

person Gleb Kostyunin    schedule 05.03.2018

Или вы можете запустить реагирующее приложение с помощью pm2 или nohup.

1) установить pm2 глобально

npm install pm2 -g

2) перейдите в папку проекта и выполните, требуется место после --

pm2 start npm -- start

3) чтобы увидеть запущенные экземпляры

pm2 ps

4) чтобы увидеть другие варианты

pm2 --help

Для запуска с nohup

1) перейдите в папку проекта

nohup bash -c 'npm start' &
person NuOne    schedule 29.04.2019

pm2 — превосходный менеджер производственных процессов для Node. Помимо запуска и демонизации любого приложения, он имеет встроенный балансировщик нагрузки.

Установить pm2:

npm install pm2 -g

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

pm2 start app.js

Чтобы pm2 загружался автоматически при перезапуске сервера:

$ pm2 startup

Затем скопируйте и вставьте сгенерированный код.

person Kevin Ogoro    schedule 08.07.2019

Шаг 01: npm intsall -g навсегда

Затем запустите PORT=<YOUR PORT> forever start -c "<command>" ./

  1. команды, например: npm start, npm run dev в соответствии с вашими требованиями.
  2. Примечание: ./ означает, что вы находитесь в папке проекта
  3. PORT=Ваш номер порта
person Lahiru Amarathunge    schedule 22.02.2021