Задать вопрос
vitovt
@vitovt

Как запустить Nodejs в фоне вместе с Nginx?

Разворачиваем на сервере, на котором есть другие вирутальные хосты, фронтэнд, написанный на React

Ребята говорят, надо запускать nodejs сервер.

С точки зрения настроек Nginx все понятно -
location / {
                proxy_pass http://localhost:8080;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }


Для работы ноды предлагают заходитть в папку с проектом и там запускать

sudo npm run build

Пока процесс запущен - все работает, как только выхожу из консоли - сервер тухнет, все, Nginx отдает 502

Как этот нод запускать в фоне, как процесс, как сам nginx ?
  • Вопрос задан
  • 714 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Константин Китманов К ответам на вопрос (3)
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Если фронтенд надо запускать при помощи nodejs сервера, да еще под sudo, то что-то пошло очень не так:)

Попробуйте pm2.
Я успешно использовал supervisord. Еще говорят, что в дистрибутиве с systemd очень просто написать т.н. unit и он сам будет запускаться при старте и перезапускаться при падении.
Ответ написан