问题:docker 部署 Web 端思源笔记与本地客户端关系

本贴最后更新于 627 天前,其中的信息可能已经渤澥桑田

docker 部署 Web 端思源笔记与本地客户端同时使用 S3 同步

  • 版主及各位大佬您好,本人自行部署了 Web 端的思源笔记,同时在同一台服务器上部署了 Minio S3;
  1. 需求
  • 阅读 Github 文档后,得知 Web 端和本地客户端时不能进行同步的
  • 本人使用笔记的需求特点是笔记不多,需要在任意设备上查看笔记,比如临时拿到的电脑,电子黑板,会议平板... ,同时网络环境多变,网络存在不确定性,好在大多数网络是有的
  1. 设想
  • 我的笔记上家是“印象笔记”,没有网络或网络不佳时可以进行本地编辑及记录,有网络时可以上传服务器,进行云同步,再无客户端时也可以使用 Web 临时进行浏览及编辑;
  • 后来产生了一个设想,那么如果我将 WEB 端思源的“云端”选项指向本机的 Minio S3,手机及电脑客户端也指向 Minio S3,这样在任意一台设备上使用 Web 和客户端进行编辑最终理论上所有笔记都可以汇总到 S3 存储;这样没有网络时我可以想办法客户端离线查看,有网络但没有客户端时我可以在线使用 Web 端查看
  1. 问题
    1. 这种设想是否可行?
    2. 按照我的不成熟的理解,Web 端相当于一台设备常开着一个思源笔记客户端,那如果电脑或手机也开启思源客户端,两者都使用“自动同步”选项,是否会存在同步冲突或笔记丢失的问题?
    3. 如果设想行不通,是否有其他方法可以满足我的使用需求

感谢版主及大佬在有限的时间能阅读我这个奇怪的设想及需求,非常感谢 >_<

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26568 引用 • 110550 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 你好,从技术上来说,思源每个端都是服务器(包括移动端),所以都可以伺服,只要网络连通,其他设备就可以通过浏览器访问使用思源。

    如果要用数据同步,那么所有设备都连到同一个 S3 存储桶上,然后就可以同步了,关于同步是否会冲突请参考用户指南 数据同步 章节,简要而言,只要设备是交替修改数据就不会有冲突,比如 A 设备编辑后同步,再到 B 设备上同步后再编辑是不会发生冲突的。

  • Veyron

    我刚这么做完,但是出现了一个 BUG,你可以研究下。

    在 NAS 部署的 Minio 的 s3 ,可以给手机端 和 PC 端同步。但是无法再 docker 上部署的 web 端同步,原因不明(但是可以用第三方同步比如阿里,七牛啥的)。等待修复这个 BUG。

  • 如果思源能自带一个 s3 或者 webdav 服务就好了(至少电脑端和 docker 端提供这一功能),避免楼主这样的相同内容重复存储,楼主的方案就是 docker 里存了一份内容,minio 里又存了一份相同的内容。 @88250

    这个功能可以作为一次性付费功能。

    1 回复
    1 操作
    openAI 在 2023-11-11 19:40:25 更新了该回帖
  • Docker 部署的话可以比较方便地拉起其他服务,思源本体暂时不考虑提供存储服务了。

  • yubikey

    非常感谢版主和大佬的回复,按照上文的设想尝试搭建和配置了一下,可以实现 WEB 端指向 minio S3,编辑及同步均暂未发现问题

推荐标签 标签

  • gRpc
    11 引用 • 9 回帖 • 103 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 237 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注
  • 自由行
    2 关注
  • abitmean

    有点意思就行了

    33 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 313 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 446 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 168 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 10 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 186 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 684 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 42 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    61 引用 • 29 回帖 • 8 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 439 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 645 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 528 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    119 引用 • 321 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 698 关注