[RFC] 080 - 通过 Webdav 实现数据同步 #5261
anghunk
started this conversation in
RFC | 特性开发
Replies: 2 comments 13 replies
-
客户端部署可以支持WebRTC 同步(默认关闭);不过既然引入webdav,为什么不直接部署服务端版本。 |
Beta Was this translation helpful? Give feedback.
6 replies
-
之前是有同步页面的,但是那个当时是针对 WebRTC 做的,可以修改这个对应的页面来替换 webdav 的配置页:https://github.com/lobehub/lobe-chat/blob/e368f38/src/app/(main)/settings/sync/page.tsx
后续我会先做 #5147 这个 RFC 的实现,进而支持将 pglite db 下所有的表数据全部导出成标准 json 的表结构: ![]() ![]() 这样一来只需要调用这个方法,在同步时就能读取到所有表,然后直接写入 webdav 即可。
webdav 同步不考虑服务端数据库部署,只考虑客户端版本 |
Beta Was this translation helpful? Give feedback.
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
背景
主要针对客户端部署后,无法同步的问题。
纯前端功能,拿到同步数据,比如 话题、会话、插件、文件、设置等数据,打包成 json 格式,上传至配置的云端。
分析
首先要在设置面板中加入一个新的 tab,Webdav 同步 或 云端同步 等名称,用户填入 webdav url、用户名、密钥 信息。
https://github.com/lobehub/lobe-chat/wiki/Feature-Development-Frontend.zh-CN
拿到需要同步的数据
在客户端部署上这块数据是比较全面的,不会出现冲突问题;但是如果涉及到服务端同步,可能会遗漏某些东西,需要测试。
Beta Was this translation helpful? Give feedback.
All reactions