Skip to content

wanwu/deploy-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6ff8358 · Mar 13, 2023

History

38 Commits
Oct 23, 2019
Oct 23, 2019
Mar 13, 2023
Oct 23, 2019
Mar 13, 2023
Jan 13, 2022
Jan 13, 2022
Jan 23, 2022
Mar 13, 2023
Aug 21, 2020
Mar 13, 2023
Nov 2, 2019
Jan 10, 2023

Repository files navigation

deploy-files

使用node上传文件到远程机器

代码说明

  • index.js 普通上传
  • fsr.js 使用邮箱验证的安全方式上传
  • webpack-plugin.js webpack插件
  • upload.js node使用上传插件,包含普通上传和fsr上传

配置

webpack.config.js增加deployMap字段

{
  ...
  
  deployMap: {
     sandbox: {
         receiver: 'http://YOUR_HOST/receiver',
         templatePath: '/home/work/nginx_static/html/test/template',
         templateSuffix: '.html', // 模板后缀,不配置默认使用.tpl,也可传入'.(san|html)'
         staticPath: '//home/work/nginx_static/html/test/static',
         staticDomain: 'http://test.com:8888',
         throttle: 200 // 文件上传的延迟时间,默认为200ms
     },
     sandbox2: {
         ...
     } 
  },
 ...
}

upload.js 使用

// 实例化
const upload = new Upload({
    disableFsr: false, // 默认启用fsr 默认false
    host: 'http://host.com',
    receiver: 'http://xxx.com:8xxx/receiver',
    to: 'dest', // 目标机器路径
    files: [{[filenam]: [sourceCode]}], // 文件对象
    replace: [{from:'a', to:'b'}, {from: new RegExp('oldCDN', 'ig'), to: 'newCDN'}] // 替换内容
});

// 开始上传
upload.run();

服务端配置

receiver.php,部署到远程机器,并保证receiver.php能被正常访问

直接访问http://YOUR_HOST/YOUR_PATH/receiver.php时,页面应该显示这行字

I'm ready for that, you know.

常见问题

  1. Error:部署token已过期
执行:  rm ~/.deploy-tmp/deploy.json,删除本地缓存文件即可。

Reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published