之前被各种安利obsidian,在使用过程中产生了多端同步需求,除了官方提供的同步服务,第三方插件也可以使用,目前有两款插件Self-hosted LiveSync和remotely-save。
Self-hosted LiveSync尝试过,也在群晖上安装了couchdb,跟着教程最后还是失败了,不知道问题出在哪。
remotely-save提供多种同步方式,先后尝试过webdav、OneDrive,aliyun,minio同步。
- 网上推荐的webdav方式基本使用的坚果云,但是坚果云跟OneDrive冲突,我本身pc端使用OneDrive觉得还行,就放弃了。 又想到使用群晖webdav,由于obsidian+nas组合的使用者可能不多,在网上找到的教程都是写套件webdav无法同步,要使用docker中转,遂转战OneDrive。
- OneDrive同步配置简单,但是由于国内网络原因,移动端的同步速度实在不忍直视,但也是我目前使用时间最长的方案(
还得是白嫖)。 - aliyun同步速度很快,使用的是S3协议,虽然流量费用不高,但是不符合我白嫖的宗旨,
再者放在服务器上说不定哪天文章被河蟹,遂弃用。(
使用百度云的后遗症,不知道对象存储会不会河蟹?) - 因为之前使用docker自建了minio存储,和阿里云同样使用的S3协议,就有了使用minio同步的想法,但是无论怎么配置都失败,网上找到的唯一一篇文章也是跟我一样的问题。
- 最近想起尝试用套件webdav同步,毕竟有nas,数据还是得掌握在自己手里。期间因为没有找到教程参考也踩了不少坑,希望这个教程能帮助后来人少踩坑吧。
ps:**配置前一定要备份!配置前一定要备份!配置前一定要备份!**重要的事情说三遍。 要不是用群晖备份过,再加上有版本管理,我应该已经哭晕在厕所。(几百篇文章再加上几十个插件都给我删了)
话不多说,下面进入正题。
本文仅代表个人的新手使用心得,抛砖引玉。
一:群晖设置
-
套件中心中搜索webdav,安装套件WebDAV Server。
-
打开WebDAV Server,并启用HTTP并指定端口(以1004为例),点击应用。
二:插件设置
-
打开插件设置页面,远程服务选择webdav。
-
服务器地址填写规则 http:// 群晖ip : 上一步设置的端口号 / 需要同步到的共享文件夹 / 二级文件夹(需要的话) 例如http://192.168.1.22:1004/test/obsidian 这表示将同步到test文件夹下的obsidian文件夹内
-
用户名(可以用管理员账号,也可以群晖新建账号)
-
密码(可以用管理员账号,也可以群晖新建账号)
-
填好后点击检查,右上角显示连接成功。打开群晖文件管理界面,进入test/obsidian文件夹,发现多了和现在仓库同名的文件夹 。
-
点击同步按钮,等待同步完成。打开test/obsidian文件夹,确认同步是否完成。
三、进阶配置
- 如果对安全性有需求,可以开启端到端加密,点击确认,文件会以加密格式存储。
- pc端自动运行建议设置为1分钟;移动端建议设置时间长一点,修改后手动同步,可以减少耗电量。
- 自动运行:pc端和移动端都强烈建议启动后第1秒运行一次。
- 跳过大文件可以自行设置,能提高同步速度。
- 并行度:我选择的最大,应该能提高同步速度?
- 同步配置文件夹看个人需要开启。 就我使用来看还是存在问题。pc端先开启并同步完成后,之后打开了手机端的同步配置,结果把我pc端插件全删了,不知道同步的逻辑是什么。
- 移动端配置:插件点击生成QR码,移动端打开系统相机扫描后打开链接直接同步配置,很方便。
四、注意事项(踩~踩坑心得?)
- 服务器地址填写中的二级目录不能含有中文,不确定是不是个例,最开始我尝试过带中文的二级文件夹,虽然检查连接没问题,但是点击同步一直报错。
- 群晖的webdav注意一定要使用HTTP端口。经过多次实践,启用套件的HTTPS端口无法同步。
- 插件对于文件的删除支持不好。 目前碰到的问题,PC端删除文件并同步后,登录手机开启同步,删除的文件就又回来了。 摸索出两种解决方案:多端都进行删除操作后同步;pc端删除后同步,移动端将库文件夹清空后重新同步。
五、外网访问
上述设置及同步均需在内网环境使用。如有外网同步需求并且有公网IP,可以使用群晖自带的反向代理配置https访问,然后做好端口映射。没有公网IP的话需要内网穿透,本人并没有使用过,有需求的同学可以参考相关文章进行配置。 反向代理可参考如下配置。
-
反代设置:照图中顺序打开反向代理;⑤名称随意;⑧端口号随意填写,注意不要和已有的端口冲突就行;⑪端口号为第一步设置的http端口;其余按照图中的填,点击保存。如果用的群晖自带域名会自动配置证书,其他域名需自己配置。
-
在路由器中映射⑧端口号。插件设置的服务器地址为https:// 域名 : 外网映射端口号 / 需要同步到的共享文件夹 / 二级文件夹(有的话),其余不变。
时光总是这么滴短暂,教程到这就结束了,希望能帮到有需要的童鞋。
完结撒花!