Joplin使用群晖NAS作同步存储
HDUZN

用了多年印象笔记后,已经逐渐放弃了,近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虽然也支持印象笔记导出后的文件直接导入,但数据库好像老是崩,也不知道啥情况,可能因为一开始我用的是腾讯的对象存储的关系,算了,也不导入了,就当顺便整理下笔记吧。

参考:群晖NAS配合Joplin搭建私有笔记服务

  • 本文标题:Joplin使用群晖NAS作同步存储
  • 本文作者:HDUZN
  • 创建时间:2022-11-24 20:59:29
  • 本文链接:http://hduzn.cn/2022/11/24/Joplin使用群晖NAS作同步存储/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论