CentOS7でsystemdを介して実行するようにnodejsアプリケーションを設定する方法は?

CentOS7でsystemdを介して実行するようにnodejsアプリケーションを設定する方法は?

私のホームフォルダの下にNodejsアプリケーション用のフォルダを作成しました。

/home/user/nodeapp

自分でログインしてノードをインストールしたようです。

私に与えられたノードは何ですか?

/apps/node/bin/node

次のコマンドを使用して、ホームフォルダからアプリケーションを正常に実行できます。

node /nodeapp/server.js

systemdを介してアプリケーションをサービスとして実行したいと思います。

これは私のシステムサービスファイルです

[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

ただし、サービスが開始されず、サービスが FailedState に切り替えられます。

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

サービスが障害状態になった理由をどのように確認できますか? app.logファイルには何もありません。

ベストアンサー1

おすすめ記事