
本文涉及到购买建议,请三思后行。
Obsidian 作为我的主力笔记,主要使用场景如下:
- 办公 PC1-windows 系统:高频记录,同步家用 PC 的笔记
- 家用 PC2-windows 系统:高频记录,同步办公笔记
- 移动端 iPhone-ios 系统:轻量记录,阅读查看笔记为主
因此,有着较强的多端同步需求。
同步方案对比
目前 obsidian 支持以下几种同步方案供用户选择:
- 官方付费同步服务:每月 8 美元,年付约 600 元左右;
- 云盘同步:免费,将笔记库文件作为同步文件夹,实现多端同步;
- Syncthing 自建同步服务:适合动手能力强的同学
如果不差钱,图省事,或想支持 obsidian 团队,可以选择付费购买官方同步服务。 对我来说官方同步付费定价偏高,目前首推云盘同步方案。
同步盘的选择
推荐可供选择的网盘有:
- Onedrive:微软产品,国内使用稳定性较差,不推荐;
- Dropbox:国内网络较差,付费不推荐;
- 坚果云:如果用于 windows&mac 之间同步,强烈推荐,我的主力同步盘,稳定免费使用四年。唯一缺点,obsidian ios 端不支持坚果云同步;
- ICloud:mac 用户推荐,最大优势是 ios 移动端支持 iCloud,如果希望三端都能满足同步需求,最好使用 iCloud 方案;
如果你是 windows/Android 用户,推荐使用坚果云;如果办公以 mac/ios 为主,最好使用 iCloud。
Syncthing 同步方案
使用 Syncthing 同步有一个问题是,必须有一个设备保持 24 小时在线,才能保证数据一直是最新的(其实所有的同步都是这样,需要有一个服务 24 小时运行)。
正好我有个闲置服务器,尝试 syncthing 方案
服务器
- 购买服务器:腾讯云/阿里云自行选择购买
- 安装宝塔
开放端口
- 宝塔:TCP:8888
- Syncthing:TCP:8384
- 来源:0.0.0.0/0
安装 docker
- 登录宝塔,打开软件商店搜索『docker 选择器』并安装
- 打开文件,找到根目录下
etc/docker
地址 - 在 docker 文件夹下新建空白 txt 文件
- 在空白文件输入下方代码,保存。
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
- 更改 txt 文件,重命名为
daemon.json
安装 syncthing
docker run -itd -p 8384:8384 -p 22000:22000 -v /users/syncthing:/var/syncthing syncthing/syncthing
登录配置 syncthing
- 登录网址:
http: 服务器 ip 地址:8384
,即可访问你的 syncthing 地址 - 设置账户/密码
- 创建同步文件夹
- 创建好的同步文件夹在路径
/users/syncthing:/var/syncthing
中
电脑安装 syncthing
- 访问 Syncthing 官网 ,或 SyncTrayzor 下载页 ,找到最新版 SyncTrayzor,根据机型选择下载
- 下载完成后安装,打开
- 同上,进行配置账户密码
设备连接同步
- 互相添加远程设备
- 设备 ID ,可在右上角『操作-显示 ID』中找到
- 复制 ID 并添加到要关联的 ID 上
同步文件夹
- 点击添加文件夹,找到你希望同步的目标文件夹并添加
- 添加后,选中文件夹,点击『选项』,找到『共享』标签,选择你希望共享的设备,即可完成
- 可以根据个人需求设置版本控制
配置完成后,我们即可将本地内容同步到服务器 syncthing
文件夹中。
总结
本文仅记录我个人通过相关步骤,实现了使用服务器搭建 Syncthing 来同步 obsidian 的效果。由于 syncthing 同步方案,操作属于高阶内容,涉及服务器配置、docker 技术、网络安全等内容,门槛较高,不代表适用所有人。仅提供一种同步的思路,非必要不建议尝试。
理性推荐,对于非付费用户来说,obsidian 多端同步方案适用 iCloud、坚果云方案最为简单合适。