群晖 Docker 部署 思源笔记

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

群晖 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

  • 思源笔记

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

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

    18893 引用 • 70758 回帖

相关帖子

欢迎来到这里!

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

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

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

  • 其他回帖
  • 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

  • xt12321
    作者

    昨天部署的时候,没有注意授权码的问题。不过,刚 windows 上试了一下 docker-compose 部署,但是访问网页,并没有让输入授权码,不知道你那边部署完之后是否成功了?

    1 回复
  • lxwy-per

    点赞

  • 查看全部回帖

推荐标签 标签

  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖 • 1 关注
  • 支付宝

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

    29 引用 • 347 回帖 • 1 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 612 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 123 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    20 引用 • 74 回帖 • 1 关注
  • GitBook

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

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

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 169 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 692 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 48 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 688 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    161 引用 • 473 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 6 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1201 回帖 • 449 关注
  • wolai

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

    2 引用 • 14 回帖
  • Thymeleaf

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

    11 引用 • 19 回帖 • 319 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 24 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 284 关注
  • 创造

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

    174 引用 • 990 回帖 • 2 关注
  • OpenResty

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

    17 引用 • 38 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • 倾城之链
    23 引用 • 66 回帖 • 103 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 2 关注
  • 微软

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

    8 引用 • 44 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 121 关注
  • BookxNote

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

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

    1 引用 • 1 回帖
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    138 引用 • 268 回帖 • 191 关注