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

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

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

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

  • 思源笔记

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

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

    18862 引用 • 70628 回帖 • 3 关注

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 88250

    你好,从技术上来说,思源每个端都是服务器(包括移动端),所以都可以伺服,只要网络连通,其他设备就可以通过浏览器访问使用思源。

    如果要用数据同步,那么所有设备都连到同一个 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 更新了该回帖
  • 88250

    Docker 部署的话可以比较方便地拉起其他服务,思源本体暂时不考虑提供存储服务了。

  • yubikey

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

推荐标签 标签

  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    21 引用 • 58 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖 • 1 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 39 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    333 引用 • 323 回帖 • 65 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 463 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 606 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 446 关注
  • 人工智能

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

    75 引用 • 146 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    711 引用 • 1173 回帖 • 160 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Facebook

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

    4 引用 • 15 回帖 • 455 关注
  • Sillot

    Sillot (汐洛)孵化自思源笔记,致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点
    Github 地址:https://github.com/Hi-Windom/Sillot

    19 引用 • 6 回帖 • 29 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 698 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 41 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 1 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 597 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖