vue项目electron_package打包的自动更新

news/2024/7/10 1:05:31 标签: vue

C2系统开始时B/S 架构,后续因为各种其他需求,通过electron_package打包改成了C/S架构。
上线时,又需要做自动更新,所以想通过electron_builder的打包方式,做成自动更新。但是在打包时,总是遇到打包错误,无法跳过,只能另求它法。

更新方式:增量更新

一.在服务端安装工具
安装在testdmz 虚拟机上测试

1.将cwRsyncServer-v4.1.0.zip解压,解压后运行cwRsyncServer_4.1.0_Installer.exe 选择任意目录安装

在这里插入图片描述
2.安装好后修改配置文件:rsyncd.conf

2进入安装路径ICW/bin目录下 找到配置文件rsyncd.conf 复制后重命名rsyncd.conf.bak留作记录
打开复制后的rsyncd.conf默认内容如下

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes

修改

uid = 0

gid = 0

port = 9998

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log


[DB]
path = /cygdrive/e/C2/data
read only = false
transfer logging = yes

其中uid = 0 gid = 0 是权限

[DB] 是任务标识,在客户端需要用到

path = /cygdrive/e/C2/data 是要同步的文件夹,在/cygdrive/后加上文件夹路径,
在这里插入图片描述
3打开防火墙端口 9998

4.启动rsyncde的windows服务

二.客户端:

客户端安装在electron 壳子中,electron 壳子改成为C2Client(不能有空格等特殊字符),目录如下
在这里插入图片描述
新建bat 脚本:

@echo off
echo.
echo start...
echo.
cd %cd%\cwRsync\bin
md data
rsync -vzrtopg --port=9998 --progress SvcCWRSYNC@172.19.64.188::DB /cygdrive/d/C2Client/resources/app
echo.
echo finish!
echo.
exit

其中ip172.19.64.188 是服务端的ip。 port是服务端的端口
在这里插入图片描述
三.修改electron.js

在js中新增如下代码:加载同步脚本

exec('syncc.bat')

在这里插入图片描述


http://www.niftyadmin.cn/n/1332261.html

相关文章

SpringBoot注解大全,收藏一波!!!

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达一、注解(annotations)列表二、注解(annotations)详解三、JPA注解四、springMVC相关注解五、全局异常处理一、注解(annotations)列表S****pringBootApplication:包含了ComponentS…

Restful风格API

RESTful API设计原则与规范 路径(Endpoints) 路径表示API的具体网址URL。在RESTful架构中,每个URL代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与代表的对象名称对应。一般…

2020年9月各城市程序员工资统计

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达平均工资2020年9月全国招收程序员352733人。2020年9月全国程序员平均工资14469元,工资中位数12500元,其中95%的人的工资介于5250元到35000元。主要城市工资Java程序员…

感受 lambda 之美!

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达来源:juejin.im/post/6844903849753329678一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可…

SpringBoot + Redis分布式锁:模拟抢单

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达来源:cnblogs.com/wangrudong003/p/10627539.html本篇内容主要讲解的是redis分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用她&a…

为什么我们公司强制弃坑Fastjson了?主推Jackson

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达来源:toutiao.com/i6815906868183958027一、FastJson为何二、真的很快吗?三、FastJson并没有那么流行四、弃坑fastjson一、FastJson为何首先抄录一段来自官网的介绍&a…