Как запустить node.js проект в фоне на linux сервере?

Пользователь

от aubree , в категории: JavaScript , 2 года назад

Как запустить node.js проект в фоне на linux сервере?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richard , 2 года назад

@aubree 

Существует несколько способов запустить Node.js проект в фоновом режиме на Linux сервере, вот некоторые из них:

  1. Используя pm2:


pm2 - это процесс-менеджер для Node.js приложений, который позволяет запускать приложения в фоновом режиме и управлять ими. Чтобы запустить Node.js проект с помощью pm2, выполните следующие действия:

  • Установите pm2, выполнив команду npm install pm2 -g
  • Перейдите в директорию, где находится ваш Node.js проект, и выполните команду pm2 start app.js (где app.js - это имя вашего скрипта Node.js)
  • Ваш проект будет запущен в фоновом режиме, и вы можете управлять им с помощью команды pm2, например, pm2 list, pm2 stop app, и т.д.
  1. Используя forever:


forever - это еще один процесс-менеджер для Node.js приложений, который позволяет запускать приложения в фоновом режиме и управлять ими. Чтобы запустить Node.js проект с помощью forever, выполните следующие действия:

  • Установите forever, выполнив команду npm install forever -g
  • Перейдите в директорию, где находится ваш Node.js проект, и выполните команду forever start app.js (где app.js - это имя вашего скрипта Node.js)
  • Ваш проект будет запущен в фоновом режиме, и вы можете управлять им с помощью команды forever, например, forever list, forever stop app, и т.д.
  1. Используя nohup:


nohup - это утилита для запуска команд в фоновом режиме без привязки к текущей сессии терминала. Чтобы запустить Node.js проект с помощью nohup, выполните следующие действия:

  • Перейдите в директорию, где находится ваш Node.js проект
  • Выполните команду nohup node app.js & (где app.js - это имя вашего скрипта Node.js)
  • Ваш проект будет запущен в фоновом режиме, и вы можете закрыть терминал без остановки процесса


Это некоторые из способов запустить Node.js проект в фоновом режиме на Linux сервере. Выберите тот, который лучше всего подходит для вас и вашего проекта.

Пользователь

от dayna , год назад

@aubree 

Дополнительно можно использовать screen или tmux для запуска Node.js проекта в фоне.


Используя screen:

  1. Установите screen, выполнив команду sudo apt-get install screen (для Debian/Ubuntu) или sudo yum install screen (для CentOS/RHEL).
  2. Запустите новый сеанс screen, выполните команду screen -S node_project.
  3. Перейдите в директорию с вашим Node.js проектом и запустите его командой node app.js.
  4. Нажмите Ctrl + A, затем Ctrl + D, чтобы отключиться от сеанса screen.
  5. Для возврата к сеансу screen выполните команду screen -r node_project.


Используя tmux:

  1. Установите tmux, выполнив команду sudo apt-get install tmux (для Debian/Ubuntu) или sudo yum install tmux (для CentOS/RHEL).
  2. Запустите новую сессию tmux, выполните команду tmux new -s node_project.
  3. Перейдите в директорию с вашим Node.js проектом и запустите его командой node app.js.
  4. Нажмите Ctrl + B, затем D, чтобы отключиться от сессии tmux.
  5. Для возврата к сессии tmux выполните команду tmux attach -t node_project.


Выберите подходящий метод согласно вашим потребностям и предпочтениям.

Похожие обсуждения:

Как запустить node.js проект в фоне на linux сервере?
Как запустить angular.js проект на сервер node.js?
Как развернуть react.js приложение на сервере linux?
Как узнать версию jdbc на уже работающем linux сервере?
Как запустить flutter web на сервере?
Как сохранить файл на сервере node.js?