2014-10-07 64 views
0

我已經成功地在服務器上運行了一個Sails js應用程序,目前只是運行nohup,以便在SSH會話結束時保持服務運行。帶有systemd腳本的Sails.js

顯然,這不是一個非常強大的解決方案。如果應用程序崩潰或服務器重置等,會發生什麼情況?我使用的是Fedora,因此我使用systemd。

這是我到目前爲止。

ExecStart=/usr/bin/node /home/dashboard-app/app.js 
Restart=always 
StandardOutput=syslog 
StandardError=syslog 
SyslogIdentifier=dashboard-app 
User=*** 
Group=*** 
Environment=NODE_ENV=production 

[Install] 
WantedBy=multi-user.target 

服務啓動不錯,但劇本不知道的配置文件,以便將默認爲帆端口1337去該端口的服務器上不會工作。

我也有nginx設置與端口設置在sails配置文件中工作正常,但我不認爲這會有所作爲。

回答

0

無論您身在何處,您都需要將WorkingDirectory=設置爲Node應用程序的頂級目錄。

例如:

[Service] 
WorkingDirectory=/home/dashboard-app 

或全球安裝的應用,

[Service] 
WorkingDirectory=/usr/lib/node_modules/dashboard-app