Как использовать PM2 для запуска приложения nodeJS от имени конкретного пользователя

Я экспериментирую с веб-приложением узла в стиле микросервиса. Каждый пользователь получает свой собственный экземпляр приложения. Я использую некоторые скрипты Python для запуска отдельного экземпляра приложения узла пользователя при входе в систему. Через некоторое время без какой-либо активности пользователя приложение узла закрывается.

У каждого пользователя есть учетная запись пользователя Linux в системе с собственной домашней папкой, в которой он может хранить файлы. Чтобы ограничить доступ, каждое приложение запускается от имени этого пользователя с помощью следующей команды:

sudo -H -u user bash -c 'node-app -p 9000'

Проблема в том, что при таком подходе сложно отслеживать все экземпляры. Я читал о PM2 для управления приложениями с несколькими узлами. Есть ли способ использовать PM2 для запуска каждого экземпляра от имени другого пользователя?


person iros    schedule 23.05.2016    source источник


Ответы (1)


Обновить Извините, эти параметры были удалены некоторое время назад, поэтому этот ответ неверен.

Вы можете запустить свое приложение с помощью pm2 start start.json и установить все параметры в start.json.

Один из возможных вариантов run_as_user

См. документы здесь http://pm2.keymetrics.io/docs/usage/application-declaration/

Также есть аргумент командной строки --run-as-user

person Molda    schedule 23.05.2016