
Set up your proxy to host the website so it is available on the internet.

On your docker server:   
	Install Couch DB on docker with the following docker-compose file.

  
Docker-compose.yml file

``` yaml
services:
  couchdb-obsidian-livesync:
    restart: always
    container_name: couchdb-obsidian-livesync
    image: 'docker.io/oleduc/docker-obsidian-livesync-couchdb:master'
    ports:
      - '5984:5984'
    environment:
	  - COUCHDB_DATABASE=obsidian
	  - COUCHDB_PASSWORD=tw9222dvO91ZHb
	  - COUCHDB_USER=miker
	  - SERVER_DOMAIN=https://obsidian.mikemcfetridge.com
	volumes:
	  - ./data:/opt/couchdb/data
```
  

Once the container starts, you can validate that it is install and running by going to the following link

	https://obsidian.mikemcfetridge.com/_utils

  
  

Once you verified that the DB is up and running, you will need to log into the container:


```
Docker exec -it {Container name} /bin/bash
``` 
  
Run the following command


```  

export hostname=https://obsidian.mikemcfetridge.com #Point to your vault

export database=obsidian #Please change as you like

export passphrase=7ixpCPi5OEDF6J #Please change as you like

export username=miker

export password=tw9222dvO91ZHb

deno run -A https://raw.githubusercontent.com/vrtmrz/obsidian-livesync/main/utils/flyio/generate_setupuri.ts

``` 
  

This should provide you with an output like below:

  

Your passphrase of Setup-URI is: small-pine   #This passphrase is never shown again, so please note it in a safe place.

obsidian://setuplivesync?settings=%253348b3472625142a6ed1e60a01000000f2edd8a33a621d65e36564a820595edf1GfDtrjxf3G7ZHl9mQ6Q8R8iqpweUvScLC6YyzIDGnoRRhIPG5MlPic08x0Ej7mCgZzwqRxagAJJoV127vDrHaEa%2FZGP6ZtgsuDah5VTETR09XE%2BMgqw1x16rrIQk0Q8PPNYU1RSOqIFbHkmMoZOX2YDRhB4FVyxb4m%2FBuikqnuBWpqIoEZdV0V01%2Bt6Q5Hnm8MKN6XxO7ZE5474my66QAHXSIWTPFKjjl6jzmE0x4JHHh8LLCAKYNIjfKMi6YxOlu%2FdcGf7nXXr06DfWqJ8z1sZJQsXcGDcSIZWh9mc8HyeXHISUi19VFGfHRPHRpDr0xHKaLMJF8AHZOkxyQKAOewdgEZ3%2FqfpI3uOQteDBn8KFOICngfq9OflemJvfX0KvENzqnBujo6lBhk6BOsQbgrLiSbEuTSgCFw9z0NF81VlebZRCVwTuP62n%2FDgQ7df%2BOC0gKzCXMi%2F%2BSCzEVqLmD5vw32%2BLAbaezJWsxAOLRtc1N9IPr09MNeV6rux21rwFL5U6%2FIo%2FmQdaHkG9dOh7509KzOAdlsDYmoalYyDRAKxIrMjIwGEZYvfs6gQUlHanx%2BptIIVHOEVR1bVWw7l7PPr5NTn9%2BjRE1kOTl5iVT6qcFUrMQQwPu5XFs19XcuCuP%2FjBPj3XNdWU9xPP3CfkdTwK32vj%2Fjj6wKaec%2FWvxZiZazdH%2BiF1Dr8m6WBrptO7kcDYOix9vIOoKyfYB9u8CyjCCeqo7JcgqHUCy%2F5UOhkm9t%2BHethBJvRDdJuVPA%2FuYHQU1Ru7sdwDCxDKH7JZAao3rq1M4JeXxpXfJxhIJWOHMsSzW1iEs%2BkQvygg4W%2Ftd8oBKht94aViQcPWCAG6Jph1wnrcWi13RZMl9mLJzxbAQ%3D%3D

  
Copy the API KEY as you will need to enter this information on your desktop client and other client to link to the database for live updates.

  
Open Obsidian, then go to settings and Community Plugins.  Enter in and install the "Self-hosted LiveSync" plugin.

Choose Use the copied setup URI from the command palette and paste the setup URI. (obsidian://setuplivesync?settings=.....).

Type the previously displayed passphrase (patient-haze) for setup-uri passphrase.

Answer yes and Set it up..., and finish the first dialogue with Keep them disabled.

Reload app without save once.