求助一下佬友们,有没有搭建过obsidian livesync佬友的

下午搭建obsidian livesync,但是卡在了登录后台上面。无论怎么修改用户名和密码,始终过不去显示的是。如果把端口改了还会出现无法连接的情况。

后台可以打开,但是登录不上,显示帐号密码错误。被锁了

操作用的是docker-compose

version: '3.8'

services:
  couchdb:
    image: couchdb:3.4.2
    container_name: couchdb-for-ols
    environment:
      - COUCHDB_USER=admin
      - COUCHDB_PASSWORD=xxxxxxxxx
        #- hostname=ocdb.xxxx.com
    restart: unless-stopped
    volumes:
      - ./data/couchdb-data:/opt/couchdb/data
      - ./data/couchdb-etc:/opt/couchdb/etc/local.d
    ports:
      - "5984:5984"

执行后执行以下命令初始化数据库:

export hostname=localhost:5984
export username=admin     #Please change as you like.
export password=xxxxxxxxx #Please change as you like
curl -s https://raw.githubusercontent.com/vrtmrz/obsidian-livesync/main/utils/couchdb/couchdb-init.sh | bash

按照这个顺序走的。

有没有佬友遇到过并解决了的。折腾一个下午没搞定。

3 Likes

我记得需要挂载ini文件,现在不用了吗


我是大概按照这个做的。我有看到你说的那个


这样搭建的。我用的那个

version: '3.8'

services:
  couchdb:
    image: couchdb:3.4.2
    container_name: couchdb-for-ols
    environment:
      - COUCHDB_USER=admin
      - COUCHDB_PASSWORD=xxxxxxxxx
        #- hostname=ocdb.xxxx.com
    restart: unless-stopped
    volumes:
      - ./data/couchdb-data:/opt/couchdb/data
      - ./data/couchdb-etc:/opt/couchdb/etc/local.d
    ports:
      - "5984:5984"

其中的-./datacochdb-etc:/opt/couchdb/etc/local.d 效果一样,只不过挂到了./datacochdb-etc/docker.ini 下面。
我刚才也重新创建了local.ini,但是出现的错误是一样,还是帐号和密码不对。帐号被锁

https://zhuanlan.zhihu.com/p/675604691?utm_id=0
我用的这个搭建成功了

用了好几次livesync,感觉自己实时性要求没那么高,有时候不知道哪里配置问题,没有同步,后来稳定用remote-sync比较爽。

我也搭建了obsidian remotely save,但是不知道为啥pc同步没问题,就是手机和pad没办法,总提示帐号和密码不对。。。。还有就是说是接口加密不安全。好像搜了是因为ip不是https加密,没办法更新

em 服务器和这个还不太一样,我刚才用类似思路把local.ini补充了,但是还是解决不了。

这个配置安装应该很容易呀
我的配置文件是

services:
  couchdb:
    image: couchdb:latest
    container_name: couchdb-for-obs
    environment:
      - COUCHDB_USER=admin
      - COUCHDB_PASSWORD=123456    #  修改自己的密码
        #- hostname=ocdb.xxxx.com
    restart: unless-stopped
    volumes:
      - $PWD/data:/opt/couchdb/data
      - $PWD/etc:/opt/couchdb/etc/local.d
    ports:
      - "5984:5984"

etc 下面的文件是提前放置好local.ini

[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

图片
图片当中的docker.ini 是容器自己创建生成的,主要是密码加盐以后的值。

容器运行成功以后 需要访问 localhost:5984/_utils , 新建一个自己 自定义的数据库 obsidian_db 。 其他任何操作都没有,OB插件使用的是 self-hosted livesync, 配置项目填写为

佬友我的操作路径和你的一样 :rofl: ,就是docker部署都没问题。就是到了

curl -s https://raw.githubusercontent.com/vrtmrz/obsidian-livesync/main/utils/couchdb/couchdb-init.sh | bash

这的时候出现了上面那个错误,就噶到这了

localhost:5984/_utils
打开后台输入帐号密码也是帐号密码错误。 :rofl:

不执行那个代码的,只有一个新建数据库的操作。其他没有任何操作,配置文件 ob插件可以生成。

我这边是正常使用的,就是用ini那个配置的。

太专业了,我直接用syncthing同步两个相同的文件夹路径

这个服务器面板好像有obsidian的同步插件可以安装,感觉容错率高一点

docker compose 我没弄成,但 docker run 一下就搞定了
网页端就是创建数据库,打开 CORS,没了,再有就是把 bind address 改成 0.0.0.0
已经用了好几天了
主要的坑是在于,hidden_files 的同步和 Non-Synchronising files 的设置,弄好了,同步配置和插件那些基本不会报错或者冲突。
Mac 和 iPhone 两端丝滑使用,至少笔记部份实时同步是有感的,配置和插件也会同步,但有时感觉没那么及时。

我也是docker-compose也不行,docker一下就OK了

我最后暂时设置了s3,也可以用。就是别同步设置,还有别同步配置,还有别用高级进阶设置。因为我吃了一次亏,导致所有的插件全部用不了了。还好东西不多,要不然我就哭了。进阶设置一个不小心就会出现多个设备同步变混乱了。 Obsidian github同步方案記錄,新增webdav还有s3的更新

感谢建议!!