Vous pouvez utiliser forever-service pour provisionner le script de nœud en tant que service et démarrer automatiquement lors des démarrages. Les commandes suivantes feront le nécessaire,
npm install -g forever-service
forever-service install test
Cela provisionnera app.js dans le répertoire actuel en tant que service via forever. Le service redémarrera automatiquement à chaque redémarrage du système. De plus, lorsqu'il est arrêté, il tentera un arrêt gracieux. Ce script fournit également le script logrotate.
URL Github :https://github.com/zapty/forever-service
À partir de maintenant, le service pour toujours prend en charge Amazon Linux, CentOS, la prise en charge de Redhat pour d'autres distributions Linux, Mac et Windows est en cours.
REMARQUE :je suis l'auteur de forever-service.
Une façon est de créer un emploi parvenu. De cette façon, votre application démarrera une fois Linux chargé, redémarrera automatiquement en cas de plantage et vous pourrez la démarrer / l'arrêter / la redémarrer par sudo start yourapp
/ sudo stop yourapp
/ sudo restart yourapp
.
Voici les premières étapes :
1) Installez l'utilitaire upstart (peut être préinstallé si vous utilisez une AMI Amazon Linux standard) :
sudo yum install upstart
Pour Ubuntu :
sudo apt-get install upstart
2) Créez un script de démarrage pour votre application de nœud :
en /etc/init
ajouter le fichier yourappname.conf
avec les lignes de code suivantes :
#!upstart
description "your app name"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
env NODE_ENV=development
# Warning: this runs node as root user, which is a security risk
# in many scenarios, but upstart-ing a process as a non-root user
# is outside the scope of this question
exec node /path_to_your_app/app.js >> /var/log/yourappname.log 2>&1
3) démarrez votre application par sudo start yourappname