关于obsidian 同步的全体验

2024-08-18 22:40:14 16点赞 131收藏 55评论

# 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天,从小白变成略知一二。

关于obsidian 同步的全体验

## 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端测试了一下,有好点,但也是几乎不能用。

还有,就是这几个软件有评论说,也是可以实现打洞的功能,但是测试过程中我没有碰到过。

关于obsidian 同步的全体验

## 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配置好,那么就启动了,终于完成了,也终于写完了,就这样吧。疲惫,不算结尾的结尾,但是这盘饺子还挺香,主要是最后成功了。当然,这个穿透可能还有别的用法等待发掘,然后就是怎样稳定的打洞有没有可能实现。

关于obsidian 同步的全体验
展开 收起
55评论

  • 精彩
  • 最新
  • 我用的remotely save ➕腾讯 s3 桶,可以选自己家附近的 s3 服务器,同步速度很快,多端同步很方便。腾讯 s3 第一年 50g 只要 1 块钱但是续费有点贵,打算一年到期后转阿里云,阿里云 的 9 块一年 40g 续费同价(不涨价的话)

    校验提示文案

    提交
    这倒不失为一个好方法,腾讯和阿里倒是没啥可担心的

    校验提示文案

    提交
    我用的七牛,有免费额度,够用

    校验提示文案

    提交
    收起所有回复
  • 我用的是 remotely save+onedrive 的方案,目前还好,全平台同步很顺畅。
    ps:千万别用很多人推荐的坚果云

    校验提示文案

    提交
    嗯,很多评论都说好,我原本也想用这个方案的

    校验提示文案

    提交
    请问为什么不用坚果云?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我是这个插件obsidian-livesync同步的,支持中文,ddns是ipv6家里一个小群晖上的,用ipv6做同步吧

    校验提示文案

    提交
    这是最理想的方案

    校验提示文案

    提交
    收起所有回复
  • 推荐IPv6+DDNS方案,我这边移动默认就开了的,只需要用普通的光猫账号登录进去关闭IPv6防火墙就ok

    校验提示文案

    提交
    如果条件允许,有自己的公网IP是最优选择,理论上可以跑满,再优秀的内网穿透方案也会受限于中转服务器的带宽

    校验提示文案

    提交
    支持

    校验提示文案

    提交
    收起所有回复
  • 同步体验最好的还是推荐 Fast Note Sync For Obsidian 笔记同步插件。可以快速稳定且可以实时 多端 同步(支持手机端 )。。外加还可以同步非笔记大文件, 且完全免费开源,考虑到官方同步服务器 在国外。。当你把服务端部署到国内。速度绝对吊打官方同步功能。项目地址: 去看看

    校验提示文案

    提交
  • U盘,试过无数方案的到的最方便的结果,usb2.0就够了。定期备份,热插拔也不怕 [邪恶] [邪恶]

    校验提示文案

    提交
    哈哈哈,如果记得顺序就可以了

    校验提示文案

    提交
    同用U盘,不过还是打算上synthing,先去搞一台阿里云服务器,几十元一年的那种!

    校验提示文案

    提交
    收起所有回复
  • 还是得自己搞个网盘

    校验提示文案

    提交
    如果不介意的话,其实可以用免费的网盘,onedrive和坚果云用的人都比较多 [大吃一惊]

    校验提示文案

    提交
    我用的 OneDrive,目前使用良好。千万别用坚果云

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 阿里云行吗?还有就是infinitiy这个日本的网盘自带webdav服务,45G也够用了

    校验提示文案

    提交
    不挑云服务器的,只要服务部署进去就可以了,服务端客户端配置好就行。webdav的话,只要remotely save可以支持就行,主要看个人想法 [高兴]

    校验提示文案

    提交
    remotely save总是报莫名的错误,特别是手机端,不是很稳定

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我直接用的 icloud,缺点是只能苹果设备用。

    校验提示文案

    提交
    如果是苹果全家桶的话也是个好办法

    校验提示文案

    提交
    windows 装个icloud就行

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不能部署在docker里边用lucky反代出去么?

    校验提示文案

    提交
    听过这个方案,但最终还是要落脚在公网IP,我没有公网IP,所以买了一年云服务器

    校验提示文案

    提交
    收起所有回复
  • git不是也可以吗

    校验提示文案

    提交
    这个方案有看到过,没有尝试过,是利用gitee做寄存的吧

    校验提示文案

    提交
    GitHub,改完了提交,到另一端拉取就行,很简单的,b站有视频教学

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 要注意ios只能用带有https域名进行同步,内网域名除外

    校验提示文案

    提交
    嗯嗯,对的

    校验提示文案

    提交
    收起所有回复
  • 很真实,为了一个执念翻山越岭。不过感觉大妈这的markdown都没转换好呢?

    校验提示文案

    提交
    哈哈哈,对对 [惊喜]

    校验提示文案

    提交
    收起所有回复
  • 为啥要搞那么复杂,百度盘同步即可

    校验提示文案

    提交
    因为要在移动端用

    校验提示文案

    提交
    收起所有回复
  • 群晖是不是不用安装absidian?只是用群晖来储存数据同步数据呢?

    校验提示文案

    提交
    只存储

    校验提示文案

    提交
    收起所有回复
  • 就同步来说还是思源好用些,速度快,webdav或s3

    校验提示文案

    提交
    说实话我,这类软件学习成本有些高,要是没精力学下一个了

    校验提示文案

    提交
    收起所有回复
  • tailscale打洞还挺好的啊 我用rdp还挺流畅的

    校验提示文案

    提交
  • 我用seafile.有公。移动端我不用,所以没搞。

    校验提示文案

    提交
  • 我之前也用过ob+od同步,并不好用,无论是ob还是od。
    改成joplin+腾讯s3舒服了 [喜极而泣]

    校验提示文案

    提交
  • remotely+nas+webDAV

    校验提示文案

    提交
    对对对,咱差不多,不过我没公网ip ,做了一次穿透

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
131
扫一下,分享更方便,购买更轻松