Pour compléter l’article sur la manière de créer un service sous Debian. Voici comment créer un service à partir d’une application NodeJS.
J’utilise forever. Pour l’installer, rien de plus simple avec NPM.
npm install -g forever
Je crée un répertoire dans lequel forever viendra écrire ses fichiers PID.
mkdir /var/run/forever
Voici maintenant le fichier de service :
#!/bin/sh # configure env export PATH=$PATH:/usr/local/bin export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules export SERVER_PORT=80 export SERVER_IFACE='0.0.0.0' # Chemin vers l'application APP_DIR=/var/app case "$1" in start) #exec forever --sourceDir=$APP_DIR -p /var/run/forever start -c "npm start" exec forever --sourceDir=$APP_DIR -p /var/run/forever start bin/www $APP_DIR ;; stop) exec forever stop --sourceDir=$APP_DIR bin/www ;; esac exit 0
Sources :
https://thomashunter.name/blog/running-a-node-js-process-on-debian-as-an-init-d-service