使用Resilio Syncing同步logseq笔记
在大佬的分享下找到了更简单易用同步软件Resilio syncing,就再写(水)一篇用Resilio syncing同步Logseq笔记的详细流程。
windows客户端配置
- 在官网下载Resilio Syncing官方下载链接,同时通过邮箱获取许可证许可证获取链接
- 安装软件
- 默认勾选即可,点击下一步然后设置一个自己的昵称(用于标识设备)
- 导入官方从邮件发过来的许可证
- 软件设置
- 设置默认文件夹位置和下载位置并勾选每次下载前先询问文件要保存到哪里(防止自动创建文件夹不能选择已有的笔记文件夹)
- 配置同步文件夹
- 创建高级文件夹(可以随时修改分享出去文件夹的权限)选择Logseq笔记所在的文件夹作为同步文件夹
- 文件夹创建完成之后根据自己的需求创建分享链接
安卓客户端配置
- 在GooglePlay下载软件
- 安装软件
- 设置手机上的昵称
- 开放文件访问权限
- 软件设置
- 设置同步文件夹位置并取消将新同步的文件夹不放置于默认的位置
- 链接从电脑端分享来的文件夹
- 点击右下角加号->输入密钥或链接->粘贴电脑端创建文件夹时生成的链接即可
- 若Logseq没有安装则创建新的文件夹(安装logseq时以该文件夹作为笔记位置);若logseq已安装且选择笔记文件夹选择笔记文件夹为同步文件夹
- 在电脑端同意安卓端的访问请求
- 在电脑端修改笔记后文件夹经过Resilio Syncing同步到安卓端即可实现笔记的同步
服务器端配置
因为Resilio Syncing是基于P2P技术进行文件同步的,在A设备完成记录但B设备不在线的情境中,B设备无法获取最新记录的笔记,B设备如果没接收到A设备数据就开始记录会出现文件冲突。为了解决这个问题可以在服务器搭建服务,存储着最新的数据,在没有最新数据的设备上线时为其同步最新数据。
服务搭建(docker compose)
# 创建安装目录
sudo -i
mkdir -p /root/data/docker_data/ResilioSync
cd /root/data/docker_data/ResilioSync
# 创建配置文件
vim docker-compose.yml
# 详细配置
version: '3'
services:
resilio-sync:
image: resilio/sync
container_name: resilio-sync
ports:
- "8888:8888" # 该端口作为Resilio Sync的Web用户界面,可以根据服务器情况自行修改左侧端口号
- "55555:55555" # 该端口作为数据传输端口,可以根据服务器情况自行修改左侧端口号
volumes:
- /path/to/sync:/mnt/sync
restart: unless-stopped
# 启动服务
docker compose up -d
# 设置反向代理,添加DNS解析
软件设置
- 使用反代设置好的网址或者
http://IP:web用户端口号
登陆服务 - 设置登陆用户名和密码
- 设置昵称
- 设置中文
- 通过分享链接添加同步文件夹到服务器中
- 选择性同步:只同步一个目录先,在双击之后再实际同步对应的文件(常常用于关联资源库之后避免大量的不需要的资源占据空间)
- 设置完成即可开始同步
总结和扩展
Resilio Syncing同步机制
先写先覆盖,后写厚覆盖。如果文件在任意节点更新或者删除,则旧版本的文件会移动到其他节点的.sync隐藏文件夹的Archive文件中。
Resilio Syncing同步存在的一些问题
- 网络有局限性:所有设备都在同意局域网内时速度可以跑满,非局域网时需要梯子不然极其缓慢有时候甚至无法互相连接
- 大文件的频繁小修改会导致硬盘写入量飙升:网络只传输增量内容但是会将(更新内容+旧内容)重新写入一次从久远的博客中了解到的,如果现在已经修复请各位大佬指正
Resilio Syncing分享
Resilio Syncing的key可以直接分享大量资源,给我打开了一个新的大门,大家有好的key可以分享给我!!!