本地检查报告实时同步方案
需求简介
- 有些检查报告(动态心电、动态血压、肺功能等),目前没有联网,检查报告还是在本地电脑上,如果本地电脑坏掉了,这些报告将会丢失。
- 需要将这些报告实时同步到文件服务器上。
- 同步到服务器上之后,分析这些文件,并提供对应接口供第三方系统调阅查看。
- 要求
- 实时同步,或者延时时间较短,不要太长。
- 客户端能指定上传文件类型,不是该类型的不上传
- 文件同步之后,客户端可以删除文件,不影响服务器上的文件
- 客户端仅发送文件,服务端仅接收文件,不需要多台协作传输。
流程图
开源工具
需要实时同步且多设备协作 → Syncthing
服务器需要开通的端口:22000
客户端配置远程设备时,设备的高级属性,连接地址配置为:tcp://10.80.128.230:22000
指定文件类型上传
在 Syncthing 的文件夹设置中:
Ignored Patterns 输入排除规则(支持通配符和正则表达式):
*.tmp, *.log, .DS_Store 优点:图形化操作,实时同步。 缺点:无法仅同步特定类型(需先排除其他类型)。
设置单项同步
https://zhouym.tech/2021/Syncthing/
https://blog.csdn.net/i89211/article/details/147899831
安装
1. 服务端
1.1 运行服务
运行 syncthing.exe
即可开启服务,如果网页能够正常访问 http://127.0.0.1:8384/#
则表示服务端安装成功。
1.2 获取服务端ID
复制服务端ID
,右上角点击 操作
,点击 显示ID
,即可获取服务端ID
,这个 ID
用于在客户端添加远程设备时使用。
1.3 配置服务端
应为默认使用22000端口传输文件,所以需要开通22000端口,不然客户端会提示已断开连接。
- 开通
22000
端口
1.4 允许客户端同步请求
客户端
已添加远程设备
,并且按照客户端操作说明添加了远程文件夹
后,服务端
会收到共享文件夹请求。服务端
允许共享文件请求,即可开始文件同步。- 如果开启自动接收文件同步请求,则服务端会自动接收文件,不需要允许。
- 设置
忽略删除文件
选项。(文件上传后,客户端删除了文件,不影响服务端已上传的文件) - 设置文件夹为
仅接受
。
- 右上角点击
操作
,选择高级
,点击对应的文件夹,设置忽略删除文件选项。
2. 客户端
2.1 运行服务
同服务端一样,运行 syncthing.exe
即可开启服务,如果网页能够正常访问 http://127.0.0.1:8384/#
则表示客户端安装成功。
2.2 添加远程设备
- 添加远程设备
- 输入
服务端ID
以及配置tcp
地址
2.3 添加同步文件夹
常规
页面:输入需要同步的文件路径
,以及文件夹ID
别名(用于在服务器存储的名称夹名称)。共享
页面:勾选需要同步的远程设备,用于将该文件夹共享到远程设备。高级
页面:文件夹类型选择仅发送
。- 点击
保存
之后,此时会有设备连接请求发送到服务器端,然后回到服务器端进行操作,服务端允许之后,就可以开始同步了。