Obsidian 使用 Livesync 同步数据

2023-11-20

Obsidian 使用 Livesync 同步数据

之前一直使用 icloud 同步我的 obsidian 笔记,同时定期使用 git 备份笔记。但是前段时间因为在 ios 上误删了一个文件夹,导致我的 icloud 桌面端和手机端的笔记不一致。使用过 icloud 同步笔记的同学,想必也都经历过一份文件在桌面端和手机端同步时,出现多个副本的情况。还有一种同步方案是使用 remotely sync,该插件目前的使用体验也是一言难尽。

最近了解了一下 livesync, 试用了一下目前感觉体验非常好。其优点包括:

  • 免费
  • 支持实时同步
  • 卡同步的情况比较少

现在将我配置的过程记录下来分享给大家。整个过程主要参考了:

注意,以下配置过程需要提前准备一张 visa 的信用卡,绑定到 flyio 账号,不会扣费。需要绑定账号信用卡是因为 flyio 担心免费资源被滥用,详情见 Is it free ? Getting Error: We need your payment information to continue! - Questions / Help - Fly.io

1 配置过程

1.1 服务端配置

注册 https://fly.io/ 账号,可以使用 github 账号,然后在本地安装 flyio 命令行,请根据自己的系统在官网找到对于的安装命令

// 安装flyio cli
iwr https://fly.io/install.ps1 -useb | iex

登录账号

// 登录
flyctl auth login 

使用 couchdb 镜像

flyctl launch --image couchdb

注意!如果你的账号没有绑定银行卡,那么此步会让你添加银行卡

PS D:\flyio\couchdb> flyctl launch --image couchdb
Creating app in D:\flyio\couchdb
Using image couchdb
? Choose an app name (leave blank to generate one): couchdb

? Choose an app name (leave blank to generate one): couchdb
automatically selected personal organization: aiyolo
? Choose a region for deployment: Tokyo, Japan (nrt)
Error We need your payment information to continue! Add a credit card or buy credit: https://fly.io/dashboard/aiyolo/billing

再次尝试命令,输入服务器的位置,这个离自己越近越好,其他都选择 No

PS D:\flyio\couchdb> flyctl launch --image couchdb
Creating app in D:\flyio\couchdb
Using image couchdb
? Choose an app name (leave blank to generate one):

? Choose an app name (leave blank to generate one):
automatically seleolo
? Choose a region for deployment: Hong Kong, Hong Kong (hkg)
Created app frosty-glitter-2627 in organization personal
Admin URL: https://fly.io/apps/frosty-glitter-2627
Hostname: frosty-glitter-2627.fly.dev
? Would you like to set up a Postgresql database now? No
? Would you like to set up an Upstash Redis database now? No
Wrote config file fly.toml
? Would you like to deploy now? No
Your app is ready! Deploy with `flyctl deploy`

创建卷,其中 --region 后面填刚才选择的服务器位置,–size 后面填容器卷的大小,比如 2 表示 2g,注意!flyio 免费提供的空间为 3g

PS D:\flyio\couchdb> fly volumes create --region hkg couchdata --size 2
        ID: vol_x915grndpj14n70q
      Name: couchdata
       App: frosty-glitter-2627
    Region: hkg
      Zone: be08
   Size GB: 2
 Encrypted: true
Created at: 09 Feb 23 02:59 UTC

打开文件夹下的 fly.toml,对照下面内容修改, 主要是 env, mounts, experimental, services. ports 这几个地方。
注意!最好添加一个端口号为 5984 的服务端口,不然同步容易发生中断

app = "purple-wind-1262"
kill_signal = "SIGINT"
kill_timeout = 5
processes = []

[build]
  image = "couchdb"

[env]
  COUCHDB_USER="your_name" ## 修改

## 修改
[mounts]
  source="couchdata"
  destination="/opt/couchdb/data"

[experimental]
  allowed_public_ports=[] ## 修改
  auto_rollback = true

[[services]]
  http_checks = []
  internal_port = 5984 ## 修改
  processes = ["app"]
  protocol = "tcp"
  script_checks = []
  [services.concurrency]
    hard_limit = 25
    soft_limit = 20
    type = "connections"

  [[services.ports]]
    force_https = true
    handlers = ["http"]
    port = 80

  [[services.ports]]
    handlers = ["tls", "http"]
    port = 443
    
## 修改
  [[services.ports]]
    handlers = ["tls", "http"]
    port = 5984

  [[services.tcp_checks]]
    grace_period = "1s"
    interval = "15s"
    restart_limit = 0
    timeout = "2s"

设置密码

flyctl secrets set COUCHDB_PASSWORD=your_password

部署

flyctl deploy

如果报错了,执行以下命令之后,再重新部署

fly ips allocate-v4

如果以上都顺利的话,那么 deploy 之后,命令行能正常退出,然后执行以下命令,在浏览器打开 app 管理端

flyclt open

https://XXX.dev 后面加上 /_utils,使用刚才配置的用户名和密码登录到管理界面,

  • 在菜单第二项里找到 Configure a Single Node 并点击
  • 在菜单第四项里找到 CORS , 点击 enable,并在下面选择 all damains

至此服务端的配置就完成了

1.2 桌面端配置

首先下载在 obsidian 插件商店搜索 livesync 插件。第一次配置时,我们在 setup wizard 中直接点击下面选项即可

然后在 remote database configuration 中,依次填写服务端的配置信息,database 可以随便取个名字,它会自动在云端创建

填写完后,点击 test 不出意外会显示 connected to obsidian,点击 check 之后,出现的 ? 后点击 fix 直到全部变成对钩

然后开启在编辑器内显示同步进度(show status inside editors),这样做方便在手机端观察同步进度

最后一步,点击 live sync

不出意外的话,状态栏的同步进度条开始动了, 点击左侧的按钮可以看到同步状态,像我这样配置日志里不会显示请求连接失败,否则的话可能会卡同步了

1.3 手机端配置

在桌面端的 setup wizzard 点击 copy setup uri,然后在弹出的对话框中输入任意密码,输入完后把生成的 uri 粘贴到手机端

提前手机端下载 livesync,并且启用,在浏览器中输入生成的 uri,会跳转到 obsidian

在弹出的对话框中选择导入桌面端的 livesync 配置即可完成配置。

此时返回主界面,应该可以看到同步进度了

至此整个过程完成。

唯一比较遗憾的大概是云端的存储容量有限,如果有一个 nas,在 nas 上配置 couchdb,那就更好了。

2 参考资料

  1. Fly. io for self hosting CouchDB · Discussion #85 · vrtmrz/obsidian-livesync (github. com)
  2. Obsidian 免费的实时同步服务 (irithys.com)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Obsidian 使用 Livesync 同步数据 的相关文章

  • qt在打包的时候提示应用程序无法正常启动(0xc000007b)

    造成这种现象的原因是你的电脑中有多个版本的qt 导致环境路径会出现有问题 解决的方法是 1 找到你配置好的开发程序使用的QT版本 进入Qt命令行工具 使用windeployqt命令来进行打包
  • Mac 安装 vue 环境

    安装 nodejs 首先 安装 nodejs 官网下载node https nodejs org zh cn 接下来 安装下载下来的软件包 安装完成后 在终端输入 node v 查看是否安装成功 安装 cnpm 终端输入 sudo npm

随机推荐

  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • Linux下面安装MySQL详细步骤讲解

    今天下午在Linux下装了MySQL 我的是虚拟机里面装的CentOs7版本 装mysql的过程中遇到了一些问题 网上的回答又是乱七八糟 为了使朋友们少走弯路 特把我今天安装的全部流程总结如下 1 首先我是先从官网下下载一个 mysql 5
  • 在centos在部署分布式文件存储系统Minio

    docker部署以及详细文档自取 链接 https pan baidu com s 14NhCk1SQZEHqzMubpUD0eQ 提取码 xyxy 0 应用场景 电商网站 海量商品图片 视频网站 海量视频文件 网盘 海量文件 社交网站 海
  • LeetCode题解—260.只出现一次的数字Ⅲ

    题目地址 260 只出现一次的数字 III 力扣 LeetCode 题解 这道题是基于寻找只出现一次的数字 上的拓展 136 只出现一次的数字 力扣 LeetCode 在 中 我们只需要把所有的数字异或一遍即可 因为只有一个数字是唯一的 但
  • 2.23怎么在OrCAD原理图中显示与隐藏元器件的Value值?【OrCAD原理图封装库50问解析】

    笔者电子信息专业硕士毕业 获得过多次电子设计大赛 大学生智能车 数学建模国奖 现就职于南京某半导体芯片公司 从事硬件研发 电路设计研究 对于学电子的小伙伴 深知入门的不易 特开次博客交流分享经验 共同互勉 全套资料领取扫描文末二维码 温馨提
  • C1认证学习笔记(第三章)

    C1认证 三 JS基础 JavaScript变量命名规则 任务目标 任务背景 语法层面 工程层面 任务练习 逻辑运算 任务目标 任务背景 比较运算符 逻辑运算符 知识拓展 任务练习 隐式类型转换 任务目标 任务背景 任务内容 字符串和数字的
  • 设计模式之访问者模式

    访问者模式 把被操作的对象作为元素 可变可拓展的操作作为访问者 可以说访问者中有很多操作 然后访问者访问元素 对该元素进行操作 不同的访问者有不同的操作 案例 定义访问者接口 public interface UniversalVisito
  • 如何创建虚拟环境

    创建虚拟环境常用的两种方法 一 用conda创建虚拟环境的步骤 1 创建虚拟环境 conda create n env python 3 6 版本号 2 激活虚拟环境 source activate env 3 退出虚拟环境 source
  • Unity动画控制器animator.CrossFade

    需要特别注意 1 CrossFade虽然可以不用任何逻辑来链接而直接跳转 但是CrossFade只能覆盖其他动画 当当前动画播放完毕而没有跳出这个动画时再次调用CrossFade将会失败 造成动画依旧停在原位 参数animator Cros
  • [学C日记]---数组

    1 数组创建 int count int arr count 不行 中不能使用变量 2 数组的大小可以通过计算得到 int arr 10 int sz sizeof arr sizeof arr 0 在主函数里算 在调用函数里算时 传参的时
  • CTFSHOW-WEB详解

    CTFSHOW WEB详解 一 WEB13 文件上传 二 WEB 红包题第二弹 一 WEB13 文件上传 开始的界面就是文件上传 确定方向为文件上传漏洞分析 尝试上传文件 我上传的第一个文件是一个文本文件很小只有9个字节 就上传成功了直接
  • 数据分析---arXiv论文种类分类

    论文种类分类 4 1 任务说明 主题 论文分类 数据建模任务 利用已有数据建模 对新论文进行类别分类 内容 使用论文标题完成类别分类 4 2 数据处理步骤 在原始arxiv论文中论文都有对应的类别 而论文类别是作者填写的 在本次任务中可以借
  • 修改环境变量后,导致一些常用命令失效,如ll,ls,vi不能用

    因为一不小心将linux的环境变量修改错误 导致ll之类的常用命令都不能用 很是苦恼 通过百度查询 原来在敲命令时 敲完整的命令路径 还是可以的 原文地址 http www cnblogs com zhbsh archive 2011 05
  • 1141 二维数组的输入和输出

    题目描述 输入m行n列的二维数组的值 再按行列形式输出 输入要求 第一行输入m n代表行数和列数 接着输入具体的m n个元素 输出要求 按行列形式换行输出 每一个数据后面都有空格 一行输出完毕后换行 输入样例 2 5 1 4 6 23 1
  • Qt实现窗口关闭时提示确认退出

    Qt实现窗口关闭时提示确认退出 在Qt中 当用户点击窗口关闭按钮时 程序会直接退出 这样可能会导致数据丢失或其他不必要的操作 为了提高用户体验 我们可以在窗口关闭前给出一个提示框 询问用户是否确认退出 一 实现思路 通过重写QWidget类
  • kaggle数据集的下载

    感谢阅读本文 喜欢请收藏点赞 准备工作 1 安装kaggle库 2 注册登录kaggle账户 3 kaggle json的下载与使用 4 下载数据集 文件保存路径 准备工作 1 安装kaggle库 2 注册登录kaggle账户 点我跳转 没
  • R-INLA Project目录

    集成嵌套拉普拉斯近似法 INLA 是一种近似贝叶斯推断的方法 在过去的几年里 由于其速度和通过R INLA软件包的易用性 它已经成为马尔科夫链蒙特卡洛等其他方法的替代品 尽管INLA方法的重点是可以表达为潜伏高斯马尔可夫随机场 GMRF 的
  • SpringMVC视图解析器

    SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器 在这篇博客中将接着介绍一下SpringMVC视图解析器 当我们对SpringMVC控制的资源发起请求时 这些请求都会被SpringMVC的
  • ES: 设置默认值

    场景 XX对象的告警个数字段是数字 优先级字段是数字 排序要求 优先告警个数大 gt 小 其次优先级大 gt 小 问题 告警个数字段不存在或者值为0的情况是等价的 排序上应该是平等的 不应该存在0的大于字段不存在的 处理 对没有告警个数字段
  • Obsidian 使用 Livesync 同步数据

    Obsidian 使用 Livesync 同步数据 之前一直使用 icloud 同步我的 obsidian 笔记 同时定期使用 git 备份笔记 但是前段时间因为在 ios 上误删了一个文件夹 导致我的 icloud 桌面端和手机端的笔记不