在Git web hook之后,在Plesk 17.5上重新启动Node应用程序

时间:2018-01-01 11:49:43

标签: node.js git deployment plesk

目前我在Plesk 17.5中的一个非常基本的NodeJS服务器上设置了自动Git部署。

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

我尝试将npm start添加为Git部署中的一个后命令,但这似乎无效。

有没有人知道每次从Git自动部署时我如何自动重启节点应用程序?如果我必须登录并重新启动应用程序,它不是非常自动化......

2 个答案:

答案 0 :(得分:3)

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

touch tmp/restart.txt

的示例

使用Passenger,您还可以执行以下命令:passenger-config restart-app /Users/phusion/testapp。但我不知道它是否适用于Plesk

编辑:

Plesk use Phusion Passenger来处理Node.js应用程序。

要使用该命令,您需要使用存储库设置,并使用“操作”启用“启用其他部署操作”。示例:(PATH=/opt/plesk/node/v9.8.0/bin:$PATH; npm install && npm run build &> npm-install.log) && touch tmp/restart.txt

答案 1 :(得分:-1)

尝试/etc/init.d/psa restart

我还没有测试过。

Source

Relevant page in official docs