群晖实现Obsidian最优同步方案

2024-01-02 10:35:26 16点赞 252收藏 33评论

前言

Obsidian 是一款非常强大的知识管理和笔记应用程序,不过它的笔记都是保存在本地的,如果想要进行多端同步,有Obsidian Sync服务第三方云同步服务(Dropbox、iCloud等)或者一般人玩不懂的Git。今天来介绍一款使用体验近乎Obsidian官方的免费多端同步方案:obsidian-livesync,通过它(https://github.com/vrtmrz/obsidian-livesync)可以把同步服务搭建在群晖上,这样安全性和稳定性都能到保障

安装

打开群晖的【Container Manager】,搜索couchdb,选择第一个couchdb下载最新版本的镜像,CouchDB 其实是一个文档数据库

群晖实现Obsidian最优同步方案

在等待下载过程中,先创建好couchdb数据存放的文件夹,文件夹名任意(这里叫obsidian),再创建一个名为data的文件夹,并电脑上创建local.ini文件,填入以下内容,再上传到data文件夹的同级目录下

[couchdb] single_node=true max_document_size = 50000000 [chttpd] require_valid_user = true max_http_request_size = 4294967296 [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

群晖实现Obsidian最优同步方案

回到Container Manager套件,运行刚刚下载好的couchdb镜像,可以更改容器名称便于后期维护

群晖实现Obsidian最优同步方案

下一步,把多余的端口去掉,留下容器5984端口,群晖添加任意端口进行映射(这里演示5985);存储空间添加文件夹为前面创建的data文件夹,容器文件夹为/opt/couchdb/data,点击添加文件按钮,添加前面创建的local.ini文件,容器路径为/opt/couchdb/etc/local.ini

群晖实现Obsidian最优同步方案

添加环境变量COUCHDB_USER和COUCHDB_PASSWORD,分别配置couchDB用户名和密码,为了安全,建议设置更为复杂的密码(演示为admin和123456)

群晖实现Obsidian最优同步方案

其他配置默认不变,点击完成后,直接运行容器。访问http://群晖IP:5984/_utils,输入前面配置的帐号和密码进入管理页面,代表安装成功了

群晖实现Obsidian最优同步方案

配置

点击右上角 Create Database 按钮创建一个新的数据库,并输入数据库名 (演示为 obsidian_db)

群晖实现Obsidian最优同步方案

接下来配置下反向代理,在群晖控制面板->登录门户->高级->反向代理中新增规则如下,同时在路由器中配置端口转发到群晖的5986端口,服务端的配置就完毕了

群晖实现Obsidian最优同步方案

后面进行Obsidian的配置。在Obsidian中搜索LiveSync插件进行安装

群晖实现Obsidian最优同步方案

安装完插件后,进入LiveSync插件配置,找到远程数据库配置选项,填入【https://群晖域名:5986】、用户名、密码、数据库名,最后点击Test按钮测试

群晖实现Obsidian最优同步方案

没有问题后,再点击下面的Check按钮检查配置,如下图,配置都是OK则代表成功

群晖实现Obsidian最优同步方案

继续在下面配置端对端加密,打开加密选项后,输入密码,点击底部的Apply按钮,就代表启用成功

群晖实现Obsidian最优同步方案

接下来配置同步模式。打开同步设置选项卡,选择同步预设,可以选择实时同步、周期同步预设

群晖实现Obsidian最优同步方案

可以根据自己需要配置同步条件

群晖实现Obsidian最优同步方案

下面的删除配置、冲突配置等可以按照自己的需求修改

群晖实现Obsidian最优同步方案

如果要同步插件、主题,需要打开 Enable customization sync,(建议不要配置这个,会导致同步错乱的问题)

群晖实现Obsidian最优同步方案

手机端配置

在安装向导中点击Copy setup URI按钮,输入密码后把配置链接拷贝下来

群晖实现Obsidian最优同步方案

打开手机端Obsidian,需要先下载LiveSync插件,然后打开插件的安装向导,点击Open setup URI按钮,把链接粘贴,再输入密码就可以实现同步了

群晖实现Obsidian最优同步方案

如果要在其他端同步,同样只需把链接粘贴到插件中即可

后记

配置好后,Obsidian右下角中就可以看到当前的同步状态

群晖实现Obsidian最优同步方案

⏹️ 就绪

⚡️ 同步中

⚠ 一个错误出现了

↑ 上传的 chunk 和元数据数量

↓ 下载的 chunk 和元数据数量

⏳ 等待的过程的数量

🧩 正在等待 chunk 的文件数量 如果你删除或更名了文件,请等待 ⏳ 图标消失

有其他疑问,可以在官方文档https://github.com/vrtmrz/obsidian-livesync/blob/main/README_cn.md查看具体配置说明

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
33评论

  • 精彩
  • 最新
  • 是不是改版了,有几个设置都没有看到有对应的,我用doctor检查报两个修改建议一个是chunk size建议从50改60,一个是什么 false 改 true。本地要是改了,数据库的对应设置不知道在哪里改呀。

    校验提示文案

    提交
  • 最好的同步就是直接同步所有md文件的文件夹。如果连里面的.目录也同步,那插件及设置也同步了。
    即便是不用obsidian了,也是留下md文件,直接读取

    校验提示文案

    提交
    可以选择是否同步隐藏文件

    校验提示文案

    提交
    手机没法读取吧

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 和Remotely Save的WebDAV方案的区别是啥 [皱眉]

    校验提示文案

    提交
    更强大

    校验提示文案

    提交
    remotely save不支持https

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 苹果手机可以么,苹果手机貌似只能用官方的活着icloud?

    校验提示文案

    提交
    可以啊,这个是插件,启用就行了

    校验提示文案

    提交
    收起所有回复
  • 此同步方法历史文件在手机,PC端编辑后容易产生乱码
    有找到原因的么

    校验提示文案

    提交
    不会啊,是不是你端对端加密没搞对

    校验提示文案

    提交
    一直有这情况,更新了3个版本没解决放弃了

    校验提示文案

    提交
    收起所有回复
  • 感谢,感谢,唯一找到一个0代码方案,但是有个问题,反向代理设置不成功,只能http,不能https 如何是好?

    校验提示文案

    提交
    可以https的,可以直接使用群晖的域名和证书直接反代,或者使用nginx proxy manager,或者lucky,我都有文章写过,包括原理我也有写过

    校验提示文案

    提交
    收起所有回复
  • 大佬问下登录管理页面显示{"error":"not_found","reason":"Database does not exist."}是什么原因

    校验提示文案

    提交
    数据库不存在

    校验提示文案

    提交
    我弄好了,要先进主页一次,再进utils

    校验提示文案

    提交
    收起所有回复
  • 请问文章中群晖内设置反代,其中域名mycal.myds.me是使用了其他的反代服务吗?群晖里面没有看到这个域名。能给帮忙私信给个反代服务设置的教程吗?

    校验提示文案

    提交
    是群晖自带的域名

    校验提示文案

    提交
    谢谢

    校验提示文案

    提交
    收起所有回复
  • 直接用群辉drvie?会不会那么麻烦?会不会多端口登录出错?

    校验提示文案

    提交
    直接drive同步也可以,只是没这么好用

    校验提示文案

    提交
    收起所有回复
  • 不用反代用IPV6公网域名的话怎么设置呢?

    校验提示文案

    提交
    和ipv4一样,反代配置域名

    校验提示文案

    提交
    收起所有回复
  • 微力同步解君愁

    校验提示文案

    提交
  • 这个方法在没有公网IP的情况下还能使用吗

    校验提示文案

    提交
    不能,内网用用还是可以的

    校验提示文案

    提交
    收起所有回复
  • 大佬,完全按教程来的,总是test失败,提示Type Error:Failed to fetch**Note**

    校验提示文案

    提交
  • 那堆英文设置看不懂,手机端和 PC端都设置成功,检测通过了,但是就是不会实时同步,设置了实时同步没效果,数据库是有大小了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
252
扫一下,分享更方便,购买更轻松