Если требуется добавить NodeJS в автозагрузку на сервере (Debian, Centos, RedHat и т.п.), читаем дальше!
Альтернативное решение - использовать
pm2
nodejs-application - далее (по тексту) будет использоваться как название приложения (портала, сайта)
- Создаем файл конфигурации
touch /etc/systemd/system/nodejs-application.service
- Вносим содержимое и сохраняем
[Service]
WorkingDirectory=/var/www/nodejs-application
ExecStart=/usr/bin/node app.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodejs-application
User=nodejs
Group=nodejs
Environment='NODE_ENV=production'
[Install]
WantedBy=multi-user.target
- Активируем сервис
systemctl enable nodejs-application
- Запускаем сервис:
systemctl start nodejs-application
Проверка статуса и логов ни чем не отличается от других сервисов
systemctl status nodejs-application
или
journalctl -u nodejs-application
Пользователь nodejs
должен быть создан.
Не запускайте ПО на сервере от пользователя root
без веских аргументов!
Надеюсь, эта информация будет вам полезна.
Буду благодарен, если вы укажите на ошибки или внесете рекомендации в комментариях ниже!
Для более компфортного диалога
Brew make better!