obsidian:remotely-save搭配群晖webdav套件同步

之前被各种安利obsidian,在使用过程中产生了多端同步需求,除了官方提供的同步服务,第三方插件也可以使用,目前有两款插件Self-hosted LiveSync和remotely-save。

Self-hosted LiveSync尝试过,也在群晖上安装了couchdb,跟着教程最后还是失败了,不知道问题出在哪。202302152334130.png

remotely-save提供多种同步方式,先后尝试过webdav、OneDrive,aliyun,minio同步。

  1. 网上推荐的webdav方式基本使用的坚果云,但是坚果云跟OneDrive冲突,我本身pc端使用OneDrive觉得还行,就放弃了。 又想到使用群晖webdav,由于obsidian+nas组合的使用者可能不多,在网上找到的教程都是写套件webdav无法同步,要使用docker中转,遂转战OneDrive。
  2. OneDrive同步配置简单,但是由于国内网络原因,移动端的同步速度实在不忍直视,但也是我目前使用时间最长的方案(还得是白嫖)。
  3. aliyun同步速度很快,使用的是S3协议,虽然流量费用不高,但是不符合我白嫖的宗旨,202302152334052.png再者放在服务器上说不定哪天文章被河蟹,遂弃用。(使用百度云的后遗症,不知道对象存储会不会河蟹?
  4. 因为之前使用docker自建了minio存储,和阿里云同样使用的S3协议,就有了使用minio同步的想法,但是无论怎么配置都失败,网上找到的唯一一篇文章也是跟我一样的问题。
  5. 最近想起尝试用套件webdav同步,毕竟有nas,数据还是得掌握在自己手里。期间因为没有找到教程参考也踩了不少坑,希望这个教程能帮助后来人少踩坑吧。202302152334035.png

ps:**配置前一定要备份!配置前一定要备份!配置前一定要备份!**重要的事情说三遍。 要不是用群晖备份过,再加上有版本管理,我应该已经哭晕在厕所。(几百篇文章再加上几十个插件都给我删了202302152334195.png
话不多说,下面进入正题。

本文仅代表个人的新手使用心得,抛砖引玉。 202301101203294.jpeg


一:群晖设置

  1. 套件中心中搜索webdav,安装套件WebDAV Server。

  2. 打开WebDAV Server,并启用HTTP并指定端口(以1004为例),点击应用。

二:插件设置

  1. 打开插件设置页面,远程服务选择webdav。

  2. 服务器地址填写规则 http:// 群晖ip : 上一步设置的端口号 / 需要同步到的共享文件夹 / 二级文件夹(需要的话) 例如http://192.168.1.22:1004/test/obsidian 这表示将同步到test文件夹下的obsidian文件夹内

  3. 用户名(可以用管理员账号,也可以群晖新建账号)

  4. 密码(可以用管理员账号,也可以群晖新建账号)

  5. 填好后点击检查,右上角显示连接成功。打开群晖文件管理界面,进入test/obsidian文件夹,发现多了和现在仓库同名的文件夹 。

  6. 点击同步按钮,等待同步完成。打开test/obsidian文件夹,确认同步是否完成。

三、进阶配置

  1. 如果对安全性有需求,可以开启端到端加密,点击确认,文件会以加密格式存储。
  2. pc端自动运行建议设置为1分钟;移动端建议设置时间长一点,修改后手动同步,可以减少耗电量。
  3. 自动运行:pc端和移动端都强烈建议启动后第1秒运行一次。
  4. 跳过大文件可以自行设置,能提高同步速度。
  5. 并行度:我选择的最大,应该能提高同步速度?
  6. 同步配置文件夹看个人需要开启。 就我使用来看还是存在问题。pc端先开启并同步完成后,之后打开了手机端的同步配置,结果把我pc端插件全删了,不知道同步的逻辑是什么。
  7. 移动端配置:插件点击生成QR码,移动端打开系统相机扫描后打开链接直接同步配置,很方便。

四、注意事项(踩~踩坑心得?202302152333860.png

  1. 服务器地址填写中的二级目录不能含有中文,不确定是不是个例,最开始我尝试过带中文的二级文件夹,虽然检查连接没问题,但是点击同步一直报错。
  2. 群晖的webdav注意一定要使用HTTP端口。经过多次实践,启用套件的HTTPS端口无法同步。
  3. 插件对于文件的删除支持不好。 目前碰到的问题,PC端删除文件并同步后,登录手机开启同步,删除的文件就又回来了。 摸索出两种解决方案:多端都进行删除操作后同步;pc端删除后同步,移动端将库文件夹清空后重新同步。

五、外网访问

上述设置及同步均需在内网环境使用。如有外网同步需求并且有公网IP,可以使用群晖自带的反向代理配置https访问,然后做好端口映射。没有公网IP的话需要内网穿透,本人并没有使用过,有需求的同学可以参考相关文章进行配置。 反向代理可参考如下配置。

  1. 反代设置:照图中顺序打开反向代理;⑤名称随意;⑧端口号随意填写,注意不要和已有的端口冲突就行;⑪端口号为第一步设置的http端口;其余按照图中的填,点击保存。如果用的群晖自带域名会自动配置证书,其他域名需自己配置。

  2. 在路由器中映射⑧端口号。插件设置的服务器地址为https:// 域名 : 外网映射端口号 / 需要同步到的共享文件夹 / 二级文件夹(有的话),其余不变。


    时光总是这么滴短暂,教程到这就结束了,希望能帮到有需要的童鞋。

    完结撒花!202302152333702.png

2 个赞

webdav可以用https的,可以查一下是不是证书有问题,不过既然反向代理了应该影响不大~

正在用的就是这个,感觉不是太好用,,经常出现同步不上的情况,好处在于哪个端都能用,我目前觉得最方便的还是群晖自己的桌面同步软件,因为工作原因,我经常需要切换内外网,所以网络这块不是太稳定,但是之前用群晖的真的一次问题都没出现过,就是这玩意移动端支持太差了。

对,主要移动端麻烦,如果光是电脑端的话,直接文件夹同步就行了

我现在手机端设置的webdav,然后在电脑端设置,发现同步上去了,但是同步的两个文件夹到群晖里面,是不是需要建立一个同样名称的文件夹才行,我后来实在没办法,直接在电脑端使用RaiDrive映射出来的路径直接用电脑端打开了文件夹。这样的话只要我手机端进行同步就可以了,不知道稳不稳定 :joy:

1、电脑-手机-群晖三处同步,只需nas端创建一个文件夹,电脑和手机都同步到这个文件夹就行。
2、另外电脑端你挂raidrive或者smb,直接把这个文件夹设置成库,可省去电脑端插件同步

那是否可以同步第三方插件呢,移动端和多个pc端

我一直都是用remotely+nas,但是昨天升级了一下nas以后,突然只有PC可以同步,移动端手机和ipad设置一模一样也不行,真的是绝望

说是软件在苹果端的api错误,只能支持https了,不知道什么时候修复

iOS的客户端只支持HTTPS,同步的时候记得搞下证书。

腾讯云可以申请免费的HTTPS证书(群晖自带的Let’sEncrypt我没试过),配置反代的时候可以设置,WebDAV里面也记得打开HTTPS支持。

上面都搞好后,我发现Mac的客户端可以正常同步,iOS一猫一样的配置还是会报503的错误,看了别人说 用电脑上的remotely-save的配置导出二维码功能,手机扫一扫添加才行,试了试果然OK了,也是很神奇了。

1 个赞

门槛有点高了,等官方修复。不修复的话再折腾。

HTTP就这样被宣判死刑了吗。。

这是苹果的限制,跟官方没关系啊。苹果很早就禁止HTTP请求 只能发出HTTPS的请求了。

:flushed:是苹果早就限制http请求了吗?
感觉是最近一个月才出现无法同步的情况呀。而且局域网内ip地址http请求可以,局域网域名地址就不行了。感觉不太像是苹果的锅。再等等,不行再折腾,费劲。