在 VPS 上部署 Syncthing 同步 Obsidian 仓库 文章里聊到了把大脑搬上云端的宏观思路。除了用 Syncthing 这种纯文件同步的方式,其实还有一个更“偷懒”且直观的办法:
直接在 VPS 上跑一个 Obsidian 客户端。
为什么要这么干?因为我们大部分人的笔记其实都已经在云端了(比如用了 iCloud、官方 Sync 或者 Remotely Save 存在 S3 上)。如果我们能在 VPS 上打开 Obsidian,登录账号,让它自己把笔记“吐”出来,那数据同步的问题不就解决了吗?
而且,这样做还有一个巨大的红利:你白捡了一个 Web 版的 Obsidian。以后出门在外,随便找台电脑就能写笔记,不用担心同步冲突,因为你就是在编辑服务器上的母本。
第一步 准备 Docker Compose
确保你的 VPS 已经装好了 Docker。找个你喜欢的目录,直接创建一个 docker-compose.yml 文件。
为了不让你的私人笔记变成“全网公开读物”,我们在配置里加上了密码认证。
services:
obsidian:
image: lscr.io/linuxserver/obsidian:latest
container_name: obsidian
security_opt:
- seccomp:unconfined # 解决 Electron 应用启动闪退的玄学问题
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- CUSTOM_USER=admin # 网页登录用户名,随便改
- PASSWORD=你的强密码 # 网页登录密码,千万别用默认的!
volumes:
- ./config:/config # 存放插件和配置
- ./vaults:/vaults # 重点:这是笔记数据真正落地的地方
ports:
- 3000:3000
restart: unless-stopped
shm_size: "1gb"复制进去,保存。然后一行命令启动:
docker compose up -d第二步 初始化你的云端大脑
服务跑起来后,浏览器访问 http://你的IP:3000。输入刚才设置的账号密码,你会看到熟悉的 Obsidian 欢迎界面。
接下来的操作和你刚买了一台新电脑一模一样,但有一个关键点别选错:
- 创建仓库:点击 Create new vault(创建新仓库)。
- 选择路径(关键):在仓库名称里随便填(比如
MyBrain),但在 Location(位置)这一栏,一定要点击Browse,然后选择我们挂载进去的 /vaults 目录。- 注意:只有选这里,笔记文件才会真实地保存在你的 VPS 硬盘上。
- 创建完毕:现在你拥有了一个空空如也的仓库。
第三步 把数据“骗”下来
现在这个空仓库已经建好了,接下来的任务就是把你在其他设备上的笔记同步过来。
这完全取决于你平时用什么同步:
- 官方 Sync 用户:直接在设置里登录账号,连接远程仓库,等待同步完成。
- Remotely Save / Livesync 插件:去设置里关闭安全模式,安装插件,填入你的 S3 配置,点击“拉取”。
- Git 用户:甚至可以在终端里直接
git clone。
见证奇迹的时刻
当同步进度条跑完,你会在浏览器里看到你熟悉的笔记目录、精心调教的主题、甚至那堆复杂的插件配置,全都完美复刻到了这个网页里。
但这还不是最爽的。
切回你的 SSH 终端,看一眼 ./vaults 目录。你会发现,所有的 Markdown 文件都已经实实在在地躺在了 VPS 的硬盘里。
这就意味着,原本封闭在云端数据库里的笔记,现在变成了 VPS 可以直接读取的本地文件。你的 AI 助手、自动化脚本,现在终于可以对你的知识库大展拳脚了。





💬 评论
评论区正在施法中...
信使正在穿越次元壁,即将抵达... *Alohomora!* 🔓