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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 , 8 дней назад

@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.


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