striker 5b4628049e Initial Obsidian LiveSync (CouchDB) deployment
- couchdb:3, bridge, 127.0.0.1:5984, journald
- couchdb-config/local.ini с CORS для Obsidian (app://obsidian.md)
- max_http_request_size 4 ГБ для больших vault-ов
- .env и data/ исключены из git
2026-05-08 04:50:18 +03:00

Obsidian LiveSync — str-u-01

Self-hosted CouchDB для плагина Obsidian LiveSync (vrtmrz/obsidian-livesync).

Стек

  • Image: couchdb:3
  • Network: bridge, биндинг 127.0.0.1:5984
  • Публичный доступ: nginx reverse-proxy на obs.striker.su с LE-сертификатом
  • Volume: ./data:/opt/couchdb/data (БД, в git не попадает)
  • Config: couchdb-config/local.ini (CORS для Obsidian, max_http_request_size 4 ГБ)

Деплой

ssh striker@str-u-01.striker.su
cd /opt/docker/sites/obsidian-livesync
git pull
docker compose pull
docker compose up -d

Первый запуск

  1. Скопировать .env.example.env, прописать сильный пароль для COUCHDB_PASSWORD
  2. docker compose up -d
  3. Создать системные БД CouchDB (нужно один раз):
    for db in _users _replicator _global_changes; do
      curl -X PUT -u "$COUCHDB_USER:$COUCHDB_PASSWORD" http://127.0.0.1:5984/$db
    done
    
  4. В Obsidian → Settings → Community plugins → Self-hosted LiveSync:
    • URI: https://obs.striker.su
    • Username/Password: те же что в .env
    • Database name: любое имя (по vault-у)

Доступ

Description
Obsidian LiveSync (CouchDB) deployment for str-u-01
Readme 28 KiB
Languages
Markdown 100%