Возникла необходимость прикрутить приложение на Node.js к Django-проекту, над которым сейчас работаю. Сам проект работает через gunicorn + nginx. Открывать в мир порт, который будет слушать Node.js неохота, да и не хочу чтобы на любом виртуалхосте он был доступен, поэтому решил прикрутить его (Node.js) к nginx’у. Ну и создать для него (Node.js) юнит в systemd, чтоб запускть-перезапускать.
Сам юнит:
sudo nano /etc/systemd/system/node_имя_вхоста.service
[Unit] Description=node_имя_вхоста.js -- Node JS App for имя_вхоста After=network.target [Service] Environment=NODE_PORT=номер_порта Type=simple User=имя_пользователя ExecStart=/usr/bin/node /путь/к/nodejs/приложению/имя_приложения.js Restart=on-failure [Install] WantedBy=multi-user.target