思源笔记 docker 私有化 +alist 图床 + 七牛云 S3 备份方案分享
00 分钟
2024-8-15
2024-8-30
date
type
status
slug
summary
tags
category
password
icon
URL
作者: visduo 来源: https://ld246.com/article/1721755237701

前言

由于我的教学笔记数量太多,笔记中的附件太大(存 S3,可能很费钱,网盘几十个 T 的存储不用白不用),跨端编辑需求也比较多(跨端数据冲突,难搞哦),因此选择了 docker 部署思源笔记,并通过 alist+ 百度网盘搭建图床存储,通过七牛云 S3 实现笔记备份。
写下此文,用于日后万一我忘了怎么操作了...
方案描述简略,适合有动手能力的玩家,仅供参考,有问题可以回帖,我会解答!

服务部署

准备一台服务器,并安装 1panel 服务器管理面板。
在 1panel 服务器管理面板中,安装 OpenResty、siyuan、alist。
notion image
 
准备一个域名,并解析两个子域名到服务器。
  • repository.xxx.com:用于绑定 alist。
  • docs.xxx.com:用于绑定 siyuan。
在 1panel 面板中,添加用于绑定 siyuan 的网站和用于绑定 alist 的网站,反向代理地址的端口号注意要和对应的服务端口一致。
notion image
 
notion image
 
修改 docs.xxx.com 网站配置,siyuan 服务还需要添加 ws 的反向代理。
notion image
 
到此,alist 和 siyuan 服务部署完成,可以分别通过两个域名访问到对应的服务。
notion image
 
notion image
 

AList 配置

登录 AList,添加百度网盘的存储,用于存放思源文档的图片附件。
notion image
 
notion image
 
在添加存储时,一定不要启用签名。
另外,在全局设置中,还需要禁用签名所有。
notion image
 
如果开启签名,所有的图片路径后面都会加上?sign=xxx,假设你以后换了一台服务器部署 AList 当图床,或者换一个网盘当图床,之前所有带有签名的路径都没办法访问了,关闭签名后就不会有这个问题。
签名的这个配置仅适用于开放图床,如果要在 AList 中添加其他的存储,一定要启用签名,防止文件被盗。
在 AList 用户管理中,为存放思源文档的图片附件的存储添加一个专用账号。
notion image
 
在 AList 中访问存放思源文档的图片附件的存储空间,这里面的图片都可以右键复制图像链接。
notion image
 
复制出来的链接格式是:repository.xxx.com/d/挂载路径/图片名称
如果这个链接可以被访问,就证明 AList+ 百度网盘搭建的图床完工了。
在思源笔记中,直接插入图片链接即可。

PicList

借助 PicList 这款软件,可以实现快速将图片上传到 AList 中,PicList 自行百度下载,支持 Windows/macOS。
notion image
 
PicList 配置完成后,如果能正常实现图片上传,就完工了。
以后笔记中的所有的图片都可以通过 PicList 上传到 AList+ 百度网盘并获取图片链接,再插入到笔记中了。
如果思源笔记有 PicList 插件就更好了 ~

设置工作空间

在 1panel 的文件管理器中定位到 siyuan 服务的文件夹,在这个文件夹中,有一个 data 文件夹,里面放的就是当前工作空间中的所有的数据了。
可以参考我的:
将原本的工作空间中的所有文件全部复制到某一个文件夹,然后这个文件夹的名称就是你的工作空间的名称了。
notion image
 
文件夹名称修改完成后,还需要修改 siyuan 的 docker 容器配置。
挂载本机目录写:工作空间在服务器上的绝对路径。
容器目录写:/siyuan/workspace/工作空间的名称。
Command 里面的 workspace 路径也要改成容器目录。
notion image
 
修改完成后,重启 docker 服务即可。

七牛云 S3 备份

docker 思源也可以使用七牛云 S3 备份,网站内有很多分享,具体参考:【萌新教程】思源笔记使用七牛云 KODO 配置 S3 同步,超详细! - 链滴 (ld246.com)
另外怕数据丢失的,在服务器上还可以写个定时任务,定时提交到 git 上!
图片附件和数据分离的情况下,数据占不了多少东西,不管是备份到七牛云还是 git 上,基本不花钱。
思源笔记不推荐使用 WebDav 进行数据备份,不然甚至可以使用 AList+WebDav,都不需要七牛了 ~
 
上一篇
基于思源笔记的数据库使用分享 (附模板)
下一篇
思源笔记主题推荐-写味(Savor)

评论
Loading...