Docker Compose + Caddy 部署思源笔记

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

部署环境

Docker: 20.10.10

Docker Compose: v2.1.0

Caddy: v1.0.3

siyuan: b3log/siyuan:latest

docke-compose.yaml

version: '3'

services:
  siyuan:
    image: b3log/siyuan
    container_name: siyuan
    restart: always
    volumes:
      - /usr/local/software/siyuan/data:/root/Documents/SiYuan
    command: [--resident=true,--workspace=/root/Documents/SiYuan,--ssl=true,--accessAuthCode=your_password,--servePath=your_domain.cn]
    network_mode: "host"

配置 Caddy

vi /etc/caddy/conf.d/Caddyfile.conf 

添加如下配置

https://your_domain.cn {
    tls your_email@gmail.com
    proxy /ws http://0.0.0.0:6806/ {
        websocket
    }
    proxy / 127.0.0.1:6806/ {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-For {remote}
        header_upstream X-Forwarded-Port {server_port}
        header_upstream X-Forwarded-Proto {scheme}
    }
}

==注意==

Caddy 中的 /ws 反向代理配置是必须的,若不配配置,进入思源笔记后,会在卡在首页,这是因为 websocket 连接失败,所以需要加入该配置

proxy /ws http://0.0.0.0:6806/ {
    websocket
}

==Caddy 若使用了 ssl,启动未必一次成功,可修改邮箱或者代理地址,重复尝试,但别忘了域名解析也需要对应修改==

至此配置完成

启动

进入 docker-compse.yaml 文件所在目录,执行以下命令即可启动

docker-compose up -d

等待启动完成后,即可

image.png

到此大功告成

  • 思源笔记

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

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

    22026 引用 • 87855 回帖 • 4 关注

相关帖子

欢迎来到这里!

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

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