Node.js GitWebHook之后在Plesk17.5上重新启动节点应用程序

Node.js GitWebHook之后在Plesk17.5上重新启动节点应用程序,node.js,git,deployment,plesk,Node.js,Git,Deployment,Plesk,目前,我在Plesk17.5中的一个非常基本的NodeJS服务器上设置了自动Git部署 问题是,如果我推送一个新的提交,我需要手动登录到Plesk仪表板并单击“重新启动应用程序”,否则更改不会生效 我尝试添加npmstart作为Git部署上的post命令之一,但这似乎不起作用 有人知道我如何在每次Git自动部署时自动重启我的节点应用程序吗?如果我必须登录并重新启动应用程序,那么这不是非常自动化的…试试/etc/init.d/psa restart 我还没有测试过 您需要更新文件的修改日期tmp

目前,我在Plesk17.5中的一个非常基本的NodeJS服务器上设置了自动Git部署

问题是,如果我推送一个新的提交,我需要手动登录到Plesk仪表板并单击“重新启动应用程序”,否则更改不会生效

我尝试添加
npmstart
作为Git部署上的post命令之一,但这似乎不起作用


有人知道我如何在每次Git自动部署时自动重启我的节点应用程序吗?如果我必须登录并重新启动应用程序,那么这不是非常自动化的…

试试
/etc/init.d/psa restart

我还没有测试过


您需要更新文件的修改日期
tmp/restart.txt

使用
触摸tmp/restart.txt的示例


对于乘客,您还可以执行以下命令:
Passenger config restart app/Users/phusion/testapp
。但我不知道它是否适用于普莱斯克


编辑:

处理Node.js应用程序


要使用该命令,您需要修改存储库设置,并使用“操作”来“启用其他部署操作”。示例:
(PATH=/opt/plesk/node/v9.8.0/bin:$PATH;npm安装和npm运行构建和npm安装.log)&&touch tmp/restart.txt

我们没有重新启动plesk服务器。只是节点太复杂了,不能回答这个问题。可能Plesk只需要知道npm可执行文件的完整路径。如果您在cli上,您可以通过
哪个npm
找到它所在的位置。我还相信它还有一个
重启
命令。“哪个更适合你们的情况呢?”奥格尔舍尔维斯我编辑了我的回答,以澄清我为什么要谈论Phusion乘客。但是触摸
tmp/restart.txt
是在Plesk中重新启动节点应用程序的唯一方法:“这种看似奇怪的机制来自这样一个事实,即Phusion Passenger被设计为对共享主机友好,共享主机只提供FTP访问而不提供SSH访问。”(参见Passenger wiki)。这还不够。还请注意,乘客可以使用另一个NPM版本,该版本可以使用
PATH
dirs