docker搭建网页端思源笔记SiYuan

项目地址

官网:思源笔记 - 本地优先的个人知识管理系统,支持 Markdown 排版、块级引用和双向链接 (b3log.org)

项目地址:GitHub - siyuan-note/siyuan: Build Your Eternal Digital Garden

容器介绍

可以直接运行在网页端上的笔记软件,UI不错。docker部署默认把笔记存在指定目录,也可以通过S3方式对接阿里云OSS,数据多元且可靠。

部署命令

1、先设置用户权限:镜像中是使用默认创建的普通用户siyuan(uid 1000/gid 1000)来启动内核进程的,所以在宿主机创建工作空间文件夹时请注意设置该文件夹所属用户组:chown -R 1000:1000 /存储笔记目录的绝对路径,在启动容器时需要带参数 -u 1000:1000

2、在存储笔记目录的绝对路径下新建docker-compose.yml文件

version: "3.9"
services:
  main:
    image: b3log/siyuan
    command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=访问笔记页面时需要输入的登录密码']
    user: '1000:1000'
    ports:
      - 6806:6806
    volumes:
      - /存储笔记目录的绝对路径:/siyuan/workspace
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai

之后运行docker-compose up -d启动即可。

3、在反向代理中添加websock的代理

location /ws/ {
           proxy_pass http://127.0.0.1:6806; 
           proxy_read_timeout 60s;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection 'Upgrade';
    }

云端笔记同步

思源笔记支持S3同步,可以用阿里云OSS进行同步,示例如下:

无标签