关于obsidian 同步的全体验
# 1. 起因
## 1.1 这是一起典型的为了一碟醋包了一盘饺子的故事
是这样的,最先开始接触obsidian 是因为自己电脑上下了很久的Typora ,但是一直没怎么用,想着学习下md格式的写法,于是在小破站搜索相关的教程。所以,理所当然的,obsidian 这个软件开始进入了视线。当时的想法就是,卧槽,这软件可以啊,换它。于是就开始看这个软件的课程。刚开始还是跟顺利的,各种设置,以及出链入链都很好。直到同步这个问题的出现,命运的齿轮开始转动了。
## 1.2 为什么想去尝试
最初的想法本来就是想要学习一下md格式的写法,结果遇到一款还不错的笔记软件。然后本来也就想着就在电脑上用一用,后来发现竟然是全平台的,win+安卓+IOS可以用,而且熟悉以后移动端出奇的好用。那么顺理成章,移动端也就开始用了。
到这个时候,还是没想着同步有啥用,因为刚开始的时候听说官方提供Sync服务收费比较贵,所以也没往那方面想。后来用着用着,发现移动端和PC端内容很割裂,有的时候想要PC上的内容,有的时候想要移动端上的内容,于是只能借助wx来互传,忍忍也能解决。再然后就是碰到一个不太能忍的事项了,就是待办事项列表的割裂,前一天晚上在电脑上列好的待办,第二天在外面想看一下,没有传过来。或者在外面想起来一些待办补充上去,然后回来电脑上没有,还有干好了没干的,反正就比较乱,而且我设备有比较多,就更乱了。
本来不知道也就算了,后来听课过程中那个UP主说,可以用群晖NAS+第三方插件的形式实现obsidian的同步。正好我手边也有一台限制的NAS,于是多设备obsidian同步的想法开始萌生了。
# 2. 过程
## 2.1 这篇不算是教程吧,算是一个指引,然后夹杂着我的心路历程以及碎碎念。
既然决定折腾了,那么就开始动起来好了。先把NAS里的老数据备份好,这里要提一下,之前是全盘仓组RAID5,然后只能外接盘做备份,折腾的第一步,搞了好几天,疲惫。备份好之后把设备重装系统,现在是DSM7.2,就这样NAS折腾了3天。
## 2.2 最开始的路——公网+DDNS
然后就开始真正一路挫折了。最开始的想法是想要那公网IP做DDNS的,结果拿不到,真的拿不到。这条路尝试了3天,从小白变成略知一二。

## 2.3 内网穿透——第三方
那么DDNS做不了了,后面又尝试了第三方的内网穿透,小破站上有专门的教程,一步步带着做,是用Remotely Save插件的webdav。搞了半天,然后可以了,兴高采烈的全平台同步了一波。结果,到了第二天,好了,隧道没了,其实也不是没了,免费的用还是给你用,就是他不给你固定隧道,每24小时换一次,这谁能忍。再加上笔记这东西还是比较私密的,过一手第三方,不是很放心,虽然后面了解了内网穿透原理之后知道,中转服务器大概率没有资源来存你的数据,但是有些事情还是保不准,还是有疑虑。
## 2.4 第三方云盘+ Remotely Save
在前面几条路都行不通的情况下,想过用这种方式。找了挺多资料的,用的比较多的两种方式,一个是Onedrive网盘+Remotely Save,另一个则是坚果云+Remotely Save。有些评论说坚果云不能同步插件和配置文件,所以我当时是选择了onedrive方案。微软是提供免费的5G空间,其实也够了,我也已经注册了,但是最后还是没有去用这种方式。原因有两方面:一是因为上面提过的,私密数据放在别人的盘上,被人当作训练模型的养料总是不舒服,虽然生活中的方方面面,数据泄露已经不可避免了,但是主动暴露和无意中暴露给我的感觉还是不一样,所以最后我还是没有这样做,当然这只是我个人的想法和做法,每个人都可以有自己的选择。二就是我NAS光备份数据就浪费了三天了,现在跟我说放弃,做不到,真的过不去心里这道坎。就好比,为了这碟醋,我要包盘饺子,现在我皮都擀好了,肉馅都调好了,现在让我出去买盘煮好的饺子就算了,不不不。而且在找资料的过程中,我也知道把无公网把数据备份到NAS在理论上还是可行的,所以我还是决定尝试其他的方法。
## 2.5 那么只有内网穿透了
既然放弃这种方式,那么剩下来的就只有内网穿透的选择了。我找到的技术路线有两种,一个是利用自己的服务器搭建FRP做端口转发(最先版的FRP也具备打洞(P2P)的能力了),另一个是异地组网的方式了,也就是虚拟局域网,实现这种方式比较成熟的方案有蒲公英、花生壳(同家公司付费,氪的越多体验越好)等三方公司的软硬件,然后Zerotier、Tailscale这些免费软件,当然也有收费的。
其实说是两种方式,其实就是一种方式,无非问题就是服务器是否完全受自己本人控制。第一种自建FRP是我选择的方式,在后面还会讲到。第二种说是可以实现打洞,跑满带宽,其实达成的条件还是比较难的,评论看过来,能实现打洞且稳定的也寥寥无几,最后还是走到中继服务器端口转发的老路上来了。然后后面那俩服务器都不在国内,而且都是白飘的,能指望有多快么。所以除非不差钱,就给贝锐氪满,那么也是享受。
另外,在找资料的过程中,还是有以外的发现的。发现了一个通过同步软件来做备份的方式,虽然不是主流,但也有很多人提到,好奇也尝试了几天,接下来就说说用下来的感受。
## 2.6 同步软件实现obsidian同步
先说工具吧,我用过三款这种类型的工具,按使用的先后顺序分别是Syncthing、Resilio Sync、微力同步。这三从逻辑上来说其实就是同一个东西,特别是后面两个。
Syncthing使用的时间不长,初初一用,发现它的使用逻辑比较不符合我的使用习惯,虽然有简中,但是用起来总是觉得不习惯。然后小破站上有个讲法学的博主也发过两个obsidian+Syncthing的视频,讲的还可以,算是一个备份思路,但是也是会遇到各种问题的。然后还有一个问题,就是这个只适合在局域网里搞,据说可以使用互联网,但具体我没测过,后面俩我有测过。还有obsidian的社区插件库里有一个插件叫做“[syncthing-integration](https://github.com/LBF38/obsidian-syncthing-integration)”的工具,这是他的GitHub页面。我找了好久也没找到相关的教程,只有一个介绍的文章。我原本以为这是可以代替设备中的Syncthing的,直接集成到插件里,那么这样也很方便,但是试用了一下,发现还是要在设备原本有装Syncthing的基础上才能使用,这样就感觉有点多此一举,这类软件本来就是全文件夹同步的。
然后是Resilio Sync和微力同步,其实我本来是不了解Resilio Sync的,然后准备就是用微力同步的,然后也做了功课。然后最后是因为微力同步在IOS端它是收费的,然后搜索的同时出现了Resilio Sync,然后了解了之后发现原来这才是原本的。然后使用了一下,发现操作逻辑相比上面那个已经很符合我的习惯了,然后在局域网的情况下,同步的速度也很快。但还是那个问题,在互联网的情况下速度很慢,可以用,但是几乎不能用。
那么Resilio Sync服务器在国外,那么微力同步是国内的公司,服务器在国内,那么怎么样呢,我用安卓端和PC端测试了一下,有好点,但也是几乎不能用。
还有,就是这几个软件有评论说,也是可以实现打洞的功能,但是测试过程中我没有碰到过。

## 2.7 最后了,自建FRP穿透
几乎体验过了所有的方法,哦,还没。Zerotier、Tailscale还没有试过,还有有些评论里说的皎月连,音译过来就是moon light 是不是很熟悉,找过资料的应该都有印象,这可能就是Zerotier的moon服务器,那么这样逻辑就有点通了,皎月连可能就是Zerotier之类软件的国内中继服务器,通俗的说。有些教程也会教自己怎么部署moon服务器的。
然后言归正传,说到自建FRP穿透。我是没有玩过云服务器的,纯新小白,然后跟着教程做的,但是教程不可能完全根据你自己的情况去弄,所以还是要自己多找,多试验。
然后这个方式也有很多方案,我自己就试过三种:第一个是sh脚本一键式部署,很具一个up主的教程做的,不出意外的出意外了,不行。
然后就是另一个方案:服务器docker装frps,nas上docker装frpc,然后不出意外的又出意外了,这个方案不行应该是我技术不行,我艰难的给服务器装完docker之后,使用docker run的命令时,对,没错,卡住了,裂开。应该有高手是可以做到的,我尝试了好久之后还是放弃了。
于是就是第三个方案:用systemd部署frps最新版,然后NAS上docker装frpc,最后经过此无数次的试错,终于成功了。然后来讲几个注意点,systemd装frps网上有详细的教程,照着做就行了。然后就是NAS上docker装frpc,因为一些原因,你直接去搜注册表是拉取不到镜像的,所以要通过别的源来拉取,或者你给nas上魔法,这个我还不会,所以我是通过换源的方式历尽艰辛才拉到的镜像,然后容器起来之后就简单了。
还有要注意的是,我刚开始映射的端口是DSM面板的HTTP端口和webdav的http端口,然后发现都不能访问(后面知道了,webdav这个应该是可以访问的,只是没有用netdrive这类工具),然后都不成功(主要是DSM面板没反应),道心就崩了,以为是frp出问题了。然后又把远程端口映射上去,发现又可以穿透,在看了安全规则,也没问题。想了一晚上,结合之前的经验,我的HTTP面板会直接跳HTTPs,所以我的端口映射改成了https,然后netdrive上测试了也没问题。
最后回归主题,把Remotely Save上的webdav配置好,那么就启动了,终于完成了,也终于写完了,就这样吧。疲惫,不算结尾的结尾,但是这盘饺子还挺香,主要是最后成功了。当然,这个穿透可能还有别的用法等待发掘,然后就是怎样稳定的打洞有没有可能实现。

德福Devon
校验提示文案
fatscen
ps:千万别用很多人推荐的坚果云
校验提示文案
Clul
校验提示文案
轻浅微凉
校验提示文案
不吃海带Cc
校验提示文案
这是果果果
校验提示文案
Yamol
校验提示文案
法系灵魂
校验提示文案
terrysnake
校验提示文案
休闲的云
校验提示文案
彩色狗
校验提示文案
朝汐Shio
校验提示文案
怂系青年
校验提示文案
值友3898772616
校验提示文案
秋水001
校验提示文案
lvbuxin
校验提示文案
vcta
校验提示文案
昵称过期
校验提示文案
byiceb
改成joplin+腾讯s3舒服了
校验提示文案
青蛙呱呱
校验提示文案
不吃海带Cc
校验提示文案
byiceb
改成joplin+腾讯s3舒服了
校验提示文案
lvbuxin
校验提示文案
秋水001
校验提示文案
轻浅微凉
校验提示文案
值友3898772616
校验提示文案
昵称过期
校验提示文案
怂系青年
校验提示文案
朝汐Shio
校验提示文案
Clul
校验提示文案
青蛙呱呱
校验提示文案
vcta
校验提示文案
彩色狗
校验提示文案
fatscen
ps:千万别用很多人推荐的坚果云
校验提示文案
休闲的云
校验提示文案
terrysnake
校验提示文案
这是果果果
校验提示文案
德福Devon
校验提示文案
法系灵魂
校验提示文案
Yamol
校验提示文案