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')