思源笔记持久化

998 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言

关于云笔记,像印象笔记、Laverna、有道云,notion、wolai、语雀、Teambition、飞书等各具特点,但为了数据保存私有化以及考虑到数据安全性,思源笔记确实是一个非常不错的选择。

关于思源笔记,从0.x版本到1.x到2.x,产品不断迭代,功能也越来越多。从一开始的索引问题到server_path缺陷,到2.x版本推出快照管理,历史管理,以及修复了1.x一直没解决的所引问题。
似乎是在1.8以后,思源笔记新增皮肤和插件管理,页面看起来倒是没那么单调。

关于思源笔记部署持久化以及方便迁移,这里提供一个基于docker部署的思源笔记持久化方案。

启动

运行以下命令即使用docker可运行思源笔记

docker run --name siyuan -it -d --restart=always -p 6806:6806 b3log/siyuan

这里我们使用docker部署思源笔记。

linux系统下没有安装docker的,可以使用笔者提供的一键安装docker命令。

wget --http-user=download@hscsec.cn  --http-passwd=HSC2019   https://download.hscsec.cn/docker.sh && chmod +777 docker.sh && ./docker.sh

以上命令将自动安装最新版的docker及docker-compose,并替换镜像为腾讯。

持久化

1.x版

运行中的思源笔记容器可以直接运行以下命令,将容器内笔记本存储目录复制到根目录下/siyuan/Documents/SiYuan文件夹内。auth鉴权页面复制到/siyuan/stage文件夹内。
若未部署思源笔记,可使用上文的启动命令进行部署。部署后运行以下命令即可。

docker cp siyuan:/home/siyuan /
docker cp siyuan:/opt/siyuan/stage /siyuan
docker rm -f siyuan
docker run --name siyuan -itd --restart=always -v /siyuan/Documents/SiYuan:/home/siyuan/Documents/SiYuan -v /siyuan/stage:/opt/siyuan/stage -p 6806:6806 --privileged=true -u=root b3log/siyuan

2.x版

运行中的思源笔记容器可以直接运行以下命令,将容器内笔记本存储目录复制到根目录下/siyuan/Documents/SiYuan文件夹内。auth鉴权页面复制到/siyuan/stage文件夹内。
若未部署思源笔记,可使用上文的启动命令进行部署。部署后运行以下命令即可。

docker cp siyuan:/root/Documents /siyuan
docker cp siyuan:/opt/siyuan/stage /siyuan
docker run --name siyuan -itd --restart=always -v /siyuan/Documents/SiYuan:/root/Documents/SiYuan -v /siyuan/stage:/opt/siyuan/stage -p 6806:6806 --privileged=true -u=root b3log/siyuan