首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Plesk Git其他部署操作npm未执行

在使用Plesk的Git部署功能时,如果你发现npm命令或其他构建脚本没有被执行,这通常是因为Plesk Git仓库的部署脚本没有正确设置或执行。Plesk允许你在Git仓库设置中配置自定义部署操作,这些操作可以在每次推送更新到仓库时自动执行。以下是一些步骤和提示,帮助你确保npm命令或其他脚本能在Plesk中正确执行。

1. 检查Plesk Git仓库设置

首先,确保你的Git仓库已经在Plesk中设置,并且部署脚本正确指向了包含npm命令的脚本文件。按照以下步骤检查和配置:

  1. 登录到Plesk控制面板。
  2. 转到网站与域名,然后找到并点击你的域名。
  3. 在域名管理页面,找到Git并点击进入。
  4. 在Git仓库页面,检查部署操作。确保你有一个指向正确脚本的路径,该脚本包含了需要执行的npm命令。

2. 编写部署脚本

如果你还没有部署脚本,你需要创建一个。这个脚本应该包含所有需要执行的命令,例如安装npm依赖、构建项目等。以下是一个简单的示例脚本:

代码语言:javascript
复制
#!/bin/bash
# navigate to your project directory (adjust the path accordingly)
cd /var/www/vhosts/example.com/httpdocs

# install npm dependencies
npm install

# run a build script defined in your package.json
npm run build

将此脚本保存在你的项目目录中,并确保在Plesk的Git设置中引用此文件。

3. 设置脚本权限

确保你的脚本文件具有适当的执行权限。你可以通过SSH登录到服务器,然后运行以下命令来设置权限:

代码语言:javascript
复制
chmod +x /path/to/your/deploy-script.sh

4. 测试部署脚本

在Plesk中,你可以手动触发Git仓库的部署过程来测试脚本是否正常工作。检查部署日志以确认npm命令和其他脚本是否按预期执行。

5. 调试问题

如果npm命令仍然没有执行,检查以下可能的问题:

  • 路径问题:确保脚本中使用的路径正确无误。
  • 权限问题:确保Web服务器用户(通常是www-dataapache)有权限执行npm命令和访问相关文件。
  • 环境问题:确保npm和Node.js已经正确安装在服务器上,并且可执行文件的路径已经添加到环境变量中。

6. 查看日志

Plesk提供了日志查看工具,可以帮助你诊断部署过程中出现的问题。检查这些日志文件可能会提供为什么npm命令没有执行的线索。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从0开始用Hexo框架搭建个人博客(无坑版)

无论是 Windows 还是 Linux,操作其实都是差不多的。我的是 Windows10 的电脑操作的。...mac 下输入 sudo,表示用管理员的命令来执行,用 mac 电脑需要加上。 初始化一个博客:sudo hexo init 初始化一个博客:hexo init 您看,它会自己去克隆。...继续在 blog 目录下,输入命令行操作: 装 Git 部署的插件:cnpm install --save hexo-deployer-git ? 里面的红色警告可以忽略不管。...部署到远端:hexo d 自动部署,需输入账号密码: ? 往远端推成功后,刷新 Github 仓库,发现多了很多东西,这些就是我的博客内容: ?...如果 Hexo 部署提交不上,Github 仓库上文件更新。 删除 .deploy_git目录,再执行hexo d -g就可以了。 Github 比较慢,刷新后要耐心等待下。

1.3K10

使用github-action推送博客部署仓库至NPM

/gh/user/repo@version/file,前者可以通过用npm其他镜像节点加速来解决,但后者就没有这么多加速节点可以使用了。...虽然也有很多同学尝试通过服务器自建反代jsdelivr来恢复访问速度,可是先抛开反向代理所需的知识点不谈,依赖于服务器的操作一开始就已经为这一方案设立了门槛。...推荐阅读前置教程 因为传统的hexo deploy无法将.github文件夹也一并提交至部署仓库,所以需要用git提交流程来完成站点内容部署。...#强制提交至github 故此,配置github action的可以通过新建一个自动提交脚本[Blogroot]\autopublish.sh,其他指令可以自己考虑加。...image.png image.png 在 github 的博客部署仓库(username.github.io)设置项里添加一个名为NPM_TOKEN的secrets,把获取的 Npm 的 Access

54210
  • 从0开始用Hexo框架搭建个人博客(无坑版)

    无论是 Windows 还是 Linux,操作其实都是差不多的。我的是 Windows10 的电脑操作的。...mac 下输入 sudo,表示用管理员的命令来执行,用 mac 电脑需要加上。 初始化一个博客:sudo hexo init 初始化一个博客:hexo init 您看,它会自己去克隆。...继续在 blog 目录下,输入命令行操作: 装 Git 部署的插件:cnpm install --save hexo-deployer-git ? 里面的红色警告可以忽略不管。...部署到远端:hexo d 自动部署,需输入账号密码: ? 往远端推成功后,刷新 Github 仓库,发现多了很多东西,这些就是我的博客内容: ?...如果 Hexo 部署提交不上,Github 仓库上文件更新。 删除 .deploy_git目录,再执行hexo d -g就可以了。 Github 比较慢,刷新后要耐心等待下。

    46100

    使用Hexo在github上搭建个人博客

    Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。    ...安装Hexo 当Node.js和Git都安装好后就可以正式安装Hexo了,终端执行如下命令: sudo npm install -g hexo 输入管理员密码(Mac登录密码)即开始安装(sudo:linux...cd到blog文件夹下,执行如下命令,安装npmnpm install 执行如下命令,开启hexo服务器: hexo s 此时,浏览器中打开网址http://localhost:4000,能看到效果...: $ npm install hexo-deployer-git --save 再次执行hexo generate和hexo deploy命令。...若你关联Github,则执行hexo deploy命令时终端会提示你输入Github的用户名和密码,即 Username for 'https://github.com': Password for

    54710

    Hexo + Git Pages搭建个人博客(一)

    Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。...cnpm,还有安装主题文件时可能会使用到git工具,所以也需要安装,具体所有安装如下: 安装Node.js和npm sudo pacman -S nodejs npm 使用npm -v和node -v能看到以下输出即可...安装git sudo pacman -S git 顺利安装完成即可 安装Hexo至本地blog文件夹并配置 安装好环境依赖以后就可以开始着手准备Hexo的安装了,基本上安装除了主题使用git部署Hexo...使用hexo命令外其他都是用cnpm工具,当然,如果你能魔法上网的话用npm也可以 安装Hexo 需要使用超级用户权限才可以安装到全局环境下,这样可以在本地文件系统的任一位置部署Hexo,比较方便 sudo...上,部署时根据你的git的验证方式进行即可 ----

    43710

    Git 实现前端 CICD

    总的部署思路分两种: 编译后的文件部署 源码部署 编译后的文件部署,就是先在本地进行npm run build打包,生成 build 文件夹,然后将 build 文件夹传到服务器,再用 Nginx 配置一个静态解析即可...源码部署就是把源文件上传到服务器上,然后: $ npm install && npm run build 这种方式是将打包工作交给服务器(或其他构建工具),本地只是将源代码 push 上去,git 监听到推送然后自动开始构建...在执行 git 操作(如:push,pull)时触发执行。 现在我们创建一个钩子。...首先说下我们平时怎么用 git。 一般我们是在项目目录下用 git init 初始化 git 仓库。执行的 add,commit 等操作,默认就是与这个仓库交换文件。...是可以的,--git-dir 参数就允许你指定一个其他git 仓库。

    50920

    轻松搭建--类似微信的聊天工具

    __sealtalk_config = { serverUrl: "http://localhost:8585", // 此处填写您部署的 App Server 地址 appkey: "appkey..." // 此处填写您的融云 AppKey }; 3.执行命令 npm install -g typescript coffee-script grunt-cli //项目初始化 npm install...3.其他操作 1.端口无法访问 1.我使用的阿里云,新增加对外暴露端口的时候需要添加安全组(我使用的阿里云客户端) ? 2.宝塔端口开放 ?...2.基础工具的安装 GitNpm,maven,Mysql 3.用户注册 首页:http://www.restlessman.cn:9001/ 进入注册页面,填写昵称,手机号,然后点击发送验证码,在短信验证栏输入...四、最后 今天介绍了一下Web版的搭建步骤,整理操作其实不难,有兴趣的话可以按照上面的步骤操作,给自己的服务器上搭建一套 web 版的聊天工具,先使用着。

    3.2K40

    Vue + Node.js 从 0 到 1 实现自动化部署工具

    最近写了一个自动化部署npm 包 zuo-deploy[1],只需点击一个按钮,就可以执行服务器部署脚本,完成功能更新迭代。...shell 脚本,node 使用内置子进程 spawn 可以执行 shell 脚本文件、跑 terminal 下运行的命令操作 2.3 spawn 执行时,子进程 stdout, stderr 可以获取到脚本执行...功能优化 1.使用 socket 实时输出 log 上面的例子中,普通接口需要等部署脚本执行完成后再响应给前端,如果脚本中包含 git pull、npm run build 等耗时较长的命令,就会导致前端页面一直没...log信息,如下图 deploy-pending.png 测试 shell echo '执行 pwd' pwd echo '执行 git pull' git pull git clone git@github.com...其他问题 前端/客户端为什么只有一个 html 没有使用工程化 前端工程化方式组织代码比较重,没必要 这里功能比较简单、只有部署按钮、部署 log 查看区域、鉴权(输入密码)区域 便于部署,直接 koa-static

    1.7K20

    公共模块管理之 Git Submodule 使用总结

    2.2 获取 submodule 使用 git submodule add 命令会自动拉取子工程项目代码到指定目录,但其他开发者获取主项目代码时,使用 git clone 命令是不会拉取到子项目的代码的...的方式更新即可,但对于主工程,子模块代码可能有四类更新: 2.3.1 子项目本地修改提交 本地子项目下内容发生了跟踪的变动,可能是有意或无意(如编译产生)的,此时在主项目中虽然会显示该子项目有跟踪的内容修改...,但不会列出差异,并且主项目所有的 git add 和 git commit 操作都不会对子项目产生影响。...此时若需要提交子项目修改,需要进入子项目文件夹再执行版本提交操作,完成后进入下文 2.3.2 中的状态。...其他说明 3.1 使用 foreach 批量操作 若一个项目中有多个子模块需要执行相同的操作,每次切换到对应的目录挨个执行效率太低,此时可以使用 git submodule foreach <command

    5.6K180

    Linux安装Hexo

    本文基于deepin系统,其他Linux系统可做参考。...mkdir hexo cd hexo hexo init npm install 若第四步执行下载过慢或执行时间过长请看: 因hexo init 需要连接github进行下载基础包和主题包,可以采用用以下方式..." target="blank"]点击下载[/download] 之后执行npm install,如果不行则执行npm install - save (经过测试,可以正常使用hexo,但不排除有出现问题的可能...git平台操作 5.选择你的平台如coding、github等,例如我选择coding,注册并登陆,创建项目选择DevOps项目(这个才能创建网站),之后完成项目的基本信息。...(可选) 13.部署到coding则需要执行hexo d指令,步骤如下: hexo clean 清除之前部署的文件 hexo g 生成新的部署文件。 hexo d 上传到coding的项目库中。

    1.4K20

    如何使用github和hexo搭建个人博客

    Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 点击Git Bash Here之后,输入npm命令即可安装。...第一句是安装 Hexo,第二句是安装hexo部署git page的deployer,两个都需要安装。...最后执行以下语句 hexo g hexo d 或者直接执行: hexo g -d    执行完之后会让你输入github的账号和密码,输入完后就可以登录我们自己的部署在Github Pages服务器上的博客了...假如这时候,报错:ERROR Deployer not found: git,那么就是你的deployer没有安装成功,你需要执行如下命令再安装一次: npm install hexo-deployer-git...–save 之后,你再执行 hexo g -d ,你的博客就部署到Github上了。

    32910

    分享一个 Vue + Node.js 从 0 到 1 实现自动化部署的工具

    最近写了一个自动化部署npm 包 zuo-deploy[1],只需点击一个按钮,就可以执行服务器部署脚本,完成功能更新迭代。...shell 脚本,node 使用内置子进程 spawn 可以执行 shell 脚本文件、跑 terminal 下运行的命令操作 2.3 spawn 执行时,子进程 stdout, stderr 可以获取到脚本执行...功能优化 1.使用 socket 实时输出 log 上面的例子中,普通接口需要等部署脚本执行完成后再响应给前端,如果脚本中包含 git pull、npm run build 等耗时较长的命令,就会导致前端页面一直没...log信息,如下图 deploy-pending.png 测试 shell echo '执行 pwd' pwd echo '执行 git pull' git pull git clone git@github.com...其他问题 前端/客户端为什么只有一个 html 没有使用工程化 前端工程化方式组织代码比较重,没必要 这里功能比较简单、只有部署按钮、部署 log 查看区域、鉴权(输入密码)区域 便于部署,直接 koa-static

    2.3K10

    hexo+github 搭建个人技术博客

    install hexo --save' 则执行命令: npm install hexo --save 若无报错,自行忽略此步骤。...: github 或者 Deployer not found: git 则需要我们再安装一个插件: npm install hexo-deployer-git --save Deployer not found...: git 安装完插件之后再执行一下【hexo d】,它就会开始将public文件夹下的文件全部上传到你的gitHub仓库中 Paste_Image.png 如果你之前关联过Github,则执行hexo...将_config.yml 里theme的名称landscape修改为next 设置主题 然后再执行如下命令(每次部署文章的步骤): //清除缓存文件 (db.json) 和已生成的静态文件 (public...问题小提示 当遇到一些莫名其妙的问题时,可以尝试先执行命令: sudo npm install 出现问题的行为比如:换了一台MBP ; 不小心执行了【hexo init】等。

    65630

    PM2一键搞定,多台服务器同时部署发布Node.js项目!

    一、使用场景 在 node.js 项目部署发布时,经常用 SSH 分别连接多台服务器,对每一台服务器都要执行 git pull 最新代码,编译启动应用的操作操作琐碎且容易忘记其中某些操作。...安装 pm2 :npm install pm2@latest -g 或 yarn global add pm2 安装 git :不会,看这里 配置 SSH,使得服务器可以免密运行 git clone...1、exec可以让所有服务器执行一次命令 pm2 deploy production exec "pm2 reload all" 2、回滚到上一个部署版本 pm2 deploy production...revert 1 3、部署的几个时间点 "pre-setup" : "在setup执行前 运行的 命令或脚本", "post-setup" : "在代码clone完成后 执行的命令或脚本...post-deploy hook failed Deploy failed 2、解决方案 pm2 部署时,出现上面错误,但运行 npm -v 都是正常的,原因是 pm2 的配置文件,按照下面步骤即可解决

    1.4K20
    领券