Как создать сервис Node.js для загрузки системы
Я пытаюсь запустить приложение Node.js каждый раз, когда загружается мой компьютер. Для запуска приложения мне нужно запустить sudo pm2 start /path/to/app.js
,
Я создал pm2.service
файл в /etc/systemd/system/
следующее:
[Unit]
Description=API
After=network.target
[Service]
ExecStart=#variable
Restart=Always
WorkingDirectory=/home/orangepi/app
User=orangepi
Group=orangepi
Environment=#variable
[Install]
WantedBy=multi-user.target
Я не уверен, что ввести для ExecStart
а также Environment
или даже если это правильный подход. Насколько я понимаю, After=network.target
необходимо дождаться подключения к сети, прежде чем начать обслуживание, и WantedBy=multi-user.target
необходим для загрузки сервиса как стандартного многопользовательского процесса загрузки.
Кроме того, я понимаю, что мне нужно бежать sudo systemctl enable pm2
чтобы включить эту услугу.
А также sudo systemctl daemon-reload
или же sudo systemctl restart process_name
перезапустить службы после внесения изменений.
Как мне написать правильный сервис для запуска приложения Node.js при загрузке с правами root?