Liamm

Liamm

念念不忘,必有回响~
youtube
bilibili
xiaoyuzhou
jike

Obsidian 多端實時同步

插件演示#

137355323-f57a8b09-abf2-4501-836c-8cb7d2ff24a3

本方案基於 livesync 插件 + 群晖 Docker,需要能訪問自己家的 NAS,還要有一個域名~
官方項目地址 官方中文說明

體驗#

使用快兩個月了,絲滑同步,感覺在用雲筆記軟體~~

群晖 Docker 搭建資料庫#

安裝#

Docker 中搜索 couchdb 並下載

undefined202307071718225.webp

雙擊下載好的映像,進行安裝,點擊高級設置,進入配置頁面
undefined202307071719542.webp

配置填寫#

常規:勾選自動重新啟動(可選)
undefined202307071719359.webp

保存這段官方的代碼到文本文件中,並重命名為 local.ini

[couchdb]
single_node=true
max_document_size = 50000000

[chttpd]
require_valid_user = true
max_http_request_size = 4294967296
enable_cors = true

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

[httpd]
WWW-Authenticate = Basic realm="couchdb"
bind_address = 0.0.0.0

[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

然後將 local.ini 上傳到對應 NAS 路徑中,這是官方說明頁面
undefined202307071720686.webp

我一般端口手動設置一下保持和容器一致,不過本地端口應該可以自定義的,未測試~

undefined202307071720381.webp

在環境這裡需要手動添加兩個配置
COUCHDB_PASSWORD 值設置成你的密碼
COUCHDB_USER 值設置成你的用戶名
undefined202307071721441.webp

配置完啟動 Docker,訪問 http://你的 IP:你的端口
例如:http://192.168.31.2:5984
成功的話會顯示一串字符,這樣就 OK 了~

undefined202307071721261.webp

客戶端配置填寫#

接下來進行客戶端插件的配置填寫
URL:就填你剛剛測試的那個網址,記得要加端口號
名字和密碼:就是你前面添加到 Docker 中的帳號密碼
資料庫名字:可以隨便起一個,自己方便識別就好
填好就可以點擊 Test 測試一下,測試成功連接的話會有提示

對了,建議打開 End to End Encryption 也就是端到端加密
undefined202307071721766.webp

然後進行同步的配置,建議直接選 LiveSync 也就是實時同步的預設~
畢竟裝這個插件就是為了這個功能嘛~

undefined202307071721579.webp

要注意的一點是,這個插件與其他同步插件包括官方自己的同步是不兼容的,建議關閉其他所有同步設置,不然可能會出問題~

也可以同步客戶端的設置和其他插件,不過這個是測試功能,可以按需開啟~
必須為當前設備命名之後才可以開啟

undefined202307071721335.webp

建議開啟 notify customized ,這樣有新的配置的時候,軟體會彈出提醒,點擊可以進入配置頁面,手動選擇要同步哪些內容

undefined202307071722696.webp

添加群晖反代,啟用 https,設置外網訪問#

前面配置完了之後就可以進行同步了,不過現在只能內網訪問,體驗還不完美

接下來我們配置外網訪問
我家裡的 NAS 是之前就配置過 [[DDNS]] 和對應的 [[域名證書]] 的,如果你還不了解這方面的知識,請自行補課
以後我再單獨寫這方面的配置教程
這裡默認你之前就可以外網訪問家裡的 NAS,並配置了 SSL 證書

群晖反代設置#

  • 打開群晖控制面板,點擊 👉 應用程序門戶
  • 點擊反向代理服務器👉點擊添加
  • 然後如下圖配置

undefined202307071722775.webp

在路由器後台開啟端口轉發,這裡借用一張網上的圖
名稱:隨便寫
協議:只要默認的 TPC 就好了
外部端口:隨便填,建議和前面設置的群晖反向代理服務器端口一致
內部 IP 地址:你的 NAS 的地址
內部端口:前面設置的群晖反向代理服務器端口(不是 docker 默認端口 5984 哦)

undefined202307071723982.webp

添加之後保存生效
然後客戶端對應的 URI 地址填你自己的域名地址和對應訪問端口就 OK 啦

最後#

這是一個同步插件,不是備份插件,有群晖的話建議搭配一個 Drive 自動備份,我用這個的主要原因是為了 iOS 和 iPad 客戶端的同步,蘋果的 iCloud 同步會有問題,如果用的 PC 和安卓的話,感覺直接搭配群晖的 Drive 套件體驗更好,還有多版本控制~

本文參考:
不使用第三方軟體實現 Obsidian 多平台實時同步 - 經驗分享 - Obsidian 中文論壇

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。