Skip to main content

本地检查报告实时同步方案

需求简介

  • 有些检查报告(动态心电、动态血压、肺功能等),目前没有联网,检查报告还是在本地电脑上,如果本地电脑坏掉了,这些报告将会丢失。
  • 需要将这些报告实时同步到文件服务器上。
  • 同步到服务器上之后,分析这些文件,并提供对应接口供第三方系统调阅查看。
  • 要求
    • 实时同步,或者延时时间较短,不要太长。
    • 客户端能指定上传文件类型,不是该类型的不上传
    • 文件同步之后,客户端可以删除文件,不影响服务器上的文件
    • 客户端仅发送文件,服务端仅接收文件,不需要多台协作传输。

流程图

开源工具

需要实时同步且多设备协作 → 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 用于在客户端添加远程设备时使用。

alt text

alt text

1.3 配置服务端

应为默认使用22000端口传输文件,所以需要开通22000端口,不然客户端会提示已断开连接。

  • 开通22000端口

1.4 允许客户端同步请求

  • 客户端 已添加 远程设备,并且按照客户端操作说明 添加了远程文件夹 后,服务端 会收到共享文件夹请求。
  • 服务端 允许共享文件请求,即可开始文件同步。
  • 如果开启自动接收文件同步请求,则服务端会自动接收文件,不需要允许。
  • 设置 忽略删除文件 选项。(文件上传后,客户端删除了文件,不影响服务端已上传的文件)
  • 设置文件夹为 仅接受

alt text

  • 右上角点击 操作 ,选择 高级 ,点击对应的文件夹,设置忽略删除文件选项。

忽略文件删除选项

仅接受

设置完成后

2. 客户端

2.1 运行服务

同服务端一样,运行 syncthing.exe 即可开启服务,如果网页能够正常访问 http://127.0.0.1:8384/# 则表示客户端安装成功。

2.2 添加远程设备

  • 添加远程设备

alt text

  • 输入 服务端ID 以及配置 tcp 地址

alt text

alt text

2.3 添加同步文件夹

  • 常规 页面:输入需要同步的 文件路径,以及 文件夹ID 别名(用于在服务器存储的名称夹名称)。
  • 共享 页面:勾选需要同步的远程设备,用于将该文件夹共享到远程设备。
  • 高级 页面:文件夹类型选择 仅发送
  • 点击 保存 之后,此时会有设备连接请求发送到服务器端,然后回到服务器端进行操作,服务端允许之后,就可以开始同步了。

alt text

alt text

alt text