带有systemd脚本的Sails.js

时间:2014-10-07 08:48:21

标签: node.js nginx sails.js fedora systemd

我已经设法在服务器上运行Sails js应用程序,当前正在运行nohup以在SSH会话结束时保持服务运行。

显然,这不是一个非常强大的解决方案。如果应用程序崩溃或服务器重置等会发生什么?我正在使用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

服务启动没问题,但脚本不知道配置文件,因此默认为Sails端口1337.转到服务器上的那个端口也不行。

我也已经在sails配置文件中设置了端口设置nginx工作正常,但我不认为这会有所作为。

1 个答案:

答案 0 :(得分:0)

您需要将WorkingDirectory=设置为Node应用程序的顶级目录,无论它在哪里。

例如:

[Service]
WorkingDirectory=/home/dashboard-app

或全球安装的应用

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