Skip to main content
Glama
DEPLOYMENT_GUIDE.md‱6.31 kB
# 🎯 Guide de DĂ©ploiement Final - Phase 3.4 ## 📋 RĂ©sumĂ© du Projet **McP Bridge - Interface Web ComplĂšte** est maintenant prĂȘt pour le dĂ©ploiement en production sur Raspberry Pi. Cette version inclut : ### ✅ FonctionnalitĂ©s ImplĂ©mentĂ©es - **Interface Web ComplĂšte** avec 9 pages fonctionnelles - **API REST** avec 25+ endpoints - **SystĂšme d'authentification** JWT sĂ©curisĂ© - **Gestion des permissions** granulaire par outil - **Configuration multi-instances** Home Assistant - **Dashboard temps rĂ©el** avec mĂ©triques - **Logs centralisĂ©s** avec filtrage avancĂ© - **Tests automatisĂ©s** et validation - **Installation automatisĂ©e** pour Raspberry Pi --- ## 🚀 DĂ©ploiement Rapide ### Option 1: Installation Automatique (RecommandĂ©e) ```bash # Connexion SSH au Raspberry Pi ssh pi@IP_DU_RPI # Installation en une commande curl -fsSL https://raw.githubusercontent.com/Jonathan97480/McpHomeAssistant/master/install.sh | bash ``` ### Option 2: Installation Manuelle ```bash # 1. Cloner et installer git clone https://github.com/Jonathan97480/McpHomeAssistant.git cd McpHomeAssistant chmod +x install.sh ./install.sh # 2. Tester l'installation python3 test_simple.py ``` ### Option 3: Installation Pas-Ă -Pas Voir `RASPBERRY_PI_INSTALL.md` pour le guide dĂ©taillĂ©. --- ## 🌐 AccĂšs Ă  l'Interface Une fois installĂ© : 1. **Ouvrir le navigateur** : `http://IP_DU_RPI:8080` 2. **Se connecter** : - Utilisateur : `admin` - Mot de passe : `Admin123!` 3. **⚠ Changer immĂ©diatement le mot de passe** --- ## 🏠 Configuration Home Assistant ### 1. GĂ©nĂ©rer un Token dans Home Assistant - Aller dans **Profil** → **Tokens d'accĂšs de longue durĂ©e** - Cliquer sur **CrĂ©er un token** - Copier le token gĂ©nĂ©rĂ© ### 2. Configurer dans McP Bridge - Menu **Configuration** → **Home Assistant** - Ajouter une nouvelle instance : - **Nom** : Maison (ou autre) - **URL** : `http://IP_HOME_ASSISTANT:8123` - **Token** : Coller le token - **Cliquer sur "Tester"** pour valider - **Sauvegarder** ### 3. Configurer les Permissions - Menu **Permissions** - SĂ©lectionner les outils MCP autorisĂ©s - DĂ©finir les permissions READ/WRITE/EXECUTE - Sauvegarder les modifications --- ## đŸ› ïž Administration du Service ### Commandes SystemD (si service installĂ©) ```bash # Voir le statut sudo systemctl status mcpbridge # DĂ©marrer/ArrĂȘter/RedĂ©marrer sudo systemctl start mcpbridge sudo systemctl stop mcpbridge sudo systemctl restart mcpbridge # Voir les logs en temps rĂ©el sudo journalctl -u mcpbridge -f # Voir les logs complets sudo journalctl -u mcpbridge --no-pager ``` ### DĂ©marrage Manuel ```bash cd ~/McpHomeAssistant source venv/bin/activate python3 start_server.py ``` ### Tests et Validation ```bash # Test rapide python3 test_simple.py # Tests complets python3 test_complete.py # Test de santĂ© via API curl http://localhost:8080/health ``` --- ## 📊 Monitoring et Logs ### Interface Web - **Dashboard** : MĂ©triques systĂšme temps rĂ©el - **Logs** : Visualisation et filtrage des Ă©vĂ©nements - **Admin Panel** : Gestion des utilisateurs et permissions ### Ligne de Commande ```bash # Logs du service sudo journalctl -u mcpbridge -f # Logs d'erreur uniquement sudo journalctl -u mcpbridge -p err # Utilisation CPU/MĂ©moire htop ps aux | grep python # Espace disque df -h du -sh ~/McpHomeAssistant ``` --- ## 🔧 RĂ©solution de ProblĂšmes ### Port dĂ©jĂ  utilisĂ© ```bash # Changer le port dans start_server.py nano ~/McpHomeAssistant/start_server.py # Modifier port=8080 vers port=8081 ``` ### ProblĂšmes de mĂ©moire ```bash # Ajouter du swap (512MB) sudo fallocate -l 512M /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile ``` ### Base de donnĂ©es corrompue ```bash cd ~/McpHomeAssistant rm bridge_data.db sudo systemctl restart mcpbridge ``` ### ProblĂšmes de permissions ```bash sudo chown -R $USER:$USER ~/McpHomeAssistant chmod +x ~/McpHomeAssistant/*.py ``` --- ## 📈 Performance et Optimisation ### Raspberry Pi 3B+ / 4 - **RAM** : 1GB minimum, 2GB+ recommandĂ© - **Stockage** : 8GB minimum, 16GB+ recommandĂ© - **RĂ©seau** : Ethernet recommandĂ© vs WiFi ### Optimisations ```bash # Augmenter la limite de fichiers ouverts echo "* soft nofile 65536" | sudo tee -a /etc/security/limits.conf echo "* hard nofile 65536" | sudo tee -a /etc/security/limits.conf # Optimiser la mĂ©moire virtuelle echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf ``` --- ## 🔒 SĂ©curitĂ© ### Recommandations 1. **Changer le mot de passe par dĂ©faut** immĂ©diatement 2. **Utiliser HTTPS** en production (avec reverse proxy) 3. **Configurer le firewall** correctement 4. **Mettre Ă  jour** rĂ©guliĂšrement le systĂšme 5. **Sauvegarder** la base de donnĂ©es `bridge_data.db` ### Firewall UFW ```bash sudo ufw enable sudo ufw allow ssh sudo ufw allow 8080/tcp sudo ufw status ``` --- ## 📚 Documentation ComplĂšte | Fichier | Description | |---------|-------------| | `QUICK_INSTALL_RPI.md` | Installation rapide | | `RASPBERRY_PI_INSTALL.md` | Guide dĂ©taillĂ© | | `PHASE_3_4_SUMMARY.md` | RĂ©sumĂ© technique | | `ROADMAP.md` | Feuille de route | --- ## 🎉 Phase 3.4 - Accomplissements ### Frontend Web - ✅ **9 pages HTML** complĂštes et responsive - ✅ **Framework CSS** personnalisĂ© (700+ lignes) - ✅ **SPA JavaScript** moderne (700+ lignes) - ✅ **Design responsive** mobile-friendly - ✅ **Animations et interactions** fluides ### Backend API - ✅ **25+ endpoints REST** documentĂ©s - ✅ **Authentification JWT** sĂ©curisĂ©e - ✅ **Gestion des permissions** granulaire - ✅ **Multi-instances** Home Assistant - ✅ **MĂ©triques temps rĂ©el** systĂšme ### DevOps - ✅ **Installation automatisĂ©e** Raspberry Pi - ✅ **Service SystemD** intĂ©grĂ© - ✅ **Tests automatisĂ©s** complets - ✅ **Documentation** complĂšte - ✅ **Scripts de dĂ©ploiement** prĂȘts --- ## âžĄïž Prochaines Étapes (Phase 3.5) 1. **HTTPS/SSL** avec Let's Encrypt 2. **Reverse Proxy** Nginx/Apache 3. **Base de donnĂ©es** PostgreSQL 4. **Monitoring** Prometheus/Grafana 5. **Sauvegarde automatique** 6. **Mise Ă  jour OTA** (Over-The-Air) --- **🚀 Le projet est maintenant prĂȘt pour la production !** Support : Consultez la documentation ou ouvrez une issue sur GitHub.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jonathan97480/McpHomeAssistant'

If you have feedback or need assistance with the MCP directory API, please join our Discord server