Configurer NodeJS en tant que daemon systemd

De Ikoula Wiki
Révision datée du 15 octobre 2019 à 17:59 par Mgrelet794f6 (discussion | contributions) (Page créée avec « <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_tra... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

Introduction

Cet article traite de la mise en place d'un daemon systemd afin de lancer NodeJS comme une service.

Mise en place

Afin de pouvoir lancer votre applicatif NodeJS via systemd comme une service, il faut créer la configuration au niveau de systemd.

Dans notre exemple nous utiliserons l'applicatif /var/www/app.js qui sera lancé par l'utilisateur www-data


Pour cela, il vous faut créer un fichier /etc/systemd/system/node.service, où vous ajouterez :

[Unit]
# Description de votre service
Description= NodeJS App

# Pour démarrer après le réseau actif sur votre serveur
After=network.target

[Service]
# Votre répertoire de travail, afin d'avoir des chemins relatifs cohérents
WorkingDirectory=/var/www/

# Le fichier applicatif à lancer (ce dernier est relatif à la directive WorkingDirectory)
ExecStart=/usr/bin/nodejs app.js

# Si le service crash, il essai de le relancer
Restart=on-failure

# Timeout de 500ms entre le crash et le redémarrage
RestartSec=500ms

# On envoi les logs vers le syslog
StandardOutput=syslog
StandardError=syslog

# Nom du processus dans le syslog
SyslogIdentifier=nodejs

# Utilisateur et groupe lancçant le service
User=www-data
Group=www-data


[Install]
# equivalent au runlevel 3 d'init
WantedBy=multi-user.target


Suite à cela, il faut recharger systemd :

systemctl daemon-reload


Activer le service au démarrage du système :

systemctl enable node.service

Et démarrer celui-ci :

systemctl start node.service




Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.