Docker部署思源笔记, 数据自己掌握
关于思源
感觉思源笔记功能上接近wolai, 体验稍差一些. 但是思源有一个突出优点, 数据本地化. 最近我的wolai会员到期了, 思来想去决定切换到思源. 思源是免费使用的, 会员只是多了同步和图床的功能, 使用docker部署, 不开会员也是没有问题的, 这一点非常良心 .
思源的数据存储方式如下图, 逻辑清晰很容易接受. 就是数据全存在data文件夹下, 无论你安装windows程序, 还是使用安卓app, 只要把data文件夹放到对应的位置就可以成功加载. 把思源部署到docker上, 在任何设备的浏览器上都可以使用思源服务.
部署方法
我是通过ssh部署docker, 工具为putty.exe, 这个软件太小了, 仅有0.6M的体积. 使用的root用户通过ssh连接到NAS, 不会遇到权限问题.
运行的代码一般镜像作者会提供, 只需要改一下就行.
docker run -v /srv/dev-disk-by-uuid-0494d-3f37-4a3b-bcd5-c68a07572/docker/siyuan:/siyuan -p 6806:6806 -u 1000:1000 b3log/siyuan -resident -workspace /siyuan/ -accessAuthCode password
主要的参数是-v绑定硬盘, -p绑定端口, 其他的不用改. 我这里用到的路径/srv/dev-disk-by-uuid-04b5094d-3f37-4a3b-bcd5-c68a07572610是磁盘的绝对路径, 可以从omv上直接查看, 见下图. /docker/siyuan是其下的文件夹.
-workspace /siyuan必须设置成/siyuan/, 表示工作区默认存储在你指定的文件夹下.
我们也可以从samba挂载的这个文件夹下看到它到底存了哪些数据.
这个文件夹拷贝到windows或手机端对应目录也能完美识别, 只要把这个数据保护好, 就不必担心丢失笔记. 好了运行命令.
运行完成可以从portainer中看到.
ssh创建和使用portainer创建是一样的, 以后如果需要更改某些参数再从portainer调整, 很方便.
如果启动遇到报错, create conf folder [/siyuan/workspace/conf] failed: mkdir /siyuan/workspace/conf: permission denied
说明文件夹权限有问题, 这时候灯大的filebrowser就可以出手了, 找到文件夹, 将权限改成777即可.
思源的默认端口是6806, 我这就是访问http://192.168.6.143:6806/打开思源, 可以看到第一次访问需要输入授权码,
有点词让人迷惑我还以为要去官方申请, 后来发现其实是docker语句中设置的, 所以输入password即可完成认证. 第一次用PC或者手机浏览器访问都需要填写授权码, 这个授权码其实就是代替账号密码的意思吧, 起码不是任何人访问你的网址就能打开笔记, 所以建议把授权码设置的复杂一些, 不要泄漏.
界面美化
语言设置成中文.
从”集市”(就是皮肤插件库)中选择一款漂亮的皮肤, 换了几个皮肤发现很多适配的并不好, 比如代码块有的就没有边界, 不太友好. 最终我选的是Zhang-Light. 小建议, 优先从最近更新的和收藏数多的试试.
数据备份管理, 既然已经设置到了docker/siyuan文件夹下, 所以我们也可以从samba挂载的这个文件夹下看到它到底存了哪些数据.
使用OMV备份工具保护数据
原则上我们把数据同时存在两块物理硬盘上, 就能最大程度的保证数据不丢失, 毕竟两块磁盘同时坏掉的几率还是挺小的. 这种方式在极空间上叫ZDR, 真是起名大师 . 前面提到了只要保护好siyuan/data这个文件夹即可, 我们可以用omv预装的Rsync工具.
思源部署在磁盘A上, 我们现在在磁盘B(我这个机器上盘位已满,暂时也用磁盘A做演示)上建立一个共享文件夹siyuan_backup.
需要在OMV上建立两个共享文件夹, 如下图, 也就是我会定时把文件从/docker/siyuan/data备份到/siyuan_backup.
创建任务, 我设置的是每40分钟同步一次.
试一下运行效果. 以后rsync就会忠实的帮你定时增量备份数据, 数据安全多了. 我前面提过, 如果你设置任务为磁盘A同步磁盘B, 那它就是极空间的ZDR模式, 也相当于一种Raid1. 并且它是可以同步到远程共享目录的, 可以多一份保障.
总结
思源最大的优势就是数据本地化, 并且它的Markdown输入体验不错, 支持所见即所得. 数据安全上, 只要你保护好data文件夹, 做好及时备份即可.
局限是, 思源的docker服务是运行在某台服务器上, 所以我们只能通过浏览器访问来编辑, 没有windows exe和手机app可以直接连接docker. 好在无论是windows还是手机浏览器上在线编辑的体验都不错. 这也算是一种全平台的方案吧.
好了, 终于有一个完全属于自己的笔记平台, 一起享受码字的快乐吧.
幼儿园挖鼻屎第一名
校验提示文案
Norbury
校验提示文案
JuneLee
校验提示文案
上帝也忙着数钱
校验提示文案
momo_gao
校验提示文案
首席拔草官
校验提示文案
hbhuyt
校验提示文案
广撒网多捞鱼
校验提示文案
行川无疆
校验提示文案
telanx
校验提示文案
值友3285421712
我去极空间上尝试折腾下 应该也行
校验提示文案
闲嗑瓜子
校验提示文案
POKO哑虎呸呸
校验提示文案
阿北北北北
校验提示文案
charleypeng
校验提示文案
flygmw
校验提示文案
不辣的啤特
校验提示文案
JuneLee
校验提示文案
家庭影音玩家
校验提示文案
剪刀手1111
校验提示文案
青蕴于蓝
算是一定程度上的客户端app直连docker了。
docker的意义感觉是拓展搭建web服务。
校验提示文案
阿北北北北
校验提示文案
广撒网多捞鱼
校验提示文案
YuFa
校验提示文案
剪刀手1111
校验提示文案
家庭影音玩家
校验提示文案
行川无疆
校验提示文案
JuneLee
校验提示文案
hbhuyt
校验提示文案
不辣的啤特
校验提示文案
首席拔草官
校验提示文案
momo_gao
校验提示文案
telanx
校验提示文案
flygmw
校验提示文案
charleypeng
校验提示文案
上帝也忙着数钱
校验提示文案
POKO哑虎呸呸
校验提示文案
闲嗑瓜子
校验提示文案
幼儿园挖鼻屎第一名
校验提示文案
JuneLee
校验提示文案