[RFC] 080 - 通过 Webdav 实现数据同步 #5261
dlzmoe
started this conversation in
RFC | 特性开发
Replies: 2 comments 7 replies
-
客户端部署可以支持WebRTC 同步(默认关闭);不过既然引入webdav,为什么不直接部署服务端版本。 |
Beta Was this translation helpful? Give feedback.
3 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.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
主要针对客户端部署后,无法同步的问题。
纯前端功能,拿到同步数据,比如 话题、会话、插件、文件、设置等数据,打包成 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