3.5 KiB
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
- Frontend: http://localhost:3000
- Backend API: http://localhost:4000
- Meilisearch: http://localhost:7700
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
- Application: http://localhost:8080
- Meilisearch: http://localhost:7700
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:
- Vérifier que Meilisearch est démarré:
docker ps | grep meilisearch - Vérifier la clé:
docker exec obsiviewer-meilisearch printenv MEILI_MASTER_KEY - 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:
- Vérifier que
VAULT_PATHpointe vers le bon dossier - Relancer l'indexation:
npm run meili:reindex - Vérifier les logs:
docker logs obsiviewer-meilisearch
Le frontend ne se connecte pas au backend
Problème: Erreurs CORS ou 404
Solutions:
- Vérifier que le backend tourne sur le bon port
- Vérifier
proxy.conf.jsonpour le dev - En production, rebuild l'app:
npm run build
Support
Pour plus de détails, consultez:
- README.md - Documentation complète
- docker-compose/README.md - Guide Docker
- MEILISEARCH_SETUP.md - Configuration Meilisearch