Wie konfiguriere ich eine Node.js-App so, dass sie unter CentOS7 über systemd ausgeführt wird?

Wie konfiguriere ich eine Node.js-App so, dass sie unter CentOS7 über systemd ausgeführt wird?

Ich habe in meinem Home-Ordner einen Ordner für meine Node.JS-App erstellt.

/home/user/nodeapp

Ich glaube, ich habe Node installiert, während ich als ich selbst angemeldet war.

welcher Knoten gibt mir

/apps/node/bin/node

Ich kann die App erfolgreich aus meinem Home-Ordner mit dem Befehl ausführen

node /nodeapp/server.js

Ich möchte die App als Dienst über systemd ausführen

Hier ist meine systemd-Servicedatei

[Service]
#Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node-myapp
User=username
Group=username
Environment=HOME=/home/username/nodeapp/
Environment=NODE_PATH=/home/username/nodeapp/
Environment=NODE_ENV=production
ExecStart=/apps/node/bin/node /home/username/nodeapp/server.js

[Install]
WantedBy=multi-user.target

Der Start dieses Dienstes schlägt jedoch fehl und der Dienst wechselt in den Zustand „FailedState“.

systemstc status -l node-myapp does not reveal anything. 

Wie kann ich die Ursache für den Fehlerzustand des Dienstes ermitteln? Nichts in der Datei app.log.

verwandte Informationen