我已经设法在服务器上运行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工作正常,但我不认为这会有所作为。
答案 0 :(得分:0)
您需要将WorkingDirectory=
设置为Node应用程序的顶级目录,无论它在哪里。
例如:
[Service]
WorkingDirectory=/home/dashboard-app
或全球安装的应用
[Service]
WorkingDirectory=/usr/lib/node_modules/dashboard-app