群晖 Docker 部署 思源笔记

本贴最后更新于 365 天前,其中的信息可能已经事过境迁

群晖 Docker 部署 思源笔记

官方 docker 镜像参考文档:
https://registry.hub.docker.com/r/b3log/siyuan

参数配置参考
https://ld246.com/article/1630063506550

设置中文参考:
https://ld246.com/article/1632652377565

个人机器:群晖 920 DSM 7.x

全程使用 ssh 进行部署,对个人来说比较方便,因此基于此部署:

# 使用容器卷的方式
# 创建容器卷:siyuan
docker volume create siyuan

# 查看容器卷信息, 可以查询到容器卷的位置,目的是设置文件夹权限,不然直接运行容器会报权限错误
docker volume inspect siyuan

# 找到文件对应路径,根据官方文档说明,修改文件夹权限
chown -R 1000:1000 /volume2/@docker/volumes/siyuan


# 创建容器命令说明,主要参考官方仓库下方说明
docker run \
-v siyuan:/siyuan/workspace \ # 上方创建的容器卷:映射容器内思源笔记的数据存放路径,与workspace保持一致
-p 6806:6806 \  # 群晖对外访问的端口(可以自定义):思源笔记容器内起的端口
-u 1000:1000 \  # 官方文档中,使用普通用户创建
-e LANG=zh_CN.UTF-8 \  # 参考链接中,设置默认为中文(主要是为了说明文档,还是中文方便一点)
-e LC_ALL=zh_CN.UTF-8 \
--restart=always \  # 容器自动重启
-d --name="siyuanNote" \ # -d:容器后台启动,--name 设置容器名称
b3log/siyuan \  # 使用的镜像源名称
--workspace=/siyuan/workspace/  # 官方设置的容器内的数据存放路径,要与上方保持一致

# 创建容器 Demodocker run -v siyuan:/siyuan/workspace \
-p 6806:6806 \
-u 1000:1000 \
-e LANG=zh_CN.UTF-8 \
-e LC_ALL=zh_CN.UTF-8 \
--restart=always \
-d --name="siyuanNote" \
b3log/siyuan \
--workspace=/siyuan/workspace/

查看容器中的日志:

命令格式:docker logs -f --tail 100 [容器名称],Demo docker logs -f --tail 100 siyuanNote

未设置文件夹权限时,运行提示的错误:

image.png

安装成功后,群晖 docker 中显示的日志:

image.png

image.png

  • 思源笔记

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

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

    18823 引用 • 70458 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • lxwy-per

    点赞

  • 其他回帖
  • xt12321 1
    作者

    参考 github 上的一个 issue 以及代码,修改为下面这样配置 docker-compose.yml 文件可以 (本地 ubuntu 上 docker-compose 成功运行):

    version: '3'
    services:
      siyuan:
        image: b3log/siyuan
        container_name: siyuanNote
        restart: always
        ports: 
          - 6806:6806
        command: [--accessAuthCode=123456,--lang=zh_CN]
        volumes:
          - siyuan:/siyuan/workspace
        user: 1000:1000
    volumes:
      siyuan:
    
    

    项目代码中,参数配置在 kernel/util/working.go 文件,第 62 - 69 行, 代码如下:

    	workspacePath := flag.String("workspace", "", "dir path of the workspace, default to ~/Documents/SiYuan/")
    	wdPath := flag.String("wd", WorkingDir, "working directory of SiYuan")
    	port := flag.String("port", "0", "port of the HTTP server")
    	readOnly := flag.String("readonly", "false", "read-only mode")
    	accessAuthCode := flag.String("accessAuthCode", "", "access auth code")
    	ssl := flag.Bool("ssl", false, "for https and wss")
    	lang := flag.String("lang", "", "zh_CN/zh_CHT/en_US/fr_FR/es_ES")
    	mode := flag.String("mode", "prod", "dev/prod")
    

    image.png

  • weng8858

    思源的的权鉴要放到启动参数里(command),不是放在变量里的(environment)

  • 根据 LZ 的内容,咨询了下 AI,制作了 Docker Compose 文件

    version: '3'
    services:
      siyuan:
        image: b3log/siyuan
        container_name: siyuanNote
        restart: always
        ports: 
          - 6806:6806
        environment:
          LANG: zh_CN.UTF-8
          LC_ALL: zh_CN.UTF-8
          ACCESS_AUTH_CODE: 这里是打开网页时所需的密码
        volumes:
          - siyuan:/siyuan/workspace
        user: 1000:1000
    volumes:
      siyuan:
    

    我个人只会用 Portainer 部署:

    image.png

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 178 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 393 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 2 关注
  • CodeMirror
    1 引用 • 2 回帖 • 123 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • SVN

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

    29 引用 • 98 回帖 • 693 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖 • 1 关注
  • 自由行
    2 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 293 关注
  • 导航

    各种网址链接、内容导航。

    37 引用 • 168 回帖
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 525 关注
  • 开源中国

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

    7 引用 • 86 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    478 引用 • 902 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖 • 1 关注
  • 爬虫

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

    106 引用 • 275 回帖
  • Spark

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

    74 引用 • 46 回帖 • 547 关注
  • wolai

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

    1 引用 • 11 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 425 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 238 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 3 关注
  • V2Ray
    1 引用 • 15 回帖 • 2 关注
  • BookxNote

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

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

    1 引用 • 1 回帖
  • Sym

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

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

    523 引用 • 4581 回帖 • 694 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • OpenStack

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

    10 引用 • 8 关注
  • 新人

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

    51 引用 • 226 回帖