Obsidian同步功能属于刚需,但是官方的同步服务价格太贵且容量偏小,至少8美金/月(年付方式),最多只有5个仓库,10 GB 容量(Obsidian Sync)。于是自己折腾,尝试了各种Obsidian同步方案,最终选定使用Resilio sync同步(其实主要是颜值高,好看!)。这里做下总结并分享出来。
Resilio sync
最早是从书格网知道Resilio sync的,不过一直没尝试使用。简单来说Resilio sync是一个通过P2P方式传输的进行文件同步分享的工具。P2P方式传输,意味着不需要中心服务器来做专门的云存储。设备与设备之间的传输是点对点的,这样速度(上传下载速度完全取决于自己设备联网的网速)和安全性(文件始终只保存在自己设备上,除了自己,没人能看你的数据)有保障。文件能分享,同时也能在不同设备之间实时同步。
文件分享是网盘的基本功能,而同步功能大多已被网盘阉割掉。这里主要利用Resilio sync的同步功能,来实现Obsidian笔记仓库在不同终端(电脑,手机端)的实时同步。
P2P方式传输,接入的设备越多,理论上传输同步的效果越好。我用来在不同终端间同步个人文件,肯定不会主动分享给别人。这样至少我得保证有一个终端在线。我是这样设想和操作的。将一台使用CentOS系统的阿里云服务器作为始终在线的终端,安装好对应版本Resilio sync软件,设置好同步文件夹,将初始的Obsidian笔记仓库放置在同步文件夹里。手机及其他电脑终端根据需要安装Resilio sync软件,做好同步设置。这样任意终端的笔记文件的修改,都能在不同设备间实时同步了。因为云服务器始终在线,其他电脑或者手机端的Resilio sync软件我可以根据需要关闭或者打开(省电,数据安全等考虑),并不会影响同步效果和数据安全。
安装软件
云服务器
我使用的一台阿里云服务器安装的CentOS 7.9.2009 x86_64(Py3.7.9)系统,采用docker方式安装Resilio sync会很方便。(其他安装方式参考- Installing Sync package on Linux)
- 新建软件安装运行的文件夹及文件存储同步的文件夹。
1 | mkdir -p /root/sync // 软件安装文件夹。 |
- docker安装命令。
1 | cd /root/sync |
其中9527,55555为对外端口,如有防火墙,需要将这两个端口放行。9527为web管理的端口,55555为数据传输端口,都可以随意修改。8888为docker内部web端口,不能修改。内部数据传输端口是随机的,不需指定。关于docker安装的更多信息可以参看Resilio sync的dokcer仓库页面。
- 安装好以后,可以通过浏览器访问http://ip:9527打开Resilio sync的web管理界面。第一次访问,设置好用户名,密码。根据需要对软件进行其他设置。
电脑端/手机端
Resilio sync官网需要科学上网才能打开,安卓手机端国内应用商店基本没有上架。这里分享下目前最新的Resilio sync客户端软件。安装好以后,软件可以在线升级(仍然需要科学上网)。
- Windows 7及以上版本操作系统:Resilio-Sync_x64,Resilio-Sync
- 安卓手机端:Resilio Sync_2.6.5.apk
Resilio sync各终端软件风格统一,简洁美观。(这也是我最终选用这个软件的重要原因)
Tips:电脑端第一次使用时链接不上同步的设备,可能是链接里的侦听端口(即上面提到的内部数据传输端口)被占用,修改成其他的就好了。
同步设置
如前所述,因为已有Obsidian笔记文件,我把云服务器端作为同步文件的开始。(其实从电脑端,手机端任意一端开始设置同步都行。从任意终端修改,新增同步也行。)
通过浏览器访问云服务器端的Resilio sync(http://ip:9527),点击左上角的加号,选择想要同步共享的文件夹类型。
在Resilio sync里文件及文件夹可以同步,也可以共享。可以设置只读,读写等各种权限。然后通过链接,秘钥或者二维码(适合手机端)分享出去。在另一个终端里,“输入密钥或链接”里输入分享的链接及密钥,就能接收对方发送过来的同步或共享的文件。第一次文件同步共享完毕,此文件文件夹就能在彼此链接的所有终端之间实时同步了。当然可以根据需要关闭任一终端。为了保证同步功能一直可用,至少一台终端在线就行。(我选择云服务器上的Resilio sync一直开着,电脑及手机端根据需要打开。)
同步文件夹链接状况,在线终端状况。
文件同步时的日志信息。
其他
有人说Resilio sync侧重于分享,如果是在自己的不同终端之间同步文件,使用Syncthing可能更好。确实如此。怎奈Syncthing的软件界面太丑,尤其安卓端。而通过付费,解锁Resilio sync的pro功能,能实现与Syncthing类似,更方便快捷的在自己多个终端同步文件的功能。
这里附上网友分享的一个Resilio sync Pro的永久授权文件。下载解压得到.btskey 文件,点击 “许可证”,将.btskey 许可证文件导入即可。也可用文本编辑器打开许可证文件,复制对应的密钥粘贴即可。此License目前显示永久有效。
Resilio sync Pro永久有效License 授权文件:ResilioSyncPro.btskey.zip
Pro版本支持简化版的设备之间共享同步文件夹。通过添加设备而非文件夹的方式同步文件,同时文件及文件夹是否同步可以手动选择。在“身份”菜单里,链接设备即可。
通过此功能,将文件及文件夹存放到某一终端,会自动同步到其他链接的终端。
Pro版还能任意控制某个文件/文件夹的分享,读写权限,也可以有选择性的同步文件夹里的文件。
Tips: Resilio sync还支持像网盘一样通过链接分享文件,因为此链接使用Resilio sync的域名,所以需要科学上网才能打开。打开链接以后,下载文件不受影响(你与文件分享者之间点对点直接连接)。
文件共享时如果使用了Resilio的中继服务器或者跟踪程序服务器(P2P连接时首先需要能发现彼此节点。不能建立连接时,需要能连接彼此的服务器来中继),可能出现发现不了彼此节点,不能建立连接的情况(因为Resilio的域名和ip被墙),此时可以使用预定义主机。比如我使用我的阿里云服务器作为预定义主机,就不会出现发现不了节点,不能连接的情况。
评论