Я пытаюсь заставить узел работать в Ubuntu непрерывно даже после перезапуска сервера.Кроме того, если возможно, я бы хотел, чтобы служба работала под учетной записью пользователя с привилегиями sudo, а не с учетной записью root.
Итак, я установил node, npm, express и pm2 (глобально) и добавил простой скрипт в мой общедоступный каталог html.Затем я попытался выполнить следующие команды, которые запускают PM2 в качестве службы (но, к сожалению, под учетной записью root, несмотря на то, что я говорю, что она запускается под определенным пользователем).В данный момент веб-сайт доступен, но как только я перезагружаю сервер, он автоматически не перезапускает службу PM2.
Кто-нибудь знает, что я делаю неправильно?
sudo pm2 start /var/www/mywebsite.co.uk/public_html/index.js
sudo pm2 startup systemd -u mycustomuser --hp /var/www/mywebsite.co.uk/public_html
По сути, я хочу, чтобы мой скрипт узла, работающий на /var/www/mywebsite.co.uk/public_html/index.js
, работал непрерывно и перезапускался, даже когда сервер перезапускается, и яхотите, чтобы служба работала под пользователем mycustomuser
- кто-нибудь знает, как мне этого добиться?