obsidian+插件+CouchDB实时同步
2023年10月31日
技术
这是文章摘要
obsidian+插件+CouchDB实时同步

说明

特点:全平台实时同步

条件:需要一个 CouchDB 数据库进行读取写入

注意:此插件与官方同步服务和 iCloud 不兼容,使用前尽可能关闭其他同步插件,防止出现两个插件同步冲突,不能完全代替 webdav 的备份功能。

部署 CouchDB 数据库

使用 LiveSync 进行同步,只是需要一个远程的 CouchDB 数据库让插件进行操作,可以在云平台或在服务器部署一个 CouchDB 数据库。

平台部署

  1. IBM

  2. fly.io

  3. Alwaysdata

上面的平台提供一定额度的 CouchDB 数据库,但是需要外币信用卡注册。

一些资料:<fly-io+couchdb教程>

服务器部署

  1. 安装 yum-utils 并添加源

    为了安装Docker,我们需要首先安装yum-utils,以便添加Docker的源。

    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. 安装 Docker

    直接使用yum命令即可安装Docker。

    yum install docker-ce docker-ce-cli containerd.io

    安装过程中输入“y”确认安装

  3. 运行并设置自启动

    Docker安装完成后不会自动运行,需要手动运行:

    systemctl start docker

    输入docker ps命令查看Docker运行状态,如果看到正在输出的窗口列表,则启动成功运行:

    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

    为了让 Docker 在每次重启系统的时候能够自动运行,还需要设置自启动:

    systemctl enable docker
  4. 安装 CouchDB

    一键代码安装couchdb

    docker run -d -e COUCHDB_USER=userdemo -e COUCHDB_PASSWORD=pddemo -p 5984:5984 --name demo-couchdb couchdb:3.2.3

    userdemo 是用户名,pddemo 是密码,5984 是端口,couchdb:3.2.3是版本号(可以在<https://hub.docker.com/_/couchdb>选择版本号),实际使用前修改用户密码。

  5. 配置网页数据库

    1. 安装完成后打开浏览器输入服务器ip:5984/_utils,输入用户名密码

    2. 点击右上角的 Create Database,创建一个数据库,在Database name 输入数据库名字,Partitioned不要勾选,然后点 Create 创建

    3. 打开 Setup (扳手图标),选择Configure a Single Node配置单节点,第一行的 Specify your Admin credentials 输入用户名密码,第二行的 Bind address the node will listen on 是监听的访问地址,设置为 0.0.0.0 为允许所有 ip 访问。第三行的 Port that the node will use 为文件配置的端口,如果和前面步骤设置的一样,那这里应该是 5984设置完成后会显示 Apache CouchDB is configured for production usage as a clustered node! Do you want to replicate data?,代表配置成功。

    4. 点击configuration(齿轮图标)点击CORS,点击Enable CORS,选择All domains

obsidian下载

使用

  1. 打开 obsidian设置,点击第三方插件,关闭安全模式

  2. 下载插件Self-hosted LiveSync

    1. obsidian 客户端设置中第三方插件——社区插件市场搜索Self-hosted LiveSync 下载(需要特殊网络)

  3. 启用插件,选择 Enable v2,点击插件选项

  4. 打开 Remote Database configuration 选项卡。输入自己的数据库网址、用户名、密码与数据库名,点击 Test,出现 Connected to 创建的数据库名 表示连接成功

    数据库网址:http://服务器ip:5984

    用户名:userdemo

    密码:pddemo

    数据库名:创建的数据库名

  5. 点击 Check 会出现一堆日志,逐个点击后面的 Fix 按钮修复。修复完成后重新点击 Check ,没有出现 Fix 按钮即为修复成功。

  6. 打开 Sync Settings 选项卡,在 Presets 选择 LiveSync(实时同步),点击 Apply

安装到其他设备

在插件 Setup wizard 选项卡中,点击 Copy Setup URI,弹出的对话框输入加密密码,即可复制当前的配置信息。在其他如 Android、iOS 设备上安装此插件并点击 Open Setup URI 输入复制的链接再输入加密密码,选择 yes 导入同步的配置文件,再选择 set it up as secondary or subsequent device 将此设备设置为辅助或后续设备)

Continue Reading
All Articles
2023年10月31日

番茄工作法

©zero2k 2023