---
title: "Comment synchroniser ses coffres Obsidian en sécurité"
description: "Synchronisez vos coffres Obsidian entre vos appareils et accédez-y sur le web avec Synch et Ignis auto-hébergés via Cloudflare Zero Trust en toute sécurité."
canonical_url: "https://techvoyage.dev/fr/article/sync-obsidian-across-devices"
last_updated: "2026-10-20T09:53:55.061Z"
---

Obsidian est une application de gestion des connaissances orientée local-first (le local d'abord). Chaque note est un fichier markdown stocké sur votre appareil et reste entièrement sous votre contrôle. Cependant, nous souhaitons souvent disposer du même coffre (vault) sur notre ordinateur portable, notre téléphone et nos autres appareils, ou pouvoir y accéder à distance via un navigateur web.

![Illustration de la synchronisation d'un coffre Obsidian sur plusieurs appareils](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-multi-device-sync-illustration.webp)Plusieurs solutions de synchronisation existent pour Obsidian, mais elles font toutes des compromis en matière de gestion des conflits, de chiffrement ou de souveraineté des données. [Synch](https://github.com/hjinco/synch) est une application open-source qui synchronise votre coffre Obsidian avec un chiffrement de bout en bout et une gestion automatique des conflits sur un serveur auto-hébergé.

Bien que l'approche local-first d'Obsidian fonctionne parfaitement la plupart du temps, il arrive que nous devions accéder à notre coffre à distance depuis un navigateur web. [Ignis](https://github.com/Nystik-gh/ignis) est une application open-source qui fait tourner Obsidian dans un navigateur web dans un format très proche du natif, vous permettant de lire et de modifier votre coffre de n'importe où.

Dans ce guide, nous allons installer **Synch** et **Ignis** sur un **VPS** (Serveur Privé Virtuel), en les hébergeant de manière sécurisée dans un réseau privé **Cloudflare Zero Trust** plutôt que de les exposer directement sur l'internet public.

![Diagramme d'architecture de la synchronisation Obsidian via Cloudflare Zero Trust](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-sync-cloudflare-zero-trust-architecture.webp)<article-card description="Découvrez comment exposer et accéder en toute sécurité à votre Hermes Agent à l'échelle mondiale à l'aide de Cloudflare WARP et Zero Trust sans ouvrir de ports pare-feu entrants." image="https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/EN-Exposing-Hermes-Agent-to-Private-Network-Using-Cloudflare-WARP.webp" image-alt="Exposer en toute sécurité Hermes Agent à un réseau privé à l'aide du tunnel Cloudflare Zero Trust et WARP" label="Guide connexe" min-read="8" title="Comment exposer Hermes Agent de manière privée avec Cloudflare WARP" to="/article/exposing-hermes-agent-to-private-network-using-cloudflare-warp">



</article-card>

## Synchronisation sécurisée des coffres Obsidian avec Synch

**Synch** offre les fonctionnalités suivantes :

- Synchronise votre coffre dès que des modifications sont détectées
- Chiffre les données du coffre avant leur téléversement
- Permet la restauration à partir de l'historique des versions
- Comprend une gestion automatique des conflits

**Synch** génère une **clé de coffre** aléatoire de 32 octets sur votre appareil, qui sert à chiffrer les données de votre coffre. Lorsque vous créez un coffre distant, vous choisissez un **mot de passe de coffre** ; ce mot de passe est utilisé pour protéger la **clé de coffre** afin que celle-ci puisse être stockée en toute sécurité sur le serveur et déverrouillée sur d'autres appareils.

Notez que la résolution des conflits est gérée sur vos appareils clients plutôt que sur le serveur. Si deux appareils modifient simultanément la même note, le serveur conserve la version qui arrive en premier et marque l'autre appareil comme obsolète. L'appareil obsolète fusionne alors automatiquement la version la plus récente avec ses modifications locales avant de téléverser la note finale fusionnée.

### Installer Synch sur votre VPS

#### Créer un nom de domaine

Créez un enregistrement A dans Cloudflare et réglez le statut du proxy sur **DNS uniquement** (en contournant le CDN de Cloudflare).

![Configuration d'un enregistrement DNS A pour le serveur Synch dans Cloudflare](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/cloudflare-dns-a-record-synch-server.webp)#### Installer Synch via Docker sur Ubuntu

##### Cloner le dépôt

```bash
git clone https://github.com/hjinco/synch.git       
        
# Accéder au dossier de l'API
cd synch/apps/api
        
# Copier le fichier d'environnement d'exemple :
cp .env.example .env
```

##### Modifier les valeurs du `.env`

- `PUBLIC_URL=synch.pafor.me` : Saisissez le nom de domaine public de votre serveur Synch (le domaine créé à l'étape précédente).
- `BETTER_AUTH_SECRET` et `SYNC_TOKEN_SECRET` : Générez des clés sécurisées à l'aide de cet [outil de clé secrète en ligne](/fr/tools/secret-key-hex) ou en exécutant deux fois `openssl rand -hex 32` dans votre terminal.
- `AUTH_ALLOWED_EMAILS` : Une liste d'adresses e-mail séparées par des virgules autorisées à s'inscrire et à créer des comptes.

##### Ajouter le domaine au Caddyfile

Les détails de l'intégration du module Cloudflare DNS avec Caddy et son lancement dans un conteneur se trouvent dans notre [article sur l'auto-hébergement de Buzz](/article/self-hosting-buzz-as-the-workspace-where-ai-agents-become-colleagues#_4-enable-https-with-caddy).

<article-card description="Apprenez à configurer Caddy pour générer automatiquement des certificats SSL/TLS via les défis DNS de Cloudflare dans des conteneurs Docker." image="https://inimages.techvoyage.dev/articles/Self-Hosting%20Buzz%20As%20The%20Workspace%20Where%20AI%20Agents%20Become%20Colleagues/EN-Self-Hosting-Buzz-As-The-Workspace-Where-AI-Agents-Become-Colleagues.webp" image-alt="Configuration de Caddy avec le jeton d'API DNS de Cloudflare pour la génération automatisée de certificats SSL/TLS dans un espace de travail auto-hébergé" label="Guide d'auto-hébergement" min-read="12" title="Auto-héberger Buzz de Block: Espace collaboratif d'agents IA" to="/article/self-hosting-buzz-as-the-workspace-where-ai-agents-become-colleagues#_4-enable-https-with-caddy">



</article-card>

Insérez la directive `SYNCH_DOMAIN` dans votre Caddyfile, pointant vers le port 8787 (le port utilisé par le conteneur Synch) :

```json
{
  acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
}

{$SYNCH_DOMAIN} {
  encode zstd gzip
  reverse_proxy host.docker.internal:8787
}
```

Lancez le conteneur :

```bash
docker compose up -d
```

Exécutez la commande `curl` suivante pour vérifier sa disponibilité :

```bash
curl https://synch.pafor.me/health
```

### Connecter Obsidian à votre serveur Synch

#### Installer le plugin Synch sur Obsidian

Ouvrez les paramètres d'Obsidian, accédez à **Community plugins** (Plugins de la communauté) et cliquez sur le bouton **'Browse'** (Parcourir) :

![Navigation dans les plugins de la communauté depuis les paramètres Obsidian](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-community-plugins-browse.webp)Recherchez et installez **'Synchrun'** :
![Installation du plugin Synchrun dans Obsidian](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-install-synchrun-plugin.webp)

Une fois **'Synchrun'** installé, ouvrez les paramètres du plugin et activez **'Use a self-hosted server'** (Utiliser un serveur auto-hébergé). Saisissez ensuite `https://synch.pafor.me` dans le champ **'Server URL'** (URL du serveur) et cliquez sur **'Save'** (Enregistrer).

![Configuration de l'URL du serveur auto-hébergé dans les paramètres Synchrun](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-synchrun-plugin-settings-self-hosted.webp)Cliquez sur le bouton **'Sign in on this device'** (Se connecter sur cet appareil) sous **'Account'** (Compte). Inscrivez-vous ensuite en utilisant l'adresse e-mail spécifiée dans votre liste `AUTH_ALLOWED_EMAILS` ; vous serez redirigé vers la page d'autorisation suivante :

![Page d'autorisation de compte pour Synchrun](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synchrun-account-authorization-page.webp)Cliquez sur le bouton **'Allow Obsidian sign-in'** (Autoriser la connexion Obsidian) :

![Autoriser la connexion Obsidian pour Synch](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synchrun-allow-obsidian-signin.webp)Cliquez sur le bouton **'Return to Obsidian'** (Retourner à Obsidian), puis cliquez sur **'Create vault'** (Créer un coffre) :
![Création d'un nouveau coffre distant dans Synchrun](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-synchrun-create-remote-vault.webp)

Saisissez un nom et un mot de passe sécurisé pour créer votre coffre distant.

![Configuration d'un mot de passe sécurisé pour le coffre distant Obsidian](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-synchrun-vault-password-setup.webp)Le processus de synchronisation commence immédiatement et peut prendre du temps selon la taille de votre coffre. Une fois terminé, votre utilisation totale du stockage s'affiche.

![Synchronisation Synchrun terminée indiquant l'espace de stockage utilisé](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-synchrun-sync-completed-storage.webp)## Accès à Obsidian via un navigateur web avec Ignis

**Ignis** remplace les API Electron d'Obsidian par des API Web, ce qui permet au code JavaScript d'Obsidian de s'exécuter directement dans un navigateur web standard. Tous vos fichiers markdown et pièces jointes sont stockés directement dans le système de fichiers du serveur hôte.

Cependant, il existe quelques limitations par rapport à l'application de bureau native d'Obsidian. Certaines fonctionnalités ou plugins nécessitant les API Electron ou Node.js (qui n'ont pas d'équivalent direct dans un environnement de navigateur) ne fonctionneront pas. Veuillez vous référer aux guides Ignis [Limitations](https://ignis.thiefling.com/docs/using/limitations/) et [Compatibilité des plugins](https://ignis.thiefling.com/docs/using/plugin-compatibility/) pour obtenir la liste détaillée de compatibilité.

### Configuration d'Ignis

Nous allons installer **Ignis** sur notre VPS à l'aide de Docker, en le montant sur le dossier local `./vaults`. Ce répertoire de coffres sera synchronisé à l'aide de la **Synch CLI** pour extraire les mises à jour de notes depuis le coffre distant configuré précédemment.

Comme **Ignis** ne dispose pas d'authentification intégrée, il doit être sécurisé derrière un réseau privé **Cloudflare Zero Trust**.

#### Créer un enregistrement DNS

![Configuration d'un enregistrement DNS A pour le client web Ignis dans Cloudflare](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/cloudflare-dns-a-record-ignis.webp)#### Ajouter le domaine au Caddyfile

Ajoutez `obsidian.pafor.me` à votre Caddyfile de la même manière que `synch.pafor.me` :

```json
{$OBSIDIAN_DOMAIN} {
  encode zstd gzip
  reverse_proxy host.docker.internal:9898
}
```

#### Lancer Ignis avec Docker

Enregistrez le code docker compose yml suivant sous le nom `ignis-docker-compose.yml` sur le VPS :

```yml
services:
  ignis:
    image: nobbe/ignis:latest
    ports:
      - "9898:8080"
    environment:
      # correspondre à votre utilisateur hôte (exécutez : id)
      - PUID=1000
      - PGID=1000
      - WS_ORIGINS=https://obsidian.pafor.me
    volumes:
      - ./vaults:/vaults
      - ./data:/app/data
      - obsidian-app:/app/obsidian-app
    restart: unless-stopped

volumes:
  obsidian-app:
```

- Utilisez le port `9898` sur l'hôte, car le port `8080` est couramment utilisé par d'autres services.
- Exécutez la commande `id` sur votre VPS pour vérifier l' `UID` et le `GID` de votre utilisateur hôte afin de garantir des permissions système appropriées.
- Définissez `WS_ORIGINS` pour autoriser uniquement les connexions WebSocket provenant de votre nom de domaine spécifique.

Lancez le Docker d' **Ignis** :

```bash
docker compose -f ignis-docker-compose.yml up -d
```

Lorsque vous naviguez vers votre domaine dans un navigateur web, le **'Vault Manager'** s'affiche. Il sera vide car aucun coffre n'est encore configuré. Nous allons installer la **'Synch CLI'** dans la section suivante pour synchroniser les contenus de notre coffre distant.

![Interface vide du gestionnaire de coffres dans le client web Ignis](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-vault-manager-empty.webp)#### Problème de pare-feu

Par défaut, Docker insère automatiquement ses propres règles DNAT et FORWARD, qui redirigent le trafic public directement vers les conteneurs actifs. Cela contourne la chaîne standard d'Ubuntu UFW/iptables `INPUT`. Pour bloquer le trafic public externe et garder les conteneurs privés, ajoutez manuellement les règles suivantes à `iptables` :

```bash
# Bloquer tout le trafic public externe
sudo iptables -I DOCKER-USER -i ext_if -j DROP 

# Autoriser uniquement le trafic provenant de l'IP privée de votre client Cloudflare WARP
sudo iptables -I DOCKER-USER -i ext_if -s 100.96.0.10 -j ACCEPT
```

#### Configuration de la CLI Synch

La **Synch CLI** est un outil headless (sans interface graphique) qui permet de synchroniser un répertoire de coffre Obsidian directement sur des serveurs distants sans avoir à installer l'application de bureau complète.

Compilez la **Synch CLI** à partir de votre dépôt `synch` cloné. La compilation nécessite **Node.js >= 22.5** (car la CLI dépend de `node:sqlite` et d'API globales du navigateur comme `fetch`, `WebSocket` et `WebCrypto`) et **pnpm** (puisque le dépôt est structuré comme un espace de travail pnpm utilisant la version `10.33.0`) :

```bash
# Vérifier les versions
node --version   # doit être >= 22.5
pnpm --version

# À la racine du dépôt
pnpm install

# Compiler le paquet de la CLI
pnpm -C apps/cli build

# Après une compilation réussie, vous obtenez `apps/cli/dist/synch.js`. Rendez-le exécutable et placez-le dans votre PATH
chmod +x apps/cli/dist/synch.js
ln -sf "$PWD/apps/cli/dist/synch.js" "$HOME/.local/bin/synch"

# Vérification
synch --help
```

Étant donné que la Synch CLI s'exécute sur le même VPS que votre coffre distant Synch, elle peut se connecter directement au serveur API local. Si vous configurez un serveur différent, exécutez `synch login --api-url <remote-synch-api-url>` pour définir votre point d'accès API cible.

![Exécution de la connexion Synch avec une URL d'API personnalisée dans le terminal](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synch-login-api-url-terminal.webp)

Exécutez `synch login` dans votre terminal, et vous recevrez une URL d'authentification :

![Sortie du terminal affichant l'URL d'authentification pour Synch CLI](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synch-login-auth-url-terminal.webp)

Connectez-vous via la page web en utilisant la même adresse e-mail que celle enregistrée avec le plugin Obsidian desktop Synchrun.

![Connexion web réussie pour l'autorisation Synch CLI](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synch-web-login-success.webp)

Exécutez `synch vault connect --vault ~/vaults/<nom_du_coffre> --vault-id asadqe-7b29-4677-fsad-234asdafasd` pour lier votre répertoire de coffre local sur le VPS au coffre distant.

L'ID du coffre distant se trouve dans les paramètres du plugin **Synchrun** en cliquant sur **'Manage remote vaults'** (Gérer les coffres distants). Cela affichera une page web listant vos coffres distants, chacun identifié par un GUID unique (par ex. `123e4567-e89b-12d3-a456-426614174000`) :

![Gestion des coffres distants dans le plugin Synchrun](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synchrun-manage-remote-vaults.webp)![Recherche de l'ID unique du coffre distant dans Synchrun](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synchrun-remote-vault-id.webp)

Saisissez le mot de passe de votre coffre lorsque vous y êtes invité pour établir la liaison. Une fois connecté, exécutez `synch sync --vault ~/vaults/<nom-du-coffre>` pour effectuer votre première synchronisation. Ce premier lancement peut prendre un certain temps en fonction de la taille de votre coffre.

![Progression de la synchronisation initiale du coffre dans Synch CLI](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/synch-cli-initial-sync-progress.webp)

Pour automatiser cela, configurez et activez un service systemd pour exécuter `synch watch` en continu, garantissant une synchronisation instantanée au démarrage :

```bash
sudo tee /etc/systemd/system/synch-watch.service <<'EOF'
[Unit]
Description=Synch vault watcher
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=<username>
ExecStart=/home/<username>/.local/bin/synch watch --vault /home/<username>/vaults/<vault-name>
WorkingDirectory=/home/<username>/vaults
Environment="PATH=/home/<username>/.local/bin:/home/<username>/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment="HOME=/home/<username>"
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now synch-watch.service
```

Ouvrez `obsidian.pafor.me` dans votre navigateur web. Vous constaterez que l'interface utilisateur et la mise en page sont pratiquement identiques à celles de l'application de bureau :

![Interface web Ignis affichant le coffre Obsidian sur ordinateur](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-web-interface-desktop-view.webp)En cliquant sur l'icône des paramètres, vous constaterez que presque toutes les configurations de base sont intactes, bien que vos plugins communautaires devront être réinstallés :

![Paramètres des plugins de la communauté dans l'interface web Ignis](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-settings-community-plugins.webp)Pour tester l'installation, vous pouvez ajouter une nouvelle note via l'interface web :

![Création d'une nouvelle note markdown via l'interface web Ignis](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-create-new-note-web.webp)La note est immédiatement synchronisée avec votre application de bureau Obsidian. Notez que les dossiers vides n'apparaissent pas dans **Ignis**.

![Nouvelle note créée synchronisée avec succès vers l'application de bureau Obsidian](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/obsidian-desktop-synced-note.webp)Visualisation de `obsidian.pafor.me` sur un navigateur web mobile :

![Navigation latérale du client web Ignis sur un appareil mobile](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-mobile-view-sidebar.webp)![Éditeur de notes markdown du client web Ignis sur un appareil mobile](https://inimages.techvoyage.dev/articles/Sync%20Obsidian%20Across%20Devices/ignis-mobile-view-editor.webp)

Lorsque vous supprimez une note dans **Ignis**, elle est déplacée en toute sécurité vers le dossier `~/vaults/<nom-du-coffre>/.trash` de votre coffre local.

## Dernières réflexions sur les coffres auto-hébergés

Ensemble, **Synch** et **Ignis** rendent votre coffre Obsidian principal disponible de manière fluide sur tous vos appareils, entièrement hébergé sur une infrastructure sous votre contrôle direct. Positionner ces services au sein d'un réseau privé **Cloudflare Zero Trust** garantit que vos notes personnelles sont entièrement protégées de l'internet public.

**Ignis** n'est pas destiné à remplacer complètement l'application de bureau native d'Obsidian. Il sert plutôt de client web léger et temporaire pour accéder et modifier votre coffre lorsque vous êtes loin de votre ordinateur principal. Pour l'écriture quotidienne et la gestion approfondie de vos coffres, l'application native d'Obsidian reste le choix le plus confortable.

Puisque Synch utilise un chiffrement de bout en bout, le mot de passe de votre coffre distant doit être extrêmement fort pour faire face aux attaques par force brute. Il est impératif de ne jamais perdre ce mot de passe : le serveur ne stocke pas la **clé de coffre** non déchiffrée et, s'il est oublié, vos données seront totalement irrécupérables. De plus, assurez-vous que votre instance VPS, ainsi que les snapshots et sauvegardes automatisés, soient correctement sécurisés et maintenus.

Bien que l'historique des versions chiffré de Synch et les outils de récupération de fichiers supprimés couvrent la plupart des pertes accidentelles, il reste fortement recommandé de conserver une sauvegarde distincte et indépendante de votre coffre Obsidian.

## Références

- [Déployer Synch avec Docker Compose](https://synch.run/self-hosting-docker/)
- [Déployer Ignis avec Docker](https://ignis.thiefling.com/docs/server/deploy/)
- [Comment fonctionne le chiffrement de bout en bout dans Synch ?](https://synch.run/blog/encryption-and-decryption/)
