SiYuan

SiYuan 思源笔记 — 一键安装

思源是一款隐私优先的个人知识管理系统。

为什么用 Web.Casa 安装 SiYuan 思源笔记?

一键部署

无需手动编写 Docker Compose,Web.Casa 自动配置并启动。

自动 HTTPS

Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。

统一管理

监控、备份、更新、日志——所有应用在一个面板中管理。

安装方式

先安装 Web.Casa,然后在应用商店中一键安装此应用。

应用信息

版本
v3.5.9
作者
siyuan-note
默认端口
6806

[!IMPORTANT]
如果在安装后于 日志 中遇到 permission denied 错误

你需要:

  1. 在你的服务器上执行以下命令: sudo chown -R 1000:1000 ~/runtipi/app-data/siyuan/data/workspace

  2. 重启思源笔记

原因请参考 用户权限 章节

SiYuan
重构你的思维






Twitter Follow Chat on Discord

SiYuan - A privacy-first personal knowledge management software | Product Hunt

中文


目录


💡 简介

思源是一款隐私优先的个人知识管理系统,支持细粒度块级引用和所见即所得的 Markdown 编辑。

欢迎访问 思源英文讨论论坛 了解更多。

feature0.png

feature51.png

🔮 特性

大多数功能都是免费的,即使是商业用途。

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

部分功能仅对付费会员开放,详情请参阅 定价。

🏗️ 架构与生态

思源架构

项目描述ForksStars
lute编辑器引擎GitHub forksGitHub Repo stars
chromeChrome/Edge 扩展GitHub forksGitHub Repo stars
bazaar社区集市GitHub forksGitHub Repo stars
dejavu数据仓库GitHub forksGitHub Repo stars
petal插件 APIGitHub forksGitHub Repo stars
androidAndroid 应用GitHub forksGitHub Repo stars
iosiOS 应用GitHub forksGitHub Repo stars
riff间隔重复GitHub forksGitHub Repo stars

🌟 Star 历史

Star History Chart

🗺️ 路线图

🚀 下载安装

建议优先通过桌面端和移动端的应用市场安装,以便后续一键升级版本。

应用市场

移动端:

桌面端:

安装包

Docker 托管

Docker 部署

概述

在服务器上提供思源服务的最简单方法是通过 Docker 部署。

文件结构

整体程序位于 /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。你可以设置定时快照和保留策略,确保数据安全。