Obsidian[1] 是啥?不知道是啥你就点进来啊……
简单说,是一款支持多端的笔记管理工具,配置得当,大概就跟印象笔记、有道笔记类似了。
我之前主要使用有道笔记(免费版),但最近有道笔记升级了,我用不太习惯。而且,作为程序员,总是想着把数据留在自己手上——哪怕显然没有商业软件安全……
单端使用,Obsidian 下载安装后开箱可用,没啥可说的,关键在于设计笔记体系。但笔记体系设计是各花入各眼,就不在本文讨论范围了。
多端同步,就有得说道说道了。
最简单的方法,当然是付钱了!直接购买官方的同步服务就好了。
但作为程序员(好像这货很特别啊,特别适合背锅),总是想着把数据留在自己手上——哪怕显然没有商业软件安全(其实很多人是为了不付钱)……
方案好多,直接上干货分享我使用的方案吧:Self-hosted LiveSync + CouchDB。
这个方案网上也有很多分享,但基本都是采用 Docker 方案。但我更喜欢 LXC 方案,所以自己折腾了一下。无论用户使用 LXC 或者 VM 安装都可以直接参考。
首先,安装CouchDB,参考 官方指南[2],我使用的是Ubuntu:
sudo apt update && sudo apt install -y curl apt-transport-https gnupg
curl https://couchdb.apache.org/repo/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/couchdb-archive-keyring.gpg >/dev/null 2>&1
source /etc/os-release
echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" \
| sudo tee /etc/apt/sources.list.d/couchdb.list >/dev/null
sudo apt update
sudo apt install -y couchdb
安装完后直接访问 http://IP:5984,就可以访问到 CouchDB 的管理页面了。然后可以按需修改数据存储路径。
另外需要配置一下 vim /opt/couchdb/etc/local.ini:
; 增加下面这部分
[cors]
origins = app://obsidian.md,capacitor://localhost,http://localhost,http://你的IP,https://你的域名
credentials = true
headers = accept, authorization, content-type, origin, referer
methods = GET, PUT, POST, HEAD, DELETE
max_age = 3600
细心的朋友可能注意到,上面有个 https://你的域名。那是因为,移动端需要 https 才能访问,所以还需要整个 HTTPS。
那又带出了Caddy[3]。安装那是很简单的,直接参考官方文档吧。
配置:
https://你的域名 {
encode zstd gzip
log {
output file /var/log/caddy/couchdb.log
}
reverse_proxy http://你的IP:5984
}
这个就不用写了吧,如果连这个都搞不定,建议花钱吧,省心。
截几张图吧,不然说不清楚了。

配置连接信息

检查配置

设置同步方式

欢迎大佬们分享好用的插件和体系建设方法!
[1]
Obsidian: https://obsidian.md/
[2]
官方指南: https://docs.couchdb.org/en/stable/install/unix.html#installation-using-the-apache-couchdb-convenience-binary-packages
[3]
Caddy: https://caddyserver.com/