用了多年印象笔记后,已经逐渐放弃了,近n个月/一年来也就还偶尔用用剪藏,做个备份啥的。越来越臃肿的软件,还会卡死,可怕,频率还挺高,可能一天就一次。还有好几年的会员,但不升专业版、连代码块也用不了 ,简直了~
之前买了群晖NAS,就云同步用用群晖那丑丑的Note Station做做备份,虽然丑,功能很简洁,到也不卡,手机app也可以用。主要还是用Typora这个本地笔记软件了,原来基本上笔记也是用Markdown语言写的,用的Hexo的博客,带搜索功能,相当于很多笔记都直接在博客上搜索了。
然后有小伙伴找到了这款开源的免费笔记——Joplin,支持多平台,Windows/Linux/MacOS,IOS/Android都支持,那就方便了。
然后云端同步支持很多种方式,这个真是太棒了!
比如支持Dropbox、OneDrive,不过考虑到这个的空间也不大,服务器访问也不稳定,就不用了;
比如支持自建Joplin Server,可以在服务器上自己建,也可以用腾讯云的对象存储;
还有官方收费版的Joplin Cloud;
还有就是WebDAV,群晖NAS有WebDAV Server的官方套件,直接安装、配置下就可以用了!
一、群晖NAS启用WebDAV Server套件
使用属于administrators群组的帐户登录 DSM。
比如我的DSM地址为:http://192.168.1.151:5000 (默认5000端口)
1.进入套件中心安装WebDAV Server。
2.启动WebDAV Server并勾选启用 HTTP和启用 HTTPS复选框。
配置一般默认就行。
配置端口号,HTTP端口:5005,HTTPS端口:5006,保存设置。
二、Joplin配置WebDAV同步
首先在home目录下,建一个目录用来存储,比如 Joplin-note,那路径即为:/home/Drive/Joplin-note
打开Joplin->【工具】->【选项】->【同步】菜单项。
(一)、局域网内同步配置
1.同步目标:WebDAV
同步目标很简单,这里选:WebDAV
2.WebDAV URL
这里最主要就是这个URL怎么填写。
如果你按(局域网)ip来填写,用http的话,那就用上面配置的5005端口,也是简单的:
http://[群晖的ip]:5005/home/Drive/Joplin-note
即:http://192.168.1.151:5005/home/Drive/Joplin-note
3.WebDAV用户名和密码
WebDAV用户名密码就是群晖NAS的登录的账号和密码。
填写完后,直接点击【检查同步配置】,看到提示“成功!同步配置看起来没问题。”基本上就没啥问题了。
但是,这个肯定就只能局域网内使用了,就家里连了这个路由的,是可以访问的。如果要在外网访问,肯定就不行了 。
PS.点击【显示高级选项】,有一个【删除本地数据并从同步目录导入数据】的按钮,当第1个客户端登录完后,后面再有客户端用这个同步的配置,就点一下这个同步一下就行了。
(二)、外网同步配置
思路:
既然内网可以访问了,如果像我一样有公网ip的服务器的话,用frp内网穿透(内网穿透不限这个工具)下就可以啦。
怎么在服务器上搭建frp服务器看这篇:Docker搭建frp内网穿透服务器
没有安装Docker看这篇:Ubuntu安装Docker
群晖NAS使用frp看这篇:群晖NAS frp内网穿透教程
使用方法,其实跟普通的电脑也没啥区别,群晖启用下Docker,直接Docker用frp就行。
比如我服务器ip:43.142.94.65
在 frpc.ini配置文件中,把本机(群晖)的 local_port = 5005 映射到对应的 remote_port = 18588后,WebDAV URL就变成了:http://43.142.94.65:18588/home/Drive/Joplin-note
(三)、外网HTTPS配置
因为我的服务器本来就配了域名的。所以就顺便用https了,毕竟域名比ip好记。回头服务器换了,ip还会跟着换。
使用https的话,就不能直接用ip了,因为群晖上是需要证书的 ,需要 给域名上传个证书的。
1.群晖NAS 启用DNSPod DDNS
我的域名是在腾讯云的DNSPod上买的,直接有官网文档:群晖(Synology) NAS 启用 DNSPod DDNS
1).DNSPod注册域名
2).进入DNSPod管理控制台,添加解析记录,主机记录为 www,记录值为任意 IP 的 A 记录。
3).进入 API 密钥 页面,在DNSPod Token页签,单击【创建密钥】,输入自定义的密钥名称。ID和Token保存好。
4).管理员登录群晖NAS管理,单击【控制面板】>【外部访问】,【DDNS】中新增。
服务供应商:DNSPod.cn
主机名称:注册的域名
外部地址:服务器ip(我的域名是解析到这台服务器ip的)
用户名/电子邮箱:填写获取到的DNSPod ID。
密码/密钥:填写获取到的密钥。5).单击【测试联机】,测试是否能成功联机。状态栏显示为正常,即代表成功联机。
2.群晖NAS 安装免费 SSL 证书
也有官网文档:群晖(Synology)NAS 安装免费 SSL 证书
1).DNSPod中进入域名的【记录管理】页面,免费申请SSL证书。
2).等待通过后会有通知的,再【查看详情】,下载证书到本地就行。
3).下载后打开Nginx文件夹
证书:.crt后缀的文件
私钥:.key后缀的文件4).管理员登录群晖NAS管理,单击【控制面板】>【安全性】,选择【证书】页签,单击【新增】。
【创建证书】->【添加新证书】->【导入证书】,描述自己写,上传后确定就行。
然后就可以使用 https://[域名]:5001 访问群晖的管理后台页面了。就表示都配置妥当了。
3.WebDAV URL
假设我的域名为:abccba.com(当然,域名已解析到我的服务器)
然后在 frpc.ini配置文件中,把本机(群晖)的 local_port = 5006 映射到对应的 remote_port = 18589
那WebDAV URL就是:
https://www.abccba.com:18589/home/Drive/Joplin-note
PS.话说群晖里是可以申请免费的一个域名的,类似[用户名].synology.me
这样,前提是要家里有公网ip或者用ipv6,反正我家里没公网ip,但是自己有域名,就不折腾了,直接用自己的域名+服务器ip。
PPS.话说在【通用选项】中可以修改笔记存储路径,建议一开始就修改好再使用。博客内搜一下,有笔记。(毕竟默认在系统C盘)
然后存储路径中看到有个database.sqlite的文件,就是sqlite的数据库文件啦。可以直接用sqlite数据库的可视化工具查看数据库中的内容,有个notes的表就用来存笔记的。感觉定时备份下这个数据库文件,数据保存应该问题不大。
最后,想说Joplin虽然也支持印象笔记导出后的文件直接导入,但数据库好像老是崩,也不知道啥情况,可能因为一开始我用的是腾讯的对象存储的关系,算了,也不导入了,就当顺便整理下笔记吧。
- 本文标题:Joplin使用群晖NAS作同步存储
- 本文作者:HDUZN
- 创建时间:2022-11-24 20:59:29
- 本文链接:http://hduzn.cn/2022/11/24/Joplin使用群晖NAS作同步存储/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!