ObsiViewer/QUICKSTART.md

3.5 KiB

🚀 Guide de Démarrage Rapide - ObsiViewer

Mode Développement (Local)

Prérequis

  • Node.js 20+
  • Docker (pour Meilisearch)
  • Un vault Obsidian existant

Étapes

# 1. Installer les dépendances
npm install

# 2. Configurer les variables d'environnement
cp .env.example .env
# Éditer .env et définir VAULT_PATH vers votre vault

# 3. Lancer Meilisearch
npm run meili:up

# 4. Indexer votre vault
npm run meili:reindex

# 5. Lancer le backend (terminal 1)
VAULT_PATH=/chemin/vers/vault MEILI_MASTER_KEY=devMeiliKey123 node server/index.mjs

# 6. Lancer le frontend (terminal 2)
npm run dev

Accès


Mode Production (Docker Compose)

Prérequis

  • Docker
  • Docker Compose

Étapes

# 1. Configurer les variables
cd docker-compose
cp .env.example .env
# Éditer .env et définir DIR_OBSIVIEWER_VAULT (chemin ABSOLU)

# 2. Lancer tous les services
docker compose up -d

# 3. Indexer le vault
cd ..
npm run meili:reindex

Accès


Variables d'Environnement Importantes

Variable Description Exemple
VAULT_PATH Chemin vers votre vault Obsidian ./vault ou /home/user/Documents/ObsidianVault
MEILI_MASTER_KEY Clé d'authentification Meilisearch devMeiliKey123
MEILI_HOST URL de Meilisearch http://127.0.0.1:7700
PORT Port du serveur backend 4000

Commandes Utiles

Meilisearch

npm run meili:up          # Démarrer Meilisearch
npm run meili:down        # Arrêter Meilisearch
npm run meili:reindex     # Réindexer le vault
npm run meili:rebuild     # Redémarrer + réindexer

Développement

npm run dev               # Frontend seul (mode démo)
npm run build             # Build production
npm run preview           # Servir le build
node server/index.mjs     # Backend Express

Docker

cd docker-compose
docker compose up -d      # Démarrer
docker compose down       # Arrêter
docker compose logs -f    # Voir les logs

Dépannage

Le backend ne trouve pas mon vault

Problème: Vault directory: C:\dev\git\web\ObsiViewer\vault au lieu de votre vault

Solution: Définir VAULT_PATH avant de lancer le serveur:

VAULT_PATH=/chemin/vers/vault node server/index.mjs

Meilisearch refuse la connexion

Problème: invalid_api_key ou connexion refusée

Solutions:

  1. Vérifier que Meilisearch est démarré: docker ps | grep meilisearch
  2. Vérifier la clé: docker exec obsiviewer-meilisearch printenv MEILI_MASTER_KEY
  3. Utiliser la même clé partout: .env, docker-compose/.env, et commandes

L'indexation échoue

Problème: Index not found ou erreurs d'indexation

Solutions:

  1. Vérifier que VAULT_PATH pointe vers le bon dossier
  2. Relancer l'indexation: npm run meili:reindex
  3. Vérifier les logs: docker logs obsiviewer-meilisearch

Le frontend ne se connecte pas au backend

Problème: Erreurs CORS ou 404

Solutions:

  1. Vérifier que le backend tourne sur le bon port
  2. Vérifier proxy.conf.json pour le dev
  3. En production, rebuild l'app: npm run build

Support

Pour plus de détails, consultez: