Installation de Chatbotaurus
Ce guide couvre l'installation complete de Chatbotaurus en mode developpement local.
Pre-requis
| Outil | Version | Installation |
|---|---|---|
| Node.js | 20.18.0 | nvm recommande |
| pnpm | 9.x | npm install -g pnpm |
| Git | 2.x+ | git-scm.com |
| Podman | 4.x+ | Podman Desktop recommande |
Installation Rapide
1. Cloner le repository
git clone https://git.staging.chatbotaurus.eu/chatbotaurus-admin/chatbotaurus-mcp.git
cd chatbotaurus-mcp
2. Installer les dependances
pnpm install
3. Configurer l'environnement
cp .env.example packages/server/.env
Editez packages/server/.env avec vos parametres. Les variables essentielles :
NODE_ENV=development
PORT=3000
JWT_SECRET=votre_secret_jwt_minimum_32_caracteres
# Base de donnees
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=chatbotaurus
# Cache
REDIS_HOST=localhost
REDIS_PORT=6379
# Vecteurs
QDRANT_URL=http://localhost:6333
# Secrets
VAULT_ADDR=http://localhost:8200
# LLM (Ollama local)
OLLAMA_URL=http://localhost:11434
# SSO
KEYCLOAK_URL=http://localhost:8180
4. Initialiser la base de donnees
cd packages/server
node reset-db.js
Lancement en Developpement
Backend (port 3000)
cd packages/server
pnpm build
node start-direct.js
Sur Windows avec nvm :
$env:PATH = "$env:APPDATA\nvm\v20.18.0;$env:PATH"
$env:CORS_ORIGINS = "*"
cd packages/server
pnpm build
node start-direct.js
Frontend (port 3001)
cd packages/new-ui
pnpm dev --port 3001
Ouvrez http://localhost:3001 dans votre navigateur.
Infrastructure Podman (Optionnel)
Pour lancer l'infrastructure EU complete avec tous les services :
# Creer les reseaux
podman network create --subnet 172.28.0.0/16 chatbotaurus-network
podman network create --subnet 172.29.0.0/16 mgaas-network
# Deployer les services core (PostgreSQL, Qdrant, Valkey, Ollama, Keycloak, Vault, etc.)
podman kube play --network chatbotaurus-network kubernetes/podman-local/00-core-pods.yaml
# Deployer les services MGaaS (Odoo, n8n, Matomo, etc.)
podman kube play --network mgaas-network kubernetes/podman-local/01-mgaas-pods.yaml
# Verifier les pods
podman pod ps
Modeles Ollama
Apres le demarrage d'Ollama, telecharger les modeles :
podman exec chatbotaurus-ollama ollama pull qwen3:8b
podman exec chatbotaurus-ollama ollama pull tomng/nanbeige4.1:3b
podman exec chatbotaurus-ollama ollama pull qwen3-embedding:0.6b
Verification
Verifiez que tout fonctionne :
# Health check backend
curl http://localhost:3000/healthz
# Catalogue MCP
curl http://localhost:3000/api/v1/mcp/catalog
# Tests
pnpm test