node.js - 在 Git Web hook 之后重新启动 Plesk 17.5 上的 Node 应用程序

标签 node.js git deployment plesk

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

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

我尝试添加 npm start 作为 Git 部署的后命令之一,但这似乎不起作用。

有谁知道每次 Git 自动部署时如何自动重新启动我的 Node 应用程序?如果我必须登录并重新启动应用程序,它就不是很自动化......

最佳答案

您需要更新文件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

关于node.js - 在 Git Web hook 之后重新启动 Plesk 17.5 上的 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049405/

相关文章:

node.js - 推特 API, "Unable to verify your credentials."

c# - 在另一台机器上运行 c# 应用程序时出现问题

git - 如何在 git "This branch is out-of-date with the base branch"中解决这个问题?

git - 在所有文件上盲目使用 sed 后修复 git 存储库

git - 如何在 merge github 分支时触发 jenkins 构建?

jenkins - Jenkins-在执行脚本中设置环境变量

c++ - 如何部署将在特定时间或使用次数后过期的 .NET 应用程序

php - Nodejs 过滤输入

node.js - 如何使用 node.js 为上传到谷歌云存储的文件设置内容类型

node.js - 我必须导入传单的 CSS 文件吗?