Obsidain插件安装

插件名称:Self-Hosted LiveSync

插件安装:Obsidian设置关闭在第三方插件中关闭安全模式胡直接搜索插件名安装

插件配置:要实现多端能够实时同步功能需要一台能够公网访问的服务器,以及需要自行安装配置后台,需要一定的计算机相关基础,可根据自己需求酌情选择是否要继续使用该插件:

以下过程可在搭建好后台程序后再根据步骤配置

  1. 找到插件相关配置

    image-20240610001933032

  2. 配置远程库链接、用户名、密码

    image-20240610002315828

  3. 配置同步模式

    image-20240610002817722

可更具需要选择,我这里使用这个插件主要就是喜欢其能实时同步的功能,这里就选择LiveSync

后台同步库搭建

  1. 安装 docker环境

    这里提供了dockedocker-compose两种方式,再不同服务器上的安装方式大体都一样,这里就不再赘述,详细安装步骤可参考Docker官网。

    Install Docker Engine on Debian | Docker Docs

  2. 配置CouchDB

    插件的同步功能需要依赖NoSQL 文档数据库,需要为Docker内的CouchDB提供配置

    在任意位置创建配置文件,但是需要记住这个文件路径,后续需要将文件路径映射到docker中,例如:/root/Obsidian/couchdb/下创建文件local.ini

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    [couchdb]
    single_node=true

    [chttpd]
    require_valid_user = true

    [chttpd_auth]
    require_valid_user = true
    authentication_redirect = /_utils/session.html

    [httpd]
    WWW-Authenticate = Basic realm="couchdb"
    enable_cors = true

    [cors]
    origins = app://obsidian.md,capacitor://localhost,http://localhost
    credentials = true
    headers = accept, authorization, content-type, origin, referer
    methods = GET, PUT, POST, HEAD, DELETE
    max_age = 3600
  3. 启动Docker容器:

    这里提供了两种方法,可更具需要自行选择

docker命令方式

1
docker run --rm -it -e COUCHDB_USER=<username> -e COUCHDB_PASSWORD=<password> -v /root/Obsidian/couchdb/db:/opt/couchdb/data -v /root/Obsidian/couchdb/local.ini:/opt/couchdb/etc/local.ini -p 5984:5984 couchdb
  • COUCHDB_USER 后面的<username>改为希望设置的用户名;
  • COUCHDB_PASSWORD 后面的<password>改为希望设置的用户密码;
  • /root/Obsidian/couchdb/local.ini 改为前述配置文件的外部路径;
  • /root/Obsidian/couchdb/db 改为希望存放数据库文件夹的路径;
  • -p 5984:5984 冒号前面的5984是希望暴露在外的端口,与前述防火墙放通的端口一致即可。

这些都需要记住,在配置插件时需要用到

docker-compose方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: &#039;3.1&#039;

services:
couchdb:
image: couchdb
container_name: &lt;DB_NAME&gt;
restart: unless-stopped
ports:
- &quot;5984:5984&quot;
environment:
COUCHDB_USER: &quot;&lt;username&gt;&quot;
COUCHDB_PASSWORD: &quot;&lt;password&gt;&quot;
volumes:
- /root/Obsidian/couchdb/data:/opt/couchdb/data
- /root/Obsidian/couchdb/local.ini:/opt/couchdb/etc/local.ini

启动命令

1
docker-compose up

关闭命令

1
docker-compose down

参数解释和docker方式的一样