插件演示#
本方案基於 livesync 插件 + 群晖 Docker,需要能訪問自己家的 NAS,還要有一個域名~
官方項目地址 官方中文說明
體驗#
使用快兩個月了,絲滑同步,感覺在用雲筆記軟體~~
群晖 Docker 搭建資料庫#
安裝#
Docker 中搜索 couchdb 並下載
雙擊下載好的映像,進行安裝,點擊高級設置,進入配置頁面
配置填寫#
常規:勾選自動重新啟動(可選)
保存這段官方的代碼到文本文件中,並重命名為 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 路徑中,這是官方說明頁面
我一般端口手動設置一下保持和容器一致,不過本地端口應該可以自定義的,未測試~
在環境這裡需要手動添加兩個配置
COUCHDB_PASSWORD
值設置成你的密碼
COUCHDB_USER
值設置成你的用戶名
配置完啟動 Docker,訪問 http://你的 IP:你的端口
例如:http://192.168.31.2:5984
成功的話會顯示一串字符,這樣就 OK 了~
客戶端配置填寫#
接下來進行客戶端插件的配置填寫
URL
:就填你剛剛測試的那個網址,記得要加端口號
名字和密碼
:就是你前面添加到 Docker 中的帳號密碼
資料庫名字
:可以隨便起一個,自己方便識別就好
填好就可以點擊 Test 測試一下,測試成功連接的話會有提示
對了,建議打開 End to End Encryption
也就是端到端加密
然後進行同步的配置,建議直接選 LiveSync
也就是實時同步的預設~
畢竟裝這個插件就是為了這個功能嘛~
要注意的一點是,這個插件與其他同步插件包括官方自己的同步是不兼容的,建議關閉其他所有同步設置,不然可能會出問題~
也可以同步客戶端的設置和其他插件,不過這個是測試功能,可以按需開啟~
必須為當前設備命名之後才可以開啟
建議開啟 notify customized ,這樣有新的配置的時候,軟體會彈出提醒,點擊可以進入配置頁面,手動選擇要同步哪些內容
添加群晖反代,啟用 https,設置外網訪問#
前面配置完了之後就可以進行同步了,不過現在只能內網訪問,體驗還不完美
接下來我們配置外網訪問
我家裡的 NAS 是之前就配置過 [[DDNS]] 和對應的 [[域名證書]] 的,如果你還不了解這方面的知識,請自行補課
以後我再單獨寫這方面的配置教程
這裡默認你之前就可以外網訪問家裡的 NAS,並配置了 SSL 證書
群晖反代設置#
- 打開群晖控制面板,點擊 👉 應用程序門戶
- 點擊反向代理服務器👉點擊添加
- 然後如下圖配置
在路由器後台開啟端口轉發,這裡借用一張網上的圖
名稱:隨便寫
協議:只要默認的 TPC 就好了
外部端口:隨便填,建議和前面設置的群晖反向代理服務器端口一致
內部 IP 地址:你的 NAS 的地址
內部端口:前面設置的群晖反向代理服務器端口(不是 docker 默認端口 5984 哦)
添加之後保存生效
然後客戶端對應的 URI 地址填你自己的域名地址和對應訪問端口就 OK 啦
最後#
這是一個同步插件,不是備份插件,有群晖的話建議搭配一個 Drive 自動備份,我用這個的主要原因是為了 iOS 和 iPad 客戶端的同步,蘋果的 iCloud 同步會有問題,如果用的 PC 和安卓的話,感覺直接搭配群晖的 Drive 套件體驗更好,還有多版本控制~