群晖 DSM7.1.1 docker 部署思源笔记 2.5.4,成功映射工作目录

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

群晖 DSM7.1.1 docker 部署思源笔记 V2.5.4,成功映射工作目录

  • 我的群晖是 DSM7.1.1 版本,之前部署思源笔记,漏了设置 workspace 目录一项,结果 docker 目录下一片空白,这次要升级思源笔记 V2.5.4 版本,就想把这个问题解决了。因为如果将思源笔记 workspace 映射到共享文件夹,每次更新思源笔记的时候就不再需要先导出 data 目录,更新后再导入 data,而是直接下载 latest 的映像后,重置容器即可完成更新,更新后笔记数据都还在。

    image202212171503566kmlatp.png

    • 经过一个小时的折腾,终于成功把思源的 workspace 映射到共享文件夹 docker/siyuan/目录。

    workspace 映射 20221217143804iu1ytjd.png

  • 查了网上很多关于群晖部署思源笔记的文章,都是对应思源的旧版本,用的命令在部署思源笔记 V2.5.4 时总不成功,而我又不想用 SSH 命令,于是查阅了 GitHub 上面的原文:

      • Entrypoint

      The entry point is set when building the Docker image: ENTRYPOINT ["/opt/siyuan/kernel" ], use docker run b3log/siyuan with parameters to start:

      • --workspace specifies the workspace folder path, mounted to the container via -v on the host

      More parameters can refer to --help. The following is an example of a startup command: docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container

      • workspace_dir_host: the workspace folder path on the host
      • workspace_dir_container: The path of the workspace folder in the container, which is the same as specified in --workspace

      To simplify, it is recommended to configure the workspace folder path to be consistent on the host and container, such as: workspace_dir_host and workspace_dir_container are configured as /siyuan/workspace, the corresponding startup commands is: docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/.

    • 读完之后终于了解用 SSH 命令和群晖 Docker 创建容器时录入命令的区别。我把上文中最后一段命令摘出来:docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/。

    • 然后将这段命令逐句对应到群晖的操作:

      1. -v /siyuan/workspace:/siyuan/workspace 这句命令就是指定映射的共享文件夹。
        • image20221217144610kf8n0r8.png
      2. -p 6806:6806 这句命令就是指定端口,这个比较简单。
        • image2022121714464574476xg.png
      3. -u 1000:1000 这句命令是给共享文件夹 everyone 的完全控制权,在 filestasion 里操作,先在 docker 下新建文件夹 siyuan,然后打开 docker/siyuan 的属性,在权限中新增 everyone 的完全控制权。
        • image20221217144823rogrrft.png
        • image202212171449415flbw3m.png
      4. b3log/siyuan 这句就是在新增容器的时候选择已经下载的映像文件 b3log/siyuan:latest。
        • image20221217145108y7wwww7.png
        • 备注一下,要事先在 docker 的注册表中搜索 siyuan,并下载 b3log/siyuan 下的 latest 版本(这里就是 2.5.4 版本),下载后可以在 docker 的映像中看到。
          • image20221217150847ri1wcjx.png
          • image202212171509565nvifgj.png
      5. --workspace=/siyuan/workspace/ 这句命令就是在创建容器时在高级设置中,“执行命令”中输入“-workspace /siyuan/workspace/”,注意群晖 docker 中的命令与 SSH 中命令格式不同。还有一点需要注意的,因为这句命令中有 workspace 的目录,所以我先在 docker/siyuan/下新建了 workspace 目录。
        • image20221217145235e2twkvl.png
        • image2022121714541456oyvtz.png
    • 好了,到此就可以保存、开启容器,这时就可以看到 data 目录出现在 docker/siyuan/workspace/下面了。

      • workspace 映射.png
    • 容器也正常工作了。

      • image20221217145942vccw41j.png
    • 打开浏览器,输入群晖地址:6806(端口号),就可以正常使用思源笔记了。

  • 今天更新到思源笔记 v2.5.5,不再需要导出 data 目录。之前没有将思源笔记 workspace 映射到共享文件夹,还需要先导出 data 目录,更新后再导入 data。现在只需要 2 个步骤:

    • 在 docker 注册表中下载 siyuan 的 latest 版本
      • image.png
    • 停止 siyuan 容器,并重置,重置时会提示数据全会被删除,选确定。
      • image.png
    • 重置后启动容器,在浏览器中登录思源笔记,可以看到之前笔记的数据都在。
  • 有个小问题,为什么我的思源笔记不能导出 word?请大伙不吝赐教,谢谢!

    • image.png

  ‍

  • 思源笔记

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

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

    23037 引用 • 92677 回帖 • 1 关注
4 操作
szftjames 在 2022-12-21 12:05:42 更新了该帖
szftjames 在 2022-12-21 12:00:14 更新了该帖
szftjames 在 2022-12-17 21:27:26 更新了该帖
szftjames 在 2022-12-17 21:18:38 更新了该帖

相关帖子

欢迎来到这里!

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

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

    感谢大佬,终于成功映射了工作目录。一点点笔误,第五点里面应该是“-workspace /siyuan/workspace/”多了一个 d。再次感谢大佬!!!!

    1 回复
  • 其他回帖
  • docker 思源镜像更新后,打开网页思源它会被重置,又要重新登录加载,老哥遇到过没有?

    1 回复
  • szftjames

    呃,你说的这种情况我没遇到过,不过 docker 我只用了很短时间,后来就转成用 NAS 上的 S3 了,因为 S3 支持的 PC 客户端比 docker 支持的 web 版功能更多点。

  • 这个可以有,家里的群晖目前还是 6.2 呢,等过年回家给升级到 7 版本后

    也折腾下安装个思源的 docker 版本试试

  • 查看全部回帖

推荐标签 标签

  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖 • 2 关注
  • 京东

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

    14 引用 • 102 回帖 • 353 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 24 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 101 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 75 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 44 关注
  • abitmean

    有点意思就行了

    28 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖
  • ZooKeeper

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

    59 引用 • 29 回帖 • 14 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    178 引用 • 997 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 538 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 612 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 364 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 548 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 560 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 700 关注
  • 脑图

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

    30 引用 • 96 回帖
  • wolai

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

    2 引用 • 14 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 675 关注
  • Python

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

    545 引用 • 672 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖