
为什么用 Web.Casa 安装 SiYuan 思源笔记?
无需手动编写 Docker Compose,Web.Casa 自动配置并启动。
Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。
监控、备份、更新、日志——所有应用在一个面板中管理。
[!IMPORTANT]
如果在安装后于日志中遇到permission denied错误你需要:
在你的服务器上执行以下命令:
sudo chown -R 1000:1000 ~/runtipi/app-data/siyuan/data/workspace重启思源笔记
原因请参考 用户权限 章节
目录
💡 简介
思源是一款隐私优先的个人知识管理系统,支持细粒度块级引用和所见即所得的 Markdown 编辑。
欢迎访问 思源英文讨论论坛 了解更多。


🔮 特性
大多数功能都是免费的,即使是商业用途。
- 内容块
- 块级引用和双向链接
- 自定义属性
- SQL 查询嵌入
- 协议
siyuan://
- 编辑器
- 块风格
- Markdown 所见即所得
- 列表大纲
- 块缩放
- 百万字大文档编辑
- 数学公式、图表、流程图、甘特图、时序图、五线谱等
- 网页剪藏
- PDF 标注链接
- 导出
- 块引用和嵌入
- 带资源的标准 Markdown
- PDF、Word 和 HTML
- 复制到微信公众号、知乎和语雀
- 数据库
- 表格视图
- 闪卡间隔重复
- 通过 OpenAI API 进行 AI 写作和问答聊天
- Tesseract OCR
- 多标签页,拖拽分屏
- 模板片段
- JavaScript/CSS 片段
- Android/iOS 应用
- Docker 部署
- API
- 社区集市
部分功能仅对付费会员开放,详情请参阅 定价。
🏗️ 架构与生态

| 项目 | 描述 | Forks | Stars |
|---|---|---|---|
| lute | 编辑器引擎 | ||
| chrome | Chrome/Edge 扩展 | ||
| bazaar | 社区集市 | ||
| dejavu | 数据仓库 | ||
| petal | 插件 API | ||
| android | Android 应用 | ||
| ios | iOS 应用 | ||
| riff | 间隔重复 |
🌟 Star 历史
🗺️ 路线图
🚀 下载安装
建议优先通过桌面端和移动端的应用市场安装,以便后续一键升级版本。
应用市场
移动端:
桌面端:
安装包
Docker 托管
Docker 部署
概述
在服务器上提供思源服务的最简单方法是通过 Docker 部署。
- 镜像名称
b3log/siyuan - 镜像地址
文件结构
整体程序位于 /opt/siyuan/ 下,基本上是 Electron 安装包 resources 文件夹下的结构:
- appearance: 图标、主题、语言
- guide: 用户指南文档
- stage: 界面和静态资源
- kernel: 内核程序
入口点
构建 Docker 镜像时设置了入口点:ENTRYPOINT ["/opt/siyuan/kernel" ],使用 docker run b3log/siyuan 带参数启动:
--workspace: 指定工作空间文件夹路径,通过-v在主机上挂载到容器--accessAuthCode: 指定访问授权码
更多参数可以参考 --help。以下是一个启动命令示例:
docker run -d -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container --accessAuthCode=xxx
workspace_dir_host: 主机上的工作空间文件夹路径workspace_dir_container: 容器内工作空间文件夹的路径,与--workspace中指定的相同accessAuthCode: 访问授权码,请务必修改,否则任何人都可以读写你的数据
为简化起见,建议将工作空间文件夹路径在主机和容器上配置为一致,例如:workspace_dir_host 和 workspace_dir_container 都配置为 /siyuan/workspace,对应的启动命令是:
docker run -d -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/ --accessAuthCode=xxx
或者,参考下面的 Docker Compose 文件示例:
version: "3.9"
services:
main:
image: b3log/siyuan
command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=${AuthCode}']
user: '1000:1000'
ports:
- 6806:6806
volumes:
- /siyuan/workspace:/siyuan/workspace
restart: unless-stopped
environment:
# 时区标识符列表可在 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones 找到
- TZ=${TimeZone}
用户权限
在镜像中,默认使用创建的正常用户 siyuan (uid 1000/gid 1000) 来启动内核进程。因此,主机创建工作空间文件夹时,请注意设置文件夹的用户组:chown -R 1000:1000 /siyuan/workspace。启动容器时需要参数 -u 1000:1000。
隐藏端口
使用 NGINX 反向代理隐藏端口 6806,请注意:
- 配置 WebSocket 反向代理
/ws
注意
- 务必确认挂载卷的正确性,否则容器删除后数据会丢失
- 不要使用 URL 重写进行重定向,否则可能会有认证问题,建议配置反向代理
限制
- 不支持桌面端和移动端应用连接,仅支持在浏览器中使用
- 不支持导出为 PDF、HTML 和 Word 格式
- 不支持导入 Markdown 文件
Unraid 托管
Unraid 部署
注意:首先在终端中运行 chown -R 1000:1000 /mnt/user/appdata/siyuan
模板参考:
Web UI: 6806
Container Port: 6806
Container Path: /home/siyuan
Host path: /mnt/user/appdata/siyuan
PUID: 1000
PGID: 1000
Publish parameters: --accessAuthCode=******(访问授权码)
内测预览
我们在重大更新前会发布内测预览,请访问 https://github.com/siyuan-note/insider。
🏘️ 社区
🛠️ 开发指南
参见 开发指南。
❓ 常见问题
思源是如何存储数据的?
数据保存在工作空间文件夹中,在工作空间数据文件夹内:
assets用于保存所有插入的资源文件emojis用于保存表情图片snippets用于保存代码片段storage用于保存查询条件、布局和闪卡等templates用于保存模板片段widgets用于保存挂件plugins用于保存插件public用于保存公开数据- 其余文件夹为用户
常见问题
SiYuan 思源笔记 可以安装在 Web.Casa 上吗?
是的,SiYuan 思源笔记 是 Web.Casa 应用商店中的官方应用。你可以通过 Web.Casa 面板一键安装,无需手动编写 Docker Compose 或配置反向代理。
如何在 Web.Casa 上安装 SiYuan 思源笔记?
首先通过 curl -fsSL https://get.web.casa | bash 安装 Web.Casa,然后在面板的应用商店中搜索「SiYuan 思源笔记」,点击安装即可。Web.Casa 会自动配置 Docker 容器、分配端口并设置 Caddy 反向代理。
SiYuan 思源笔记 在 Web.Casa 上的默认端口是什么?
SiYuan 思源笔记 在 Web.Casa 上的默认端口为 6806。你可以通过 Web.Casa 的 Caddy 反向代理将其绑定到自定义域名,自动获取 HTTPS 证书。
SiYuan 思源笔记 安装后可以自动获取 HTTPS 吗?
是的。Web.Casa 基于 Caddy 构建,安装应用后只需绑定域名,Caddy 会自动通过 Let's Encrypt 签发和续期 SSL 证书,全程无需手动配置。
SiYuan 思源笔记 的数据如何备份?
Web.Casa 内置备份插件,支持将 SiYuan 思源笔记 的数据自动备份到本地、S3、WebDAV 或 SFTP。你可以设置定时快照和保留策略,确保数据安全。