群晖 Docker 部署 思源笔记

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

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

  • 思源笔记

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

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

    18935 引用 • 70999 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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)

  • lxwy-per

    点赞

  • 根据 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 回复
  • 查看全部回帖

推荐标签 标签

  • 微软

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

    8 引用 • 44 回帖 • 1 关注
  • 数据库

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

    330 引用 • 614 回帖 • 2 关注
  • Webswing

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

    1 引用 • 15 回帖 • 634 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 36 关注
  • Sublime

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

    10 引用 • 5 回帖 • 2 关注
  • Vue.js

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

    261 引用 • 662 回帖 • 1 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • Hibernate

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

    39 引用 • 103 回帖 • 687 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 462 回帖 • 2 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 3 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 25 关注
  • PHP

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

    165 引用 • 407 回帖 • 525 关注
  • V2EX

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

    17 引用 • 236 回帖 • 411 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 245 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 29 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 55 关注
  • 996
    13 引用 • 200 回帖 • 4 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 491 关注
  • 安装

    你若安好,便是晴天。

    128 引用 • 1184 回帖 • 1 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    40 引用 • 24 回帖
  • 智能合约

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

    1 引用 • 11 回帖 • 3 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 19 关注
  • sts
    2 引用 • 2 回帖 • 152 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    133 引用 • 3655 回帖